Implementación de sitios web PHP en Heroku | Chris Worfolk | Skillshare

Velocidad de reproducción


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Implementación de sitios web PHP en Heroku

teacher avatar Chris Worfolk

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Introducción

      0:38

    • 2.

      ¿Qué es el Heroku?

      5:44

    • 3.

      Código de ejemplo

      1:00

    • 4.

      Crear una cuenta de Heroku

      1:02

    • 5.

      Instalación de la CLI

      1:27

    • 6.

      Instalación de Git en Windows

      5:52

    • 7.

      Instalación de Heroku CLI en Windows

      1:03

    • 8.

      Uso de Git Bash en Windows

      0:42

    • 9.

      Crear una aplicación simple

      2:37

    • 10.

      Agrega código PHP

      1:22

    • 11.

      Crear un archivo de Procfile

      1:25

    • 12.

      Committing con git

      1:49

    • 13.

      Empujar al héroe

      3:20

    • 14.

      ¿Qué son las vars de configuración?

      2:44

    • 15.

      Cómo añadir un conexito local

      3:01

    • 16.

      Uso de variables localmente

      1:06

    • 17.

      Desplazar nuestros cambios

      1:39

    • 18.

      Uso de variables en la producción

      2:33

    • 19.

      ¿Qué son tus anuncios?

      2:33

    • 20.

      Uso de accesorios

      3:00

    • 21.

      Tableros de complementos

      0:58

    • 22.

      Agrega la variable localmente

      1:59

    • 23.

      Conexión a MySQL

      3:01

    • 24.

      MySQL en la nube

      1:08

    • 25.

      Breaking de la aplicación

      2:41

    • 26.

      Cómo encontrar lo de la acción de la

      1:03

    • 27.

      Rodaje de la espalda

      0:52

    • 28.

      Provisión de Rollbar

      2:37

    • 29.

      Instalación de la biblioteca del cliente

      2:27

    • 30.

      Tablero de Rollbar

      1:18

    • 31.

      Configuración de nombres de dominio

      3:27

    • 32.

      Configuración de la raíz web de Apache

      2:57

    • 33.

      Cómo Enabling las extensiones de PHP

      3:36

    • 34.

      Cambiar a nginx

      2:21

    • 35.

      Conclusión

      0:18

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

100

Estudiantes

--

Proyecto

Acerca de esta clase

En este curso, deploy tu primer sitio web a la plataforma de Heroku. Heroku es un plataforma como un servicio (PaaS) que te permite implementar fácilmente y ampliar aplicaciones web con un simple impulso git simple. La seguirás paso a paso mientras vamos a través del proceso de:

  • Deploy tu primera aplicación web en la nube
  • Utiliza complementos como bases de datos de MySQL y seguimiento de rendimiento
  • Solución de errores con la CLI de Heroku
  • Configura y personaliza tu servidor virtual

Conoce a tu profesor(a)

Teacher Profile Image

Chris Worfolk

Profesor(a)

Chris Worfolk is a psychologist and software consultant. He is the author of How To Exit VIM and Do More, Worry Less.

Ver perfil completo

Habilidades relacionadas

Desarrollo Lenguajes de programación PHP
Level: Beginner

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Introducción: su Gracia y bienvenidos a esta clase de habilidad compartida sobre el uso de PHP en la Nube de Roku. Fue parte de las horas de clase parte tu proyecto. Vamos Teoh, crear una aplicación Web básica, y luego vamos a construirla gradualmente con más características como estar en contacto recursos floreros , Algunas de las características más avanzadas en Arocha. He sido consultor de software desde hace más de 10 años, ganas de compartir todo este conocimiento Revisión comenzará con una rápida introducción a la carretera. Podría formarse negro en caso de que lo sepas, y luego nos sumergimos directamente en escribir código, así que empecemos. 2. ¿Qué es el Heroku?: justo antes de sumergirnos. Creo que deberíamos rápidamente solo repasar lo que es su Roku. Podría estar familiarizado con ello ya, en cuyo caso saltarás esta lección, pero creo que proporciona una buena visión general solo para asegurarnos de que todos estamos en el mismo nivel en cuanto a lo que sabemos de Hirooka. Entonces es un hosting en la nube, esencialmente bien, plataforma como servicio. Eso significa que en lugar de que tengamos que administrar el servidor y configurar todo lo que hace Hiroko , los viejos forwards o nosotros hacemos es empujar el código hasta él de la mano. Funciona mágicamente, y se siente como magia muchas veces, y está construido sobre AWS. No particular importante, pero es interesante que toda esta empresa acabara de construir sobre la novela agravada con nosotros. ¿ Cómo funciona? Bueno, absolutamente en lo que se llama Dino's, que es esa palabra huracanes para ello pero básica en los contenedores adyuvantes. Entonces si has hecho algo con Doctor, no es lo mismo, pero es algo parecido, Andi. Por lo que como desarrolladores, almacenamos todo nuestro código en y obtenemos repo en. Estábamos cuando queremos hacer un despliegue. Todo lo que hacemos es hacer un get push on. Nosotros lo empujamos hasta Hiroko en él despliega Andi Hiroko realmente hace todo. Después de eso, escribes tu código, lo empujas hacia arriba y terminas. Las pocas cosas que necesitas en tu get repost tal archivo crock, y hablaremos de eso en el curso en adelante. Además, quieres asegurarte de que tu archivo de compositor es tener ciertas cosas para ti de nuevo. Eso lo cubriremos en el curso, Pero esos dos archivos esencialmente lo hacen todo, y todo está compuesto, controlado vía el compositor dot archivo Jason. Por lo que ojalá usando compositor, porque lo necesitaremos. Andi, también escalas fácilmente tu aplicación. Entonces si tienes uno más grande, puedes escalarlo a través de múltiples Dino's o puedes tener más grande. Dino's es un montón de opciones escalando, Así que las ventajas para la principal es Roku administra toda la infraestructura, por lo que no tienes que hacer todo el aprovisionamiento y mantenimiento del servicio. Andi. Cosas como si quieres actualizar tu versión de PHP, entonces Egipto especificó diferente versión del PHP en un archivo de conflicto, y lo empujas hasta Roku e Hiroko apenas cambia. Aprovisiona un nuevo contenedor con la actualización Muy frumpy, un árbol en alimentación distante si lo dejamos escalar porque está en la nube. Y de hecho, incluso se puede escalar automáticamente en función de cargas por aquí después de las actuaciones sumergidas se puede conseguir que se escale automáticamente. Es realmente fácil hacer despliegues porque es solo conseguir empuje. Es realmente fácil hacer reversiones también. Entonces si algo sale mal, puedes retroceder realmente rápido. Creo que es justo que cubramos las desventajas del Bien de Broca, uno es Thea sistema de archivos efímeros. Entonces cada vez que realmente comienzas, como lo haces despliegue o fechas del conflicto, todo se borra y vuelve a iniciarse. No puedes usarlo para guardar archivos, por lo que normalmente sabes que podrías ahorrar cargas o registros o algo por el estilo. Todo lo que necesita ir a un servicio externo, así que ponerte en tu bitácora en otro lugar, poniendo tus subidas tal vez en s gratis o algo así. No se pueden tener en el heroico un sistema de archivos porque simplemente se destruye de manera regular . Se basa en que tú heroico apoyes tu plataforma. A lo que me refiero con esto es obviamente que es un PHP cuesta gracias probablemente parecía estar encendido, y podríamos hacer apoyo eso. Pero cosas como las extensiones PHP heroicamente necesitan tenerlas para que puedas usarlas . Y si no lo hace, si tienes alguna extensión personalizada, hay aire no va a estar disponible. La otra cosa, diría yo, es que el apoyo premium de Hiroko es realmente caro. Estamos hablando de 1000 dólares al mes, que, que, en comparación con usted, pueden pagar 100 dólares. Probablemente último Teoh conseguir un siete virtual realmente bueno de como los VPs de poder o sirviente en que viene con un apoyo fenomenal. Puedes llamarlos por teléfono, puedes enviarlos por correo electrónico, están en ello en cuestión de minutos. Hiroko, a menos que pagues por las cosas realmente premium, pagas por las cosas realmente premium y sigue siendo como una respuesta de una hora en la versión no premium, que ah muchos de ustedes iban a estar en si no eres un negocio lanzando algo de efectivo en esto de lo que es como una respuesta de un día laborable. Ahora tener duro un corte en su Roku on. Llegaron a ella en bastante rápido. Era un tema de todo el sistema y se arregló en aproximadamente media hora. A lo mejor, pero no tienes ese nivel de apoyo premium que obtendrías de algunas empresas de hosting a menos que realmente estés dispuesto a pagar. Pero en general, ha sido una plataforma realmente confiable para mí. Ese se apaga e solo cuando lo hemos tenido en resumen. Los desarrolladores realmente la aman. ¿ De acuerdo? Y estoy seguro de que lo harás, también, cuando te sumerjas en ello, porque simplemente hace que nuestras vidas sean mucho más fáciles en los negocios. Me encanta también, porque es muy rentable. No tienes que tener una granja de servidores masiva y un equipo de ingenieros para mantenerlos para que puedas trasladar tu infraestructura a Roku y dar de baja o dar servicio. Consigue que tu equipo de ingenieros trabaje en algo más interesante que solo actualizar constantemente su visión del servidor Web. Entonces creo que eso cubre lo que necesitamos saber. Vamos a sumergirnos ahora y escribir algo de goed 3. Código de ejemplo: Oigan, chicos, sólo una palabra rápida sobre dónde se puede obtener el código de ejemplo de todo lo que estamos haciendo aquí, así que no se sigan con los videos. Pero si algo sale mal, quieres revisar tu código contra el código que estoy escribiendo. Puedes conseguirlo. Forma el mi Get Hub Repo. Simplemente consigue hope dot com slash x m e l t r UT slash hero Cooper parecía ser un poco bocado para recordar, pero voy a enlazar a esto en los recursos para que puedas agarrarlo realmente fácilmente en cada una de las lecciones generalmente tiene una carpeta ahí. Bonito, espero que sean de nombre intuitivo dijo que no está necesariamente ligado a un módulo porque algunos módulos tienen varias lecciones diferentes en ellos. Pero esperemos que puedas resolverlo en la carpeta E. T. T. C ahí alguna ayuda con el conflicto Apache también. Así que comprueba ahora que si tienes algún problema, solo tienes que llegar al curso es Q y A board, y haré todo lo posible para ayudar 4. Crear una cuenta de Heroku: Empecemos a construir nuestra primera aplicación de golpe de héroe. Para hacer eso, vamos a necesitar una cuenta de Hiroko. Por lo que si visitas Hiroko dot com tía, click en Regístrate, puedes inscribirte. Es totalmente gratis inscribirte, y ni siquiera necesitas poner los datos de tu tarjeta de crédito. Dicho esto, es posible que quieras poner los datos de tu tarjeta de crédito porque por defecto obtienes 500 horas de su aplicación básica gratis. Tenemos solo una cuenta estándar cuando ingresas los datos de tu tarjeta de crédito. Eso va hasta 1000 horas para conseguir el doble de cosas gratis por tener ahí los detalles de tu tarjeta de crédito . Pero no es necesario si no quieres. Es una forma bastante directa, dijo Jets. Hit Regístrate para, como este golpe de formulario. Crear cuenta gratuita. Eso podría ser una verificación por correo electrónico que hacer. Pero si vas por eso, sube tus cuentas de oco de pelo y luego seguiremos en la siguiente lección. 5. Instalación de la CLI: por lo que para este punto, ojalá tengas tus cuentas de Hirko para que puedas acceder a ella. Andi, deberías conseguir algo así como el heroico un tablero como yo tengo frente a mí. Pero aún no tendrás ningún APS si solo lo creas tan genial. Eso es paso uno por encima de la cosa. Tenemos que levantarnos una mañana con ella. Hoku es el kit de herramientas Roku cli en la forma más fácil de encontrar esto es solo Google it. Hiroko Seelye. Andi, Lo que esto hará es instalar las herramientas de línea de comandos. Entonces cuando pasemos a la línea de comando, puedo ejecutar su comando Roku. La forma más fácil de instalar si tienes un Mac es simplemente agarrar este instalador, guardarlo en algún lugar y ejecutarlo. También puedes hacer vía homebrew si usas homebrew o si tienes Windows machine grab. Probablemente quieras un instalador de 64 bits. Si tienes una máquina razonablemente moderna encendida de nuevo, un montón de opciones si estás ejecutando un sistema lineal también. Entonces te dejaré esto en manos de ti porque dependerá de tu sistema específico, cómo va a funcionar. Pero si tienes alguna pregunta, juts Cualquier problema solo tienes que llegar a través de la tabla Q y A del curso, y haré todo lo posible para ayudar pero conseguir que se instalen las herramientas de línea de comandos. Eso es de repente que necesitamos y podemos pasar a crear realmente nuestra primera aplicación Roku. 6. Instalación de Git en Windows: Oigan, chicos, yo sólo quería lanzar esta lección adicional dedo del pie ayudar a los usuarios de Windows a configurarse porque conozco uno o dos fuera. Los estudiantes en curso de tuvieron un poco de problemas con eso. Entonces la forma más fácil de hacerlo es primero, probablemente ya estés usando git. Pero si sabes que queremos seguir descargando, obtener esta lección podría tardar un tiempo porque todo en Windows es un poco lento. Si vamos de punta a estas descargas, espera esta página para cargar, probablemente estés en una máquina de 64 bits. Estoy en un 32 aquí, así que sólo voy a seguir adelante y agarrar este pie. Tubo it. Ya está descargando. Cancelen esa. Yo te quiero. Es esperar a que esto se descargue. Ahí no está casi bajando esas carpetas cuando aún se está descargando. No, eso es cancelar una huelga de foso y seguir descargando, pero así que esperemos que eso haya pasado ahí. Yo iba a hacer eso. Si bien estamos haciendo eso también irá a encontrar a ese heroico. Ooh, interfaz de línea de comandos. Ahora, ahí vamos. Ya terminó de descargar. Genial. Por lo que podemos instalar s solo encontrando en nuestra carpeta de descargas al hacer doble clic en él. Es como, Sí, ahí. Vigila su espera a que se abra el dólar Gittins. Ahí vamos. Esas opciones están bien, ya sabes. Aquí, yo recomendaría probablemente ir por tech ises commit es eso está bien. Todo eso está bien haciendo clic en tienda. Bueno, déjame hacer lo suyo. Entonces mientras después de ganar, también la queremos Roku cli Llegamos a descargar e instalar de nuevo. Voy a conseguir el bit 32. Probablemente estés en el bit 64. De acuerdo, grandes nueces. Descargarse y obtener es instalarse en segundo plano también. Está bien, genial. Hiroko ha terminado de descargar. Entonces si ya te instalaste y ya estás usando get que presumo que eres, no necesitarás hacer este paso. Pero si no lo has hecho, entonces esta es una buena manera de g o.Va a tomar un poco de tiempo para que esto haga lo suyo así que solo dejaremos esto para gastarlo volveremos a recogerlo en la siguiente lección. 7. Instalación de Heroku CLI en Windows: Por lo que finalmente terminó de instalar Onda. No necesitamos liberar ahora por lo que podemos tomar eso y dar clic en terminar en entonces. Lo siguiente que haremos es ir a este cabello. De acuerdo, instalador e instala también. Misil Instalar el real quién? Oecussi. Ally, Si obtienes esta ventana, detén mensaje de pantalla inteligente Si haces clic. De acuerdo, no pasará nada. Por lo que quieres ir a más info y dar click arruinado de todos modos al click? Sí. Y esto abrirá el instalador de Hiroko cuando todas esas cosas que lucen bien. Y entonces esto comenzará a instalarse también. Entonces esta es la herramienta real que Roque que que proporcionan que se conectará a nuestra línea de comandos otra vez. Esto sólo va a pasar un rato dando vueltas. Por lo que pausaré el video aquí y podremos recoger esto cuando esto termine en la siguiente lección. 8. Uso de Git Bash en Windows: Una vez terminado el Roku en tiendas, podemos acercar cerca. Y luego si bajamos para empezar bien, nuestros altibajos se desplazan a través. Ya podemos abrir get bash, que quizá ya hayas escuchado. O puede ser nuevo si lo acabas de instalar por primera vez, nos sigue gustando. Esto nos permitirá a un R conseguir comandos aquí. Pero también importante, ahora nos permitirá ganar también los comandos de Roku. Para que nos dieron el pelo. Alianza Oceussi nos dijo. Bueno, entonces puedes usar esto. Consigue efectivo tanto para ti como para ella manda Roku cuando trabajas en ventanas. 9. Crear una aplicación simple: quienes somos. Tenemos configurada nuestra cuenta de Roku. Tienes configurada la herramienta de línea de comandos y cómo finalmente estamos listos para empezar a escribir algún código y crear esta primera app en solo para mostrarte lo que está pasando aquí, solo voy a crear aplicación simple usando un micro framework, específicamente vuelo. Podrías usar uno diferente si quieres. Pero si quieres seguir adelante, eso es lo que vamos a hacer. Vamos a traer vuelo, solo crea una aplicación hola mundo realmente simple en Empujado hasta Roku. Y después de eso, pasaremos a hacer las cosas un poco más emocionantes. Entonces el primer paso es que queremos empezar por escribir nuestro archivo de compositor Andi, algunas cosas interesantes pasando aquí por las que hablaremos. Pero eso es bueno desde la base seis fuera cómo empujamos las cosas hacia arriba. Por lo que obviamente queremos un requisito en. Lo primero que vamos a hacer es especificar que nos gustaría PHP, y eso es obviamente parte como compositor estándar. Pero es particularmente importante para Hiroko porque cuando lo empujamos hacia arriba, le vamos a decir Rocca, qué versión de PHP queremos y solo Al cambiar nuestro archivo de compositor, podemos decirle al cabello Ok, que queremos un versión diferente de PHP. Entonces voy a usar PHP 5.6, que es una versión bastante antigua de PHP ahora. Pero creo que nos buena Chauvet compatibilidad hacia atrás. Siéntase libre de usar. Ah, versión más moderna. Yo sólo voy a traer ese marco que queremos también. Eso todo me queda bien. Entonces vamos a guardar esto en. Tan solo tienes que crear esta carpeta demo, incluso crear una carpeta. ¿ Dónde quieres? ¿ Quiere serlo? En algún lugar. puede acceder a ella a través de su anfitrión local, así que solo guarde eso ahí. Yo me aferraré a la línea de comando y haremos un compositor instalado que se va a reventar por petróleo. La tuya también. Entonces ahí vamos. En realidad, ya está hecho, Andi. Entonces si solo conseguimos un anfitrión local ahora, Andi puso para arriba. No va a pasar nada. no creamos ningún archivo BHP, pero tenemos a nuestro compositor. Tenemos a nuestro compositor ese Locke, y tenemos un directorio de proveedores, así que deja que arruines tu lámina de compositor. Andi, tu compositor instalado, y luego pasaremos a crear algún código en PHP. 10. Agrega código PHP: Escribamos algún código PHP que inicie baj. Es genial en nuestro archivo index on bond ahora podemos requerir incluso ahora podemos requerir en nuestro compositor auto load para que el mundo arranque droppers on. Entonces podemos empezar a acceder a los vuelos a p I. Así que sólo vamos a desechar raíz básica básica en el home director aquí en adelante, y usaremos un cierre en él. Haces esto y dentro solo voy a hacer el clásico hola mundo. Y finalmente le vamos a decir a Flight que empiece. Lo guardamos como punto de índice PHP en nuestro directorio raíz demo. Ahorra. Por lo que estamos trayendo la auto carga, redefiniendo la ruta y luego estábamos ejecutando el micrófono funciona nada heroicamente específico . Aquí solo hay PHP estándar. Y si rendimos hasta un navegador ahora encendido, solo refresca tenemos bajo Mundo. Está bien, Brillante. Entonces eso es un PHP básico arriba en el que ya hemos escrito. Ahora tenemos que mirar cómo empujamos hasta Roku, con lo que comenzaremos en la siguiente lección. 11. Crear un archivo de Procfile: Ya hemos creado nuestra aplicación Web básica. Entonces la pregunta es, ¿cómo le decimos a la plataforma Roku qué queremos hacer cuando lo empujamos ahí arriba en la respuesta ? Si usamos lo que se llama un archivo Prock, que es solo algo de magia Hiroko que nos permite decirte qué hacer. Entonces en este caso, estamos creando una aplicación Web en ¿Queremos que se ejecute en Apache ahora? También podrías usar Engine X. Hay muchas opciones diferentes para Roku, pero me voy a quedar con Apache porque probablemente eso es lo que la mayoría de la gente está usando Andi . Para que eso funcione, sólo necesitamos entrar en el camino que ruta heroicamente específica para donde queremos que en su Esto es Web colon proveedor slash bin slash Roku dash PHP Dash factory to Andi. No hay ningún tipo de secreto para eso. Es sólo algo de magia de huracán, digamos en. Queremos guardar esto como archivo de producto. Eso es todo. No hay extensión, sólo en la raíz de nuestro proyecto. Ahorra en ese Andi. Entonces cuando empujemos es hacia arriba, Hiroko usará este dedo del pie del archivo, ¿ identificar qué? Cómo se está iniciando la aplicación. Por lo que ahora ponemos todo en su lugar y podemos empezar a buscar empujarlo hacia arriba 12. Committing con git: consiguió un dónde pero construido sobre. Estamos listos para empujarlo hasta Roku. Pero, ¿cómo hacemos eso físicamente? Bueno, la respuesta es que todo en su Roku pasó. Pónganse. Si quieres empujar nuevo código, solo haces un get push. Entonces, ¿cómo conseguimos esto primero? Cosas en las que necesitamos poner esto bien. Ese es ese paso advertido al proceso. Entonces en primer lugar, empecemos por crear me pongo ignorar archivo, que va a decir, llegar a no guardar las cosas en vendedor. Porque cuando lo empujemos hasta Hiroko, Roku hará todo lo que hay en la nube. Entonces le diremos que haga caso omiso de proveedor. OK, obtengo ignorar archivo. Genial, entonces. Si pasamos a la línea de comandos, vamos a crear una nueva te pongas repo, entonces podemos añadir los archivos que necesitamos. Por lo que necesitamos archivo Prock. Necesitamos compositor dot Jason en compositor dot lock onda. Necesitamos uppity indexado en el solo podemos seguir adelante en commit que se commit inicial Bueno, si nos fijamos en obtengo estado y me perdí para conseguir ignorar archivo. Entonces eso es raro. Obtener ignorar archivo y comprometer eso también. ¿ Enfermarse? No, aka ambulancia. Entonces todas nuestras cosas están ahora en el get repo on. Estamos listos para empujárselo a ella. De acuerdo, lo cual haremos en la siguiente lección. 13. Empujar al héroe: empujemos nuestra aplicación hasta Roku. Por lo que ojalá como hablamos antes, tengas las herramientas de la línea de comandos de Hiroko contigo. Andi, cualquiera que sea la versión que tengas está bien. Y si es la primera vez que lo haces, necesitarás ejecutar el Comando de Registro Eroica, que es solo Hiroko. Entra y sale, te solicito que ingreses tu correo electrónico y contraseña. Sólo necesitas hacer eso una vez que ya lo he hecho, así que no necesito hacer eso. Pero si apenas estás empezando, necesitarás hacer eso. Y luego estamos abajo a nuestras cosas específicas de aplicación. El primero que queremos hacer es decirle, Roku, que estamos creando una nueva aplicación web sobre eso dicen, sus jets heroicos, que crean que lo configura listo para nosotros, y ahora podemos empujar código para ella. Entonces la forma en que hacemos eso es que sí obtenemos empuje, igual que un get push en cualquier otro lugar, excepto que vamos a especificar los objetivos. Heroico. Ooh, Dígitos maestros desde nuestra rama maestra local hasta la Onda Maestra Hiroki. Dejaremos que se quiten una vez que hayamos hecho eso, regresaremos y revisaremos algunas de las cosas que nos está diciendo Hiroko está pasando aquí para que podamos ver que su Roku lo detectó. Wasa PHP arriba en comenzó a bootstrapping. Nos dio la versión PHP que pedimos por darnos tanto Apache como Engine X. Puedes usar Eva on. Después se pasó sobre la instalación. El dependencia es que le pedimos que se pusiera por lo que corrió a través de nuestro archivo de compositor. Y lo hará sin ninguna dependencia de Dev. Y lo hará automáticamente haciendo la carga automática rápida. Por lo que todas las cosas que esperarías para la producción de se ejecutan automáticamente cuando Hiroko hace eso en DSO. Tenemos un código en el sistema ahora, así que dos cosas más que hacer. En primer lugar, necesitamos darle un proceso porque lejos Hiroko funciona es que empujas tu código hacia arriba en cada arriba puede tener múltiples instancias. Si tienes una gran aprobación de la carga, probablemente quieras poner detrás de ella cargas de servidores web básicamente virtuales. Sólo tenemos que decirle, Roku que queremos un servidor Web básico en la forma en que lo hacemos. Es decir, sólo decimos escala de proceso de Roku a escala de Piast. Y también nos gustaría un servidor Web, por favor. Eso es todo lo que estamos haciendo aquí es decir que nos gustaría un servidor Web virtual para esta instancia. Sí, dice que eso es de correr. Es sólo en el nivel libre, lo cual es genial en aquel entonces. Por último, último comando. No necesitas desesperados sus fichas un atajo rápido. Si escribe Hiroko open , abrirá un navegador. Contamos con la app actual. Haz eso. Ahora en adelante. Ahí vamos. Este es un hola mundo al correr sobre ella. ¿ De acuerdo? Acabamos de recibir nuestra primera app para la mañana, así que eso es genial. Ya hemos visto cómo funcionan los conceptos básicos en este lefton. Hemos podido empujar una app hasta Hiroko, y ahora podemos empezar a hacer cosas que son un poco más interesantes en futuros módulos. 14. ¿Qué son las vars de configuración?: en este módulo, vamos a mirar las barras de conflicto. Pero primero probablemente deberíamos preguntar qué, cuál sería nuestro conflicto nuestro en lo mejor explicaría. Eso, creo, es mirar a la vieja manera como solíamos hacer las cosas en las aplicaciones de Petri. En eso algo como esto, ¿verdad? Tenemos una gran declaración if en, dependiendo de qué entorno se establezca. Después establecemos una variables confit diferentes, diferentes nombres de bases de datos, por ejemplo, usando en este ejemplo Onda. Acabamos de obtener esta declaración masiva if oculta en algún lugar de nuestro código PHP que funciona en qué entorno está encendido. Esto no es realmente genial, correcto, porque en términos de escribir código completamente comprobable, entonces sólo podemos realmente probar el lugar donde el entorno es igual a prueba. No probamos todo nuestro código en. Queremos tener la máxima cobertura de código. Entonces con el fin de asegurarnos de que solo tenemos un set off pitch, sé código 12 app factor. Si has visto esta investigación vino y lo dijo bien, necesitamos almacenar estos conflictos en el entorno porque donde su desarrollo encomendó la producción de puesta en escena que todos nuestros scripts PHP Duke's quiere un nombre de base de datos en It apenas necesita variar dependiendo del entorno para que podamos almacenar estas cosas en el entorno en lugar de en el código en la forma en que típicamente haríamos eso es entrando en el conflicto de árboles de la APAC. Andi en enviar un nivel de host virtual. Esa sería una forma típica de hacerlo desde la instalación de la lámpara. Pero eso es bastante Pfaff en Hiroko, y también hay mucho mejor manera de hacerlo en. Eso es solo para establecer nuestras barras de conflicto de Hiroko, que literalmente son solo variables, son específicas para el medio ambiente. Entonces en lugar de usar esa declaración grande, torpe if, acabamos de guardar el nombre de la base de datos en la nuestra, una barra de conflictos en su Roku on podríamos configurar esto en Apache en nuestro host virtual en la máquina local estará haciendo ambos de estos en este módulo el entonces. Nuestro código es realmente bonito y sencillo porque acabamos de conseguir una línea. Obtiene el nombre de la base de datos del entorno en su mismo código en todas nuestras plataformas. Entonces, en resumen, barras de conflicto, ¿no eres tú? Se trata de variables que almacenamos en el entorno, por lo que se puede utilizar una variable llamada diferentes valores de variable a través de los diferentes entornos en esto nos permite mantener un conjunto de código sobre estas grandes, viejas feas if enunciados que solíamos usar. 15. Cómo añadir un conexito local: empecemos agregando una variable de conflicto en localmente. Entonces para hacer esto, nuestro proyecto va a necesitar su propio nombre de host en lugar de usar host local. Esperemos que estés familiarizado con la configuración de un tipo básico de host virtual Apache. Lo primero que debes hacer es editar tu archivo host en Mac. Eso es un slash e T C slash hosts o Windows. Es alguien diferente, y si hace clic en los recursos para esta lección, voy a enlazar a tutoriales sobre cómo clima su archivo de host. Pero esta es la línea que necesitas agregar. Nosotros vamos a usar. Puedes usar cualquier nombre de host que quieras por Muse en Roku para PHP, y estoy apuntando hacia atrás a mi host local 1 a 7 puntos hubo sobre qué? Entonces tenemos que lo otro que tendrá que hacer es entonces crear un host virtual en nuestra configuración de Apache. Si estás usando Motor X, entonces obviamente quieres hacer algo pero diferente. Sólo vamos a asustarlo. Es ahora, así que sólo estoy en mi conflicto Apache aquí, en ir a crear yo conocía archivo de la compañía. Por lo que este es solo un archivo de conflicto Apache estándar aquí. Eso es todo lo que estamos haciendo, um, y establece el nombre del servidor en el nombre que acabamos de definir en el archivo Accepte your host. Dijo Fitch P. Una raíz de documento, también. Queremos apuntar esto en el demo doctor que creamos antes. Y luego aquí está lo más interesante, Pero queremos ponernos en medio ambiente. Variable on. Vamos a llamar a este proyecto nombre Onda. Nosotros llamamos Es su Roku para PHP Dev Unknown cerrará de cerca. Entonces eso es igual que cualquiera de la configuración de Apache. También se pueden utilizar variables ambientales en cualquier otro contexto. No hay nada específico de Hiroko en esto, así que vamos a ahorrar eso en. Entonces reiniciemos Apache de nuevo. Esto dependerá de cómo lo hayas instalado. Yo uso las verrugas Mac. Entonces esos son los puertos del Comandante Mak. Pero sin embargo configuraste tu Apache, necesitarás hacer el reinicio. Andi. Por lo que ahora ojalá consigamos nuestro navegador. Hemos oído hablar de bit be dándonos nuestra demo. Hola aplicación Mundo. Cosas tan maravillosas. Ahora tomemos la variable ambiental acabaría de crear y usarla en la aplicación 16. Uso de variables localmente: en la última lección, creamos una variable ambiental dentro de nuestro servidor Web en DSO. Ahora queremos modificar nuestro código PHP. Teoh, úsalo. Entonces en lugar de hola mundo, vamos a decir Bienvenido a después de esto Vamos a usar árboles de Pia. Consíguele función, que es solo una función incorporada estándar. Onda, llamamos a nuestro proyecto aéreo ambiental Underscore nombre, si recuerdas. Entonces lo que va a hacer bienvenido a y luego dar salida a esa variable ambiental que creo que llamamos sordo a Roku Fitri. Entonces lo que debemos conseguir es bienvenido a ella. Está bien. Para PHP, Dev, cuando ejecutemos esto en, el navegador web volverá a nuestro navegador y se refrescará. Sí, Ahora lo tenemos. Entonces tenemos Bienvenido a Syracuse BHP, Dev, y esta cadena está siendo sacada de nuestras variables ambientales. Por qué estamos haciendo esto se va a quedar realmente claro. Lo que empezamos a modificar en la heroica plataforma Ooh 17. Desplazar nuestros cambios: consiguió nuestro código PHP de la mañana ahora, Así que vamos a empujar eso hasta Roku a través para hacer eso. En primer lugar, tenemos que comprometerlo hasta que consiga Repo para que podamos ver que tenemos un índice de archivo de cuota de pitch y vamos a querer que eso se ponga en escena. Entonces, ¿te comprometen? Entonces, cazando, um, variable ambiental dirá, Tengo que conseguir estatus. Está ahí dentro es bueno. Entonces ahora podemos hacer y conseguir empujar Hiroki Master, que recuerden, es una forma en que empujamos el código que tenemos actualmente en el get repo hasta Roku para que puedas hacer cambios locales sin que sean empujados a Roku siempre y cuando no los comprometas . Una vez que me comprometí la próxima vez que hagas para conseguir empuje, irán a tu plataforma golpista de héroe. Entonces, vamos a ejecutar esto de vez en cuando. No va a tomar demasiado tiempo porque es bastante rápido en marcha. Ahí también hay un poco de dinero en efectivo. Nos tomaremos un poco de tiempo para chug por ahí. De acuerdo, genial entonces. Si hacemos el pelo OK, abre para abrir en un navegador web donde obtienes la app en él solo bienvenido a Blank. ¿ Por qué hace eso? Porque no hemos creado una variable ambiental en Hiroko. Sí, así que no hay nada para aparecer ahí arriba. Entonces en la siguiente lección, vamos Teoh, mira cómo creamos estas variables ambientales en Roku. 18. Uso de variables en la producción: en la última lección. Empujamos nuestro código hacia arriba su Roco, pero porque no había una variable ambiental puesta en su Roku y no decía nada . Y así tenemos que crear eso. Entonces en esta lección se pasará por cómo hacer eso. Y en su Roku, se les llama jarrón de conflicto en. Se pueden agregar a través de la línea de comandos, o se puede hacer con el tablero. Esto es cierto para casi todo lo que se puede hacer en Hiroko, y hasta ahora no lo hacemos todo a través de la propia línea de comando. ¿ Qué entraría en el panel Web en su lugar y mostraría que tenías que hacerlo de esta manera? Pero si quieres hacer la línea de comando, también puedes. Entonces vamos al tablero on. Vemos nuestra lista fuera de APS en. Este es el que creamos antes puedes ver aparecer estaban usando Warm Temple que es así en. Tienes una variedad de opciones aquí en. Queremos pasar a ajustes en el fuego justo en, revelar barras de conflicto. Y por supuesto, aún no me hemos tendido una trampa. Entonces por el momento, Egipto dice que no hay barras de convictos, pero esto arriba aún Conoce más sobre ellas en el Centro de desarrollo. Pero sí tenemos cuando queremos usar on, solo podemos poner el nombre y aquí. Entonces es nombre del proyecto. Eso es lo que usamos localmente. Andi, vamos a llamar Agu para pitch Be alive para recordar en la versión local, lo llamamos Eurocup. Aquí será Dev. Lo estamos llamando Hiroko para PHP Live on. Agregaremos que sobre eso se actualizará de inmediato. Podría tomar un segundo para que la aplicación se reinicie porque cada vez que los modifique, Hiroko reiniciará la aplicación por lo que vale la pena considerar Si tienes alguna cosa basada en el estado en Europa, probablemente no debería en ella. OK, pero si lo haces ahí vamos tan refrescado habría cambiado cualquiera del código o lo hemos hecho es que lo leas muy bien el ambiental, que ahora existe en ahora dice Welcome to cuco for PHP life y por supuesto sobre Dev. Mismo Curt Hood heroico de pitch P Dev on Live ¿Por qué es útil esto? Es porque si tenemos, por ejemplo, por ejemplo, los niveles de tala quieren ser diferentes en la producción. Andi Development, probablemente te estés conectando a una base de datos sordos en desarrollo en una base de datos en vivo en producción. Entonces todos estos cambios donde quieres que sucedan cosas diferentes en diferentes lugares que logramos a través de jarrón de conflicto. 19. ¿Qué son tus anuncios?: en esta lección. Vamos a ver a Adam específicamente qué ponen nuestras armas entonces, más adelante en este módulo, vamos a seguir adelante Newsome para poder verlos trabajar en el mundo real. Entonces tenemos nuestra bonita plataforma Rocca. Es brillante. No pudimos cerrar de ella. Pero, ya sabes, cualquier tipo de aplicación va a usar más y de cosas, ¿no? Vamos a querer conectarnos con los servicios, especialmente en el sistema de archivos A federal que Roku tiene en un heroico que sí viene con algunos servicios construidos y administrados por ellos. Entonces, por ejemplo, tienen preparación y tienen crestas postales encendidas. Tienen Apache Kafka en los disponibles fácilmente para girar. Pero, ¿qué pasa con los demás servicios que tal vez desee? Por ejemplo, podríamos ofrecer plataformas de bases de datos como mi SQL a mongo DB. Podríamos querer usar algunos elasticsearch. Queremos usar a los hombres. El efectivo no estará enviando correos o algo así como enviar grilla. Queremos cuando hagamos algún monitoreo del rendimiento de las aplicaciones con cosas como toda la barra en nueva reliquia. En la buena noticia es, todos estos están disponibles en. Todos vienen en su sección Adam de Roku. Andi. Todos son manejados por terceros que los proveen, pero los muy estrechamente integrados. Entonces si quieres un buen pozo, incienso, incienso, por ejemplo trabajo de casa en una demo Más adelante, acude a alguien como Jaws DB, que es 1/3 empresa de fiesta que proporciona bien este ratones, Adam para ti, Roku. Están estrechamente integrados en el raku, por lo que puedes activarlos desde la línea de comando y deshacerte de ellos. Y típicamente tienen una capa libre. Entonces la mayoría de ellos han pagado plantado bien, que todo lo que vamos a estar haciendo aquí, lo cual va a estar usando ese nivel gratuito de ahí también autoconfigurando. Y lo que quiero decir con eso es que normalmente inyectarán algo confiado en el medio ambiente. Entonces, por ejemplo, si gastas en base de datos Permai SQL, entonces serán mi conficker escolar insertado automáticamente en tu aplicación de brokers solo puedas leer desde esa variable de conflicto y la base aérea de Conectores. De igual manera, si estás usando una de las cosas de monitoreo del rendimiento de la aplicación que un nuevo probablemente necesite una clave de cliente y de nuevo eso normalmente solo se inserta automáticamente. Por lo que hace que sea realmente fácil tía algunos de estos servicios de terceros en nuestra aplicación de Hiroko en. Vamos a ver lo fácil que es en el resto de este módulo. 20. Uso de accesorios: durante este módulo. Estamos viendo recursos en add ons. Andi escenario realmente común con aplicaciones web PHP es que se desea acceder a una base de datos mi SQL . Entonces post heroicamente sí tiene algún apoyo para post grass pero no soporta mi SQL. Entonces si queremos conseguir mi escuela, necesitamos ir a 1/3 proveedor de pipas. Onda Cero. Golpe tiene este tipo realmente impresionante de comunidad off add ons que puedes usar proporcionado por terceros. Todos se integran muy bien. A la plataforma Hiroko en uno de esos se le llama Jaws DB, que proporciona una base de datos MySQL. También lo hacen María, si prefieres que una manera fácil de hacer esto es simplemente ir a tu web up. Ir a los recursos aparecen en esto te listará los dino's, que es una especie de servidores Web en los que te estás ejecutando y también cualquier add ons. En seleccionar un nuevo anuncio en Andi , te dará los planes de precios. Probablemente hemos querido empezar con el barato, el libre. Incluso eso podrías hacer eso. Teme a la interfaz web. Pero también puedes hacer esto a través de la línea de comandos activada. Te voy a enseñar cómo hacer eso. Entonces estamos en nuestra carpeta demo y lo que vamos a hacer es que vamos a decir que estás bien. La tía Órganos le iba a pedir que creara una mandíbulas db en esto es exactamente lo mismo que hacerlo para las caras del arma simplemente agradable. Inconveniente porque está en la línea de comando. Entonces eso se va a apagar. Y va a crear este Mi pregunta tu base de datos en la nube. Pero lo que también hará es tener una variable de conflicto en nuestra aplicación Hiroko para decirnos dónde está la base de datos. Se tarda un par de minutos en configurarse, por lo que esto podría saber producir algo aún. Pero si hacemos una fig Roku com on, decimos get y crea uno llamado mandíbulas db subrayado. U r l específica a cada agregar. Por lo que hay que mirar el anuncio en documentación para cada uno usando eso para George C B Jaws DVD y susto. Tú eres yo en el otro. Tenemos. Entonces si miramos esto, tenemos su aquí. Ese es yo uso el nombre. Esa es nuestra contraseña. Este es nuestro nombre de host. Todo está almacenado en AWS en. Ese es el nombre de nuestra base de datos también. Eso es una credenciales en vivo. Voy a haber destruido esta base de datos para cuando salga esta lección. Por lo que no serán credenciales en vivo para el tiempo que veas esto. Pero ahora mismo para esta demo, esta es la cadena real que puedes usar para conectarte a tu destino es trabajar desde cualquier lugar. No necesariamente tiene que estar dentro de la heroica aplicación. Entonces vamos a tomar esta cadena, vamos a conectarla a nuestra aplicación. 21. Tableros de complementos: una vez configurada tu base de día, una de las cosas que tal vez quieras hacer es echar un vistazo al estado y obtener un poco más de detalles respecto. Onda podemos hacer eso usando los comandantes del Hiroko Avon. Bueno, nosotros sí, Eriko. Y en esta ocasión queremos abrir. Y es como cuando hicimos el heroico abierto para abrir nuestra aplicación en el navegador Web . Hacemos eso y usamos mandíbulas abiertas DB. Esto abrirá entonces un navegador Web que tiene todas las bases de datos y así podremos ver la cadena de conexión . Aquí podemos ver todos los nombres de host y nombre de usuario o contraseña aquí. También restableces tu contraseña si quieres. Y luego también hay algunos arranques en el servidor y cómo va eso en alguna documentación abajo en la parte inferior. Generalmente, cada tenia on te pasará al tercer proveedor de pipas para que puedas obtener más detalles sobre lo que está pasando 22. Agrega la variable localmente: tenemos alrededor de Andi. Ahora queremos hacer uso de esta nueva mi base de datos SQL. El primero que queremos hacer es tomar esta cadena de conexión Theis mandíbulas D b u r l Esa es la violencia de conflicto que se está creando en su Roku on. Queremos un espejo que localmente. Ahora, si usted ah, ejecutando un entorno de producción de Devon, tendría detalles de base de datos separados para local y producción. Pero para los efectos de esta demo, sólo vamos a utilizar la misma base de datos. Entonces, para empezar, sólo queremos agarrar esa base de datos en la que Earl. Y eso es porque estoy en la carpeta equivocada. Tienes razón, uno. Aquí estamos. Esto es lo que necesitamos. Soldados. Toma eso y lo copiaré al portapapeles en. Entonces vendremos aquí. Teoh, Lo que tenemos nuestra Config Apache va a volver a esto. Entonces lo acaba de decir. Este es nuestro archivo host virtual para Apache otra vez, es un ninja. A continuación, va a ser diferente, pero tenemos este septiembre ponemos el nombre del proyecto en, y solo pongamos uno para que refleje el entorno heroico. Dice Jules D B U R l y luego pegaremos en esta conexión fuerza. Entonces ahora tanto en local como su Roku Cuando intentamos acceder si el tuyo db y la escuela tu entorno oral, vamos a conseguir la misma cadena. Vamos a guardar eso de nuevo. Reiniciemos nuestro Apache local Consíguelo Eso funciona. Por lo que ahora tenemos este alquiler de Jaws DVU disponible en nuestro conflicto en Ahora podemos entrar en nuestro PHP al empezar a usarlo. 23. Conexión a MySQL: ahora va a cambiar nuestra aplicación para aceptar esta nueva variable que hemos creado para esto . Podemos deshacernos de esto que alguna vez has llamado DB y vamos a usar el pasado u R l más allá de tu función AL que acaba de estar integrada en PHP. Y la razón por la que vamos a hacer esto es porque si miramos la variable que se dio , entonces parece que tú alrededor diferente como tú también lo eres, por esta instancia, las funciones del año pasado podrían ser realmente útiles. Y solíamos conseguir función em para llamar a la variable ambiental. Por lo que esto llevará el entierro ambiental Pásalo como una niña a DB, que acaba de estar disponible que hemos creado en. Entonces vamos a usar mi SQL mejoró mi escuela. Yo en Por supuesto, normalmente probablemente usarías son más alto nivel animado como algo así como propulsión doctrinal o algo diferente a mi pincho I. Pero creo que para esto sólo bajaría a lo básico de la derecha. Es en ah, sencillo de una manera lo más posible. Entonces va a crear esto mi SQL I instancia on, vamos a usar las variables que hemos sacado son ustedes bien en esta función de DVD . Entonces lo vamos a pasar en el host y sujetar al usuario. Vamos a pasarlo en la contraseña. Entonces por fin, vamos a hacer algo un poco más complicado con el nombre del descanso muerto. Porque si recuerdas la estructura de la U. R. L, obtenemos el nombre del host y luego cortamos el nombre de la base de datos en la variable grande. Eso lo tenemos aquí. Sí, cuando analizemos esto obtendrá el nombre de usuario y la contraseña, el nombre de host y nos darán slash Database. El nombre es el camino. Obviamente, no queremos ese inicio de slash, así que este str de lugar aquí mismo sacará eso. Por lo que conectándose a enmascararás bases de datos usando todas las variables que este trabajos a haber pasado a sus cientos para comprobar. Está funcionando. Vamos a seguir adelante. Simplemente escribiremos la información del cliente por lo que se conectará a la base de datos y luego se encuentra. No, ha sido exitoso diciéndonos aquí abajo. Digamos eso entonces. Si volvemos a nuestro navegador al refrescar. Sí, ha funcionado. Por lo que hemos pedido estatus. Debí sonar tan sorprendido. Obviamente sabía que iba a funcionar porque creo que esto antes, pero esto da es nuestros espectáculos de estrellas que estaban conectados a la base de datos. Andi de nuevo, podemos empujar este código hasta ella. Roku. Andi, acabará de leer el asunto de tu variable. De acuerdo, ¿ cuál en este caso es lo mismo? 24. MySQL en la nube: tenemos, ah aplicaciones en conectándose localmente a la base de datos. Si vamos a la versión Web que sigue mostrando lo último que empujamos ahí arriba, bigot. Entonces vayamos y corrijamos eso ahora. Muy mira, chico, tengo estatus. Podemos ver que hemos modificado Índice, no escojas árboles. Vamos a eso. Comprometámoslo. Diga mi conexión SQL en el mensaje de commit. Genial. Mira hoy, ahí. Y finalmente empujaremos esto hasta aquí. OK? Entonces consigues empujar aquí. De acuerdo, maestro, como siempre lo hacemos en. Así que sólo tómate un segundo para chug, no volver a usar ninguna biblioteca especial. Por lo que debería ser bastante rápido. Aquí vamos. Y ahora si volvemos a nuestra viva su conversión y hacemos refresco y luego nos vamos, tenemos lo mismo. Entonces de nuevo, es leer esa variable ambiental esta vez desde la plataforma Hiroko sobre usarla para conectarse a la base de datos 25. Breaking de la aplicación: en este módulo. Vamos a aprender sobre cómo manejar a Evers que podríamos encontrar pop up en Roku porque no es nuestro más simple. Sólo mirando una hora como Bueno, lo es, pero es un poco diferente. Entonces lo que vamos a hacer para empezar son los chorros creando deliberadamente era. Así que en primer lugar, saquemos este su código de conexión base en Vamos a lanzar manualmente una nueva excepción diciendo que esta aplicación está rota. Algo más que necesitamos hacer está bien, porque si solo miramos esto por defecto, ahora obtenemos este mensaje de error. Pero esto de aquí en realidad es de vuelo el micrófono, lo que estamos usando Así que no va a la normal varios 100 vuelo está manejando esto internamente en solo producir este bonito se lleva la boca. Entonces no queremos eso porque queremos solucionar una era real. Entonces lo que queremos hacer es aquí también, queremos establecer la configuración de vuelo para que no maneje áreas, y simplemente se lo deja al manejador de errores incorporado. Por lo que Winterset flight dot asas consiguió que la suya falsa en ese pozo, dígale vuelo que lo ignore solo déjame pelar arriba. Mira ahora, si nos dio, obtenemos el manejador de errores PHP más estándar. Por lo que normalmente lo harías en este caso y poder solucionar problemas localmente. Pero imaginemos que la era no está ocurriendo localmente, pero está ocurriendo en Roku. Entonces en este punto, creemos que el código está bien. Andi, Mira, obtengo el estado que necesitamos en comprometer que Andi estaba rompiendo aplicación. Sabemos que lo estamos haciendo con fines de demostración. Soldados ponen que Onda empujará hacia arriba a heroica Ooh, solo dale a eso un segundo para que vuelva a correr. Es bastante rápido porque estamos usando realmente, como, como, aquí arriba así que naff nos volvemos frescos. Zero Q está configurado para ser como producción, por lo que no nos da la era. El de Egipto nos da esta 500 nuestra página, diciendo que la APP no está funcionando. ¿ Cómo te molestamos? Esto. Si no podemos ver qué está haciendo, ¿cómo averiguamos qué está pasando? Bueno, eso es lo que vamos a ver en la siguiente lección. 26. Cómo encontrar lo de la acción de la: Entonces hemos empujado este código hacia arriba. Teoh Roku on. Podemos ver que está roto. ¿ Qué hacemos al respecto? ¿ Cómo lo solucionamos? Y la respuesta es utilizar los registros parroquiales, que se puede acceder desde la línea de comandos. Usemos heroicos. Ooh, los logs es un comando que necesitamos si queremos seguir los troncos que podemos en dash dash dash tail, también. Por lo que esto sólo nos dará el último trozo de troncos. Y en realidad podemos ver ahí que estamos viendo la excepción si estamos siguiendo los troncos. Entonces Aziz. Bueno, si sólo les damos un poco de espacio y re fresco, lo veremos aquí otra vez. Está apareciendo en. Podemos ver una excepción de auto con los mensajes arriba se rompe en APP Index Line ocho, que es de hecho la línea que lanzamos la excepción. Por lo que luego podemos usar esto para identificar dónde está rota la APP. ¿ Qué hacemos? ¿ No encontraríamos la fuente de nuestros problemas? Bueno, probablemente queramos arreglarlo lo antes posible sobre eso es lo que veremos en la siguiente lección. 27. Rodaje de la espalda: nos hemos enrollado en su roto y estamos entrando en pánico y tenemos que arreglarlo lo antes posible en likley. Eso es realmente fácil con Roku porque es todo obtener base. Tenemos registro completo de todos los cambios que se hicieron. Entonces si queremos retroceder a la versión anterior es, literalmente, sólo simple pregunta escribir Roku! ¡ Deshacer! ¡ Andi! Golpea eso en. Hiroko hará todo el trabajo por horas aquí. Podemos ver que retrocede a la Versión 10 desde la versión 12. ¿ Contenta con eso ahora? Si volvemos a nuestra aplicación Web y nos refrescamos, retrocedió a la versión anterior. Ahora podemos arreglar nuestro código y luego volver a reubicar, y ojalá funcione la segunda vez. 28. Provisión de Rollbar: nunca realmente buena manera de solucionar errores, pero particularmente cuando vives en tu no probar y monitorear activamente todo el tráfico pasa es usar lo que se llama Roll Bar, que es en software de monitoreo, igual que si utilizas nueva reliquia. Es similar a eso. Es realmente agradable tiene tanto para un cliente, monitoreo de scripts Java y bibliotecas back end. Andi, Lo que es genial es que tienen nivel gratis para Hiroko, así que eso es perfecto. Entonces en este módulo vamos a ver tenía una barra de rollo de uso sobre cómo conseguir ver tu herejía, un dashboard y tenía un configurarlo. Es un add on, como cuando creamos la máscara tu base de datos. Entonces para las estrellas, que va a hacer, un inflexible También, nos vamos a quedar aquí. De acuerdo, en los amanecimientos, le vamos a pedir que cree uno en su barra de rollo, y queremos el plan libre así que crear agregar en bata son gratis en Vamos a correr así de perfecto. Por lo que está creado para nosotros. También se creó esta variable llamada Token de acceso Roll Bar, que es cada vez que creas tu bata, son instancia en tu código, necesitas el token de acceso en podemos acceder fácilmente a eso usando el Huracán Con Fig y diremos, Get nos gustaría el token de acceso de barra de rollo, por favor. Y entonces estamos Eso es que mi token de acceso en vivo no estará en vivo para cuando este video suba, pero ahí está, Así que copiaremos eso al portapapeles en. El motivo por el que necesitamos hacer eso es porque de nuevo, vamos a espejar a nuestro convicto vivo sobre nuestro conflicto local en Apache. Entonces va a entrar en mis hosts virtuales aquí en una nueva línea y configurar y rollar el token de acceso de barra , luego simplemente pega en ese valor que nos han dado. Entonces eso es crear automáticamente en ella. De acuerdo, lo que necesitamos crear localmente aquí crear localmente Vamos a reiniciar fábrica de nuevo ahora estamos listos para entrar en instalar la biblioteca cliente en su biblioteca lado de servicio, pero es algo así como una biblioteca cliente en nuestro abrigo PHP 29. Instalación de la biblioteca del cliente: Por lo que en la primera lección de este módulo, miramos cómo aprovisionar barras de rollo. Ahora, amanece. Ahora lo vamos a instalar en nuestro proyecto. Lo primero que tenemos que hacer es agarrar la biblioteca real, que hará con Composer. Entonces queremos robots. Barra de rollo de flash encendido. Cualquier versión está bien, Andi. Ahora podríamos ir a la línea de comandos y cuando una actualización de compositor, eso traerá el papel por biblioteca. Entonces sólo toma minuto a dos de azúcar más. Por lo que la forma en que instalas la barra de rollo de biblioteca en una aplicación pitch P es traer la biblioteca con compositor. Harán un poco de sugerencias, pero también funcionará para ti, Andi. Entonces necesitas incluir en tu tono de juego ser bueno en sí mismo. Entonces hagámoslo bien en la parte superior para que si lo pones en la parte inferior, entonces podrías meterte en el error antes de que se inicialicen las Guerras Mundiales. Por lo que queremos hacer esto lo más arriba que sea posible. Obviamente, necesitamos las cargas de agua del compositor ahí en aquí, lo que va a decir robot flash roll corteza se nombra espaciado en. Vamos a inicializarlo Un par de variables que necesitamos pasar aquí. Entonces primero necesitamos darle el token de acceso encendido. Estábamos acostumbrados a obtener la función em, sacar el token de acceso de barra de rollo que guardamos antes. Lo siguiente que necesitamos darle es sobre medio ambiente aquí. Por lo general, también leerías eso de una variable de conflicto para ponerte en marcha, dijo Hiroki Aide. El ambiente para vivir atiende al desarrollo por lo que tienes que hacerlo. Pero para los efectos de esta demo, solo podemos decir que está todo en desarrollo y que le arranque a nuestro robot bootstrapped roll bar para que cuando tengamos un error, lo envíe tan gratis. Refrescos localmente ahora se puso siempre y ahora en línea. Seis. Limpiemos rápidamente. No arriba en eso. Estamos de vuelta a nuestra clásica excepción, pero también ahora rollar aburrido debería estar registrando esto, Así que vamos a explorar la consola del robot y ver qué está pasando 30. Tablero de Rollbar: tenemos error. Tenemos barra de rollo registrándolo. Ahora queremos echar un vistazo a nuestro alrededor para ver qué está pasando para que podamos hacerlo con el comando Adams . vamos a hacer en ons on. Nos gustaría que abriera el robot sobre una cremallera por magia. Aquí estamos en el rol por dashboard que se crea para esta aplicación. todas las ciudades tenemos nuestros mejores artículos en las últimas 24 horas. Sólo he tenido un error, que es el excepcional Emmanuel a través. Pero en un ambiente vivo, tenemos muchas áreas. Se podía ver mucho más de estos. Y si entramos en esto, tienes injertos. ¿ Es así como está ocurriendo? Algunas descripciones más de la misma aquí también. Por aquí, se puede ver un rastro completamente atascado fuera de la época. Por lo que este punto solo puedes ocultar el error en el teléfono. Y tú estarías haciendo eso normalmente de todos modos, en ese entonces. Pero todos tus errores seguirán bloqueados a barra de rollo. Entonces, cuando necesitas solucionar problemas, entra en el rol por tablero. Vea sus rastros completos de pila en la producción de depuración. A partir de ahí 31. Configuración de nombres de dominio: en este módulo. Quiero ver cómo puedes hacer alguna configuración del mundo real en tu heroica WAP de día. Uno de esos ejemplos es que probablemente quieras agregar tu propio nombre de dominio, correcto, porque en nuestra demo out, tenemos este bonito guión cálido Temple Dash 35784 doctorow co app dot com y podrías usar eso. Pero lo más probable es que quieras usar realmente tu propio nombre de dominio y configurar no es tan sencillo pero lo pasará. Es un proceso de dos pasos. En primer lugar, quieres ir a tu panel de control de huracanes, selecciona tu aplicación on go hit settings, y si nos desplazamos hacia abajo, podemos ver el nombre de dominio y podemos agregar un dominio personalizado si quieres. Ahora tengo este dominio en guerra Foto lk Sólo mi nombre con un punto en el medio. Y así digamos por otro voy a usar un sub dominio de eso. Así dicen Herro Kudat War photo L K. Eso es mi dominio y este es nuevo sub dominio. Yo soy creen. Podríamos simplemente guardar los cambios ahí, así que asistimos aquí, y nos está dando estos DNS. Objetivo en lo que necesitamos hacer es ir a los DNS en nuestro nombre de dominio. Andi, crea esto como lo que se llama un nombre C. Entonces, cómo lo hagas dependerá de con quién esté registrado tu nombre de dominio. Cuánto control DNS Te dan una opción si no puedes trabajar y tienes hacer esto causa algunos hosts simplemente no soportan es usar a alguien como Cloudflare. Te proporcionan gratis algunos tres de protección de sitios web, pero también administración de DNS. Por lo que puedes apuntar tu dominio a Cloudflare de ellos apuntó a Roku, lo cual es un poco engorroso, pero funciona. Por lo que estoy en mi página de gestión en Cloudflare aquí. Tengo mi nombre de dominio. Andi. Yo quiero conseguir ver registro de nombre el. Yo sólo voy a Dimon heroico Ooh on estaban señalándolo a este dominio que nos han dado Desactivar suficiente protección de Cloudflare podríamos no necesitar eso aquí o chorros golpear y grabar . Andi, eso es genial que ahí vamos. Si querías apuntar tu nombre de dominio raíz Así que en lugar de que sea Hiroko, no hagas guerra a Foda. De acuerdo, si sólo quisiera señalar a la gente de guerra que está bien en Roku Eso está bien para Andi aquí. Es lo mismo en mi nombre de dominio. Acabo de poner el dominio raíz en en Cloudflare aquí en nombre. Acabo de poner un símbolo en. Entonces pongo el valor que me dio y otra vez para que eso va a llevar un tiempo trabajo del dedo del pie. No creo que empiece a funcionar de inmediato. Vamos a probarlo. Va a llevar mucho tiempo propagarlo a través de la nube para sistemas y a través de Internet. Pero así es como venderías para dominio personalizado en otra vez. Tenemos cualquier problema, solo golpea la Q. Y Una junta me hizo una pregunta, pero ese es el proceso básico para hacerlo. 32. Configuración de la raíz web de Apache: De acuerdo, entonces veamos una forma realmente común. Quieres que configure Apache, y eso es para usar un directorio público. Ese no es el directorio raíz. Por todos los problemas de seguridad podrías llegar ahí. Entonces sigamos adelante y creemos directorio llamado Público There, que ahora tenemos aquí en. Queremos mover el archivo índice hacia ahí. Entonces, Dix, mueva eso a público. Genial. Por lo que ahora está en este subdirectorio. Tenemos que alterar ligeramente esto, por supuesto, también. Encendido entonces, si intentamos refrescarnos en un servidor Web, de repente se ha ido porque nos hemos movido al subdirectorio. Empecemos limpiando esto localmente para hacer eso, vamos a editar Ah, archivo de conflicto fáctico. Aquí estamos. Ahora estamos diciendo que estamos usando público. Eso lo ahorraremos. Andi, reiniciaremos Apache. Genial. Entonces ahora si hacemos esto, está funcionando de nuevo. Genial para alrededor de aquí. De acuerdo, ¿cómo nos reconfiguramos? Y la buena noticia es que es realmente simple. Acabamos de entrar en nuestro expediente Prock sobre eso el final. Simplemente se corrige público y otro corte y eso es todo. Entonces volvemos a nuestra manera terminal,miren, miren, vamos a escenificar a ese chico. ¿ Estatus público? Sí. Tan modificado uno hemos movido el sobre contento con que están haciendo un directorio público. Y por último, vamos a empujar todos estos cambios para que se registren. Entonces cuando se vaya a vivir con ella, Vale, no deberíamos ver ninguna diferencia, ¿ verdad? Porque trasladamos los archivos al directorio público y después hemos puesto el Webroot para nuestra aplicación al público. Por lo que ojalá cuando actualicemos esto, aún veremos Hola mundo. Y lo hacemos tan brillante. Ahora hemos creado un subdirectorio en lo que hemos configurado. La hemos configurado Roku en Apache para que mire ese directorio público para conseguir el Webroot. 33. Cómo Enabling las extensiones de PHP: Digamos que necesitas un periodo para ser extensión en Hiroko. ¿ Cómo se hace eso? Bueno, vamos a dar un ejemplo. En primer lugar, vamos a deshacernos de esto en. Deshazte de este error el. Entonces vamos a usar la biblioteca de Magia Necesitamos la imagen. Tan perfectamente normal. Su nuevo yo magia. Buscamos a nivel local y ¿cuál bien? Porque tengo la magia de imagen instalada localmente, por lo que parece encontrar a mayo. Lo siguiente que haríamos es lo que tenía todos estos archivos compositores cambiados por cuando instalé robots. Alertas hacen eso, digo, agregando imagen Manchek on. Entonces vamos a empujar hasta el huracán. Por lo que tengo la magia de imagen instalada localmente. Pero la pregunta es, ¿está disponible automáticamente en Roku? Uh, así que empuja eso hacia arriba. Ahora obtendrá un heroico Una actualización lleva un poco de tiempo porque el reinicio y la respuesta es no. Correcto. Este es el mismo código. De pronto dejó de trabajar. Si hacemos el tronco tan heroico, registra la cola de Dasha. Intentemos resolver cuál es el problema aquí. Imagen de clase magia no encontrada. La respuesta es No, no tenemos acceso a una magia de rango ¿Cómo se lo decimos? Roca. Nosotros lo necesitamos. La respuesta radica en nuestro compositor Jason File. Nos dicen que no va a PHP pero nada de magia de imagen. Y donde hacemos eso es la forma estándar del compositor. Simplemente decimos Queremos imagen mágica Onda De acuerdo con la documentación del compositor, he recibido correo electrónico de Pearl Baffling. Lo hemos roto. Deberíamos simplemente ver esa estrella para la versión cada vez que estamos solicitando una extensión, porque es realmente complicado de sabio. Por lo que actualizamos nuestro archivo de compositor. Volvamos aquí en adelante. ¿ Necesitamos ejecutar una actualización de compositor? ¿ Por qué necesitamos ejecutar una actualización? Porque cuando desplegamos en Roku, lo usa compositor dot lock file para instalar todo. Entonces es importante que entremos ahí para que la próxima vez que lo empujemos, funcione. Por lo que de nuevo en estos archivos on para conseguir commit, diciendo , incluyendo imagen, magia y nuestro archivo compositor on una vez más renunciar al espacio, vamos a empujar hasta aquí. Está bien. Boom. Ahora por tu espalda en quiebra. Tú en refresco. Bien. Echemos un vistazo rápido a los troncos. Primeros siete. Recoge algo ahí arriba, ¿ ves? Instalando paquetes de plataforma ya podemos ver que hemos cargado esta extensión mágica de imagen así como PHP y nuestro servidor Web en Si volvemos a la APP, ahora estamos recibiendo la página en blanco, tal y como lo estábamos localmente. Entonces así es como configurar extensiones PHP en su Roku. Ahí hay una lista de que ellos de extensiones hacen y no soportan un enlace a los únicos recursos en algunos de ellos. Puedes tener algunas de ellas que no puedes tener depende de lo que tengan disponibles. 34. Cambiar a nginx: ¿ qué pasa si queremos usar Engine X en lugar de Apache? Bueno, hagámoslo ahora. En primer lugar, veamos lo que estamos corriendo en el momento. Así que vamos a hacer eco del software de servicio MKS kid. Vemos ejecutar Apache 2.2 localmente de nuevo, un poco desactualizado. Qué es y que acaba de etiquetar. Es solo software de servicio. Por lo que nos hemos hecho eco del software de servidor que nos hemos comprometido hasta ponernos en marcha. Ahora vamos a empujar que Teoh te trabaje, va en grande. Se tarda un segundo en correr que podríamos tomar. Te refieres a la hora mágica si lo quieres. Entonces aquí estamos en su recarga de Roku Jets. Esto toma un segundo porque cada vez que hemos empujado la aplicación hacia arriba, tiene que ver con ese material de forma negra de ahí. Simplemente conseguimos una fábrica agradable y sencilla. De acuerdo, entonces estamos dirigiendo una fábrica. ¿ Qué pasa si queremos cambiar motor hermano? Excepto que la respuesta es, sólo lo hacemos en el archivo prak. Por lo que vamos a llevar fábrica para on reemplazar eso con motor X. Muy sencillo, sencillo. Volver a una línea de comando. Podríamos ver que los archivos de producto cambiaran eso. Comprometerse, vamos a decir cambiar a y Jax en un finalmente empujará esto hacia arriba. Siempre podemos conseguir aquí ambos servidores Web, todos modos? Parece haber terminado. Genial en eso. Si volvemos, refresca en Hiro kun y solo dale ese segundo para recargar. Ya vemos cuando se está ejecutando el motor X? Literalmente. ¿ Es eso sencillo intercambiar entre los servidores web? 35. Conclusión: Enhorabuena por llegar al final de esta clase en ella. Está bien. No puedo. Genial ver todos tus proyectos y ver lo que se te ocurre. Formas que usan ese Roku Cloud. Has disfrutado de esta clase y por favor sigue y revisa el. Te veré pronto.