Curso de Iniciación a PHP: Entornos de desarrollo en PHP
Creación de entornos de desarrollo de PHP para todos los tipos de proyectos y profesionales.
Material disponible
Básico
21 Clases 8 h
75€
59€
Precio en promoción
Este es un curso básico para desarrolladores que desean iniciarse en PHP, o para aquellos programadores que conocen PHP y desean mejorar las prestaciones de sus entornos de desarrollo. 

Durante varias sesiones montaremos diversas alternativas de configuración de los entornos de desarrollo en PHP, con dificultad y prestaciones crecientes, de modo que cada estudiante o profesional encuentre la manera de trabajar que más se adapte a sus gustos y necesidades.
 
El entorno de desarrollo es básicamente un ordenador con un conjunto de programas determinados, necesarios para poder ejecutar PHP en local. Esto es importante para conseguir una experiencia de trabajo amistosa y productiva, ya que al ejecutar PHP en local obtendremos una respuesta inmediata y podemos estar seguros de ejecutar las aplicaciones desarrolladas en un entorno inofensivo ante eventuales fallos en la programación.

Disponer de un entorno de desarrollo para PHP puede ser cuestión de minutos. Sin embargo, existen alternativas que, aunque agreguen cierta complejidad, ofrecen prestaciones útiles para la productividad de los desarrolladores. 

Qué aprenderé en el Curso de Iniciación a PHP: Entornos de desarrollo en PHP

  • Entorno de desarrollo básico para Windows
    • Servidor integrado
    • Xampp, Laragon, Mamp (Windows)
  • Entorno de desarrollo básico para Mac OS X
    • Mamp (Mac)
    • Mamp Pro (Mac)
    • Virtualhost con Mamp Pro
  • Virtualhost de Apache en Windows
    • Creación de un host virtual para Windows con Xampp
    • Laragon: creación de host virtual y configuración de servicios y aplicaciones
  • Entorno de desarrollo virtualizado con Vagrant y VirtualHost
    • Primeros pasos con Vagrant
    • Configuración de servidor virtualizado y flujo de desarrollo (Esta sesión es útil para desarrolladores en cualquier sistema, Windows, Linux y Mac, puesto que todo el software que vamos a usar es multiplataforma)
  • Linux y desarrollo en la nube
    • Entorno de desarrollo sobre Linux
    • Cloud9
    • Codeanywhere

Estas son las sesiones planificadas para este taller. Cada desarrollador puede asistir únicamente a las sesiones que más le interesen, según su grado de conocimiento de PHP y el sistema operativo del ordenador con el que trabaje.

Objetivos del curso

En las sesiones del curso vamos a construir los entornos de desarrollo con una dificultad creciente, usando diversos tipos de software y explicando las ventajas y desventajas de cada una de las configuraciones.

Además, para cubrir todo el espectro de posibles configuraciones, realizaremos la instalación de las diversas alternativas usando todos los sistemas operativos disponibles para ordenadores de escritorio: Windows / Mac / Linux.

  • El servidor integrado de PHP
    • Una opción rápida para ejecutar páginas escritas en PHP sin necesidad de instalar servidores web.
    • Instalación del stack "Apache + PHP + MySQL" todo en uno
    • La opción más sencilla para obtener rápidamente todo lo necesario para ejecutar PHP en un ordenador local. Veremos diversas opciones, tanto para Windows como para Mac OS X: Xampp, Mamp, Mamp Pro, Wamp, Laragon…
  • Construcción de Virtual host para Apache
    • Esta opción nos permitirá simular el uso de un dominio de Internet para el proyecto, en la etapa de desarrollo. De este modo podremos pasar de ejecutar el proyecto desde una ruta como http://localhost/example a una ruta más personalizada como http://local.example.com. Esto nos permitirá el trabajo en local en unas condiciones similares a como estará publicado en el servidor remoto, evitando diversos problemas con las rutas de las aplicaciones web.
  • Virtualización con Vagrant y VirtualHost
    • En este apartado vamos a mostrar cómo crear un entorno de desarrollo para PHP virtualizado.
    • Esta alternativa nos permitirá disponer de una máquina en local configurada exactamente igual que la que se va a usar en remoto, además de asegurar que todos los desarrolladores de un proyecto lo ejecutan sobre el mismo entorno. También tiene la ventaja de evitar que las configuraciones de un proyecto interfieran en las de otro proyecto, ya que instalar en cada entorno se podrán instalar todas las dependencias necesarias (las mismas versiones del software, librerías, distribuciones…) de manera independiente.
  • Entornos de desarrollo online
    • A modo de alternativa también viable, exploraremos algunos sitios web que permiten disponer de entornos de desarrollo PHP en la nube.
    • En resumen, analizaremos todas y cada una de las opciones más comunes para crear tu espacio de trabajo para comenzar a desarrollar con PHP. Después de este curso cualquier estudiante será capaz de construir su propio entorno, desde los más sencillos a los más sofisticados.
    • Se trata de un taller ideal para cualquier persona que desee comenzar a desarrollar PHP o incluso con CMS tan populares como WordPress. Ayudará a todos aquellos que estén dando los primeros pasos con el lenguaje y facilitará la construcción de entornos más profesionales a las personas que ya usen el lenguaje, dando respuesta a los problemas más comunes que un desarrollador se pueda encontrar.

Clases y contenidos

Entorno de desarrollo para Windows

Qué necesitas para desarrollar con PHP Gratis
  • Qué programas necesitas para desarrollar con PHP.
  • Alternativas de programas y para cualquier sistema operativo.
Alternativas de entornos de desarrollo en PHP Gratis

En este vídeo hacemos un recorrido a las diversas alternativas que existen para crear entornos de desarrollo para PHP, que tienen diversas prestaciones. Lo veremos desde lo más sencillo a lo más complejo, y lógicamente, a medida que vamos teniendo sistemas más complejos, también nos ofrecen más prestaciones para poder desarrollar, mejorar el flujo de trabajo y por supuesto la productividad.

Entorno de desarrollo con Xampp en Windows

En este vídeo verás cómo instalar Xampp y cómo usar el programa para configurar tu entorno. Dedicaremos especial tiempo para ver la serie de cosas que te interesa manejar para poder adaptar Xampp a tus necesidades, además daremos explicaciones sobre conceptos que veremos luego repetidos en todos los entornos con los que vamos a trabajar durante el curso, como los puertos, el directorio de publicación, servidores, inicios, paradas, configuración de Apache, configuración de PHP, etc.

Entorno de desarrollo Mamp para Windows

Veremos rápidamente el entorno de desarrollo de Mamp, que es muy sencillo. La versión gratuita del producto, que acompaña en su instalación a Mamp Pro. Mamp Pro es de pago, pero la verdad por la serie de cosas que realiza es bastante recomendable. Además, cuando instalas Mamp puedes usar Mamp Pro durante un tiempo de manera gratuita para probarlo. En este vídeo veremos Mamp y dejaremos Mamp Pro para la clase de Mac, y en la que hablemos de Virtual Host para Window

Introducción a Laragon

Laragon es la tercera y última alternativa para crear el entorno de desarrollo de aplicaciones PHP para Windows. Es exclusiva de sistemas Windows, al menos de momento. En este vídeo veremos una introducción a Laragon, estudiando sus funciones más básicas y dedicaremos más tiempo a profundizar en la clase de configuración de host virtuales en Windows, la tecera clase del curso.

Preguntas finales y plan para el curso Gratis

En este vídeo tenemos las preguntas del final de la clase y un resumen de los contenidos que veremos en las próximas sesiones del curso de Entornos de Desarrollo para PHP.

Entorno de desarrollo para Mac OS X

Mamp Pro & Mamp

En este vídeo se aborda el programa Mamp & Mamp Pro, para Mac. Aunque también tiene versión para Windows. Se ve rápidamente Mamp y nos centramos en analizar las funciones más utilizadas en Mamp Pro. Creación de host virtuales, administración del entorno, etc.

Laravel Valet

Vídeo dedicado a la administración del entorno de desarrollo con Valet. Valet es una herramienta de Laravel, para Mac, pero cualquier desarrollador de PHP es capaz de usar Valet para proyectos de todo tipo. Está pensada para funcionar como programa residente en el ordenador y permite la creación de proyectos con su virtualhost de una manera sencilla, por comandos de consola. También permite crear túneles seguros para poder consultar un sito web Valet que tenemos en local, desde cualquier lugar de Internet.

Servidor integrado en PHP

En este vídeo vemos cómo lanzar el servidor integrado de PHP. Como un comando de consola, para poder disponer de un entorno de ejecución de PHP. (No permite base de datos, aunque sí podría usarse la base de datos SQLite, ya que funciona con el sistema de archivos).

Virtualhost de Apache en Windows

Crear virtualhost con Xampp

Cómo crear virtualhost bajo Xampp. Esto sirve para crear un dominio local, que funcionará solamente en nuestra máquina, en el que se ejecutará un proyecto determinado. Así cada proyecto puede estar alojado en un dominio local distinto. Esta configuración de Xampp nos obligará a tocar los archivos de configuración de los host virtuales de Apache. Más adelante en otro vídeo puedes ver cómo se hace prácticamente lo mismo con los host virtuales de Laragon.

Acceso por Lan a un virtualhost Xampp

Cómo acceder, desde otro ordenador de la misma red local, a un dominio local, de nuestro entorno de desarrollo y virtualhost creado con Xampp.

Host virtuales con Laragon y acceso público remoto

Veremos ahora cómo hacer host virtuales con Laragon, lo que resulta realmente rápido y poderoso, gracias a su opción de host virtuales automáticos. Además mostraremos cómo acceder desde manera remota, con una URL pública, a proyectos que estemos desarrollando en local.

Entorno de desarrollo virtualizado con Vagrant y VirtualHost

Introducción a la virtualización y Virtualbox

En este vídeo tenemos una introducción teórica sobre qué es la virtualización, por qué es importante en la actualidad y qué ventajas tiene a la hora de montar el entorno de desarrollo. Luego se explica qué es VirtualBox y se da algunos detalles sobre cómo se usa y por qué nos puede venir bien Vagrant.

Introducción a Vagrant

Esta es una introducción al software Vagrant, para la automatización de la creación de máquinas virtuales. Explicamos qué es Vagrant y por qué es importante para nuestro trabajo.

Comandos para trabajo con Vagrant

En este vídeo se ven los comandos básicos que necesitas usar para trabajar con Vagrant: iniciar máquinas virtuales en espacios de trabajo, arrancarlas, pararlas, destruirlas, etc.

Automatización para crear entornos con PuPHPet y aprovisionarlos con Vagrant

Este es el bloque fundamental de esta clase, en el que se ve paso a paso cómo crear la configuración del entorno con PuPHPet y luego su aprovisionamiento con Vagrant. Realizamos modificaciones sobre el entorno y se vuelven a aprovisionar, para tenerlo siempre al día. Mostramos todos los detalles como aplicaciones, lenguajes en el servidor, servidores, virtualhost, etc. Al final se ven tips sobre cómo aprovechar algunas de las características de estos entornos virtualizados.

Linux y desarrollo en la nube

Virtualizando Linux, Ubuntu Desktop, con VirtualBox

En esta clase vamos a explicar cómo un usuario de Linux debería instalar su entorno de desarrollo en su ordenador en local, para comenzar a crear sitios y aplicaciones con PHP. En este primer vídeo explicamos los motivos por los que vamos a trabajar con una virtualización, ya que usamos Mac para impartir la clase pero queremos mostrar el proceso en un Linux. Explicamos además cómo crear una virtualización a través de una imagen, de modo que me ahorra todo el proceso de instalar Linux a partir de su instalador.

Gestores de paquetes en Linux y comando sudo

Qué son los gestores de paquetes y por qué es la manera más conveniente de instalar programas en Linux. Explicamos el uso del comando apt-get que es el gestor de paquetes de Ubuntu. Luego se explica el comando sudo, para obtener permisos de superusuario. Distintos modos de lanzar comandos como superusuario.

Instalar LAMP: Apache, PHP y MySQL sobre Linux

En este vídeo se ve todo el proceso de instalación de todo el software necesario para desarrollar con PHP. Servidor Apache, con PHP y el módulo de PHP de Apache, y la base de datos MySQL

Creación de Virtual Host sobre Apache en Linux

Cómo crear host virtuales sobre nuestra instalación de Apache, para que cada proyecto esté en su propio dominio local.

Editores online para PHP

Editores online para PHP

En este vídeo explicamos qué es un editor online, en el que trabajas con el navegador y donde tu espacio de trabajo está en la nube. Vemos las ventajas e inconvenientes de los editores online. Explicamos cómo usar CodeAnywhere que es el editor más potente y abierto en estos momentos, que puedes usar gratis.

¿Conoces nuestra tarifa plana?

Toda la formación de EscuelaIT, con más de 130 cursos completos para aprender las más variadas tecnologías de programación, diseño y marketing online. Todo! con tu suscripción.

Suscríbete