Curso de PHP con Composer

Curso de PHP con Composer

Profesor Italo Morales F

Profesor Italo Morales F

Herramientas para seguir el curso

1/19

Lectura

PHP es un lenguaje del lado del servidor, para desarrollar aquí debemos convertir a nuestro equipo en un servidor web sin importar el método o la manera de lograrlo, por ello lo explico de forma sencilla precisamente para enfocarnos netamente en la programación web y no en el sistema de servidores. Para ello debemos contar con los servicios necesarios lo que nos permitirá seguir con éxito el curso.

Decir que nuestro equipo se comportará como servidor web significa que instalamos un programa con el fin de procesar sistemas web o para la web, este servirá para recibir y procesar peticiones generando respuestas adecuadas a sus usuarios según sus solicitudes.

Luego instalamos el procesador del lenguaje “IDIOMA” que en este caso es el lenguaje de programación PHP. Al hacerlo nuestra computadora entenderá toda sentencia escrita y la procesará con éxito. Al mismo tiempo necesitamos instalar un gestor de base de datos y un cliente para administrarla, todo esto sería el paquete completo en nuestro equipo.

En resumen necesitamos tres cosas, el servidor Web, el lenguaje de programación y una base de datos.

Te recomiendo como siempre los medios sencillos para conseguirlo, de esta manera no perdemos nuestro enfoque que por supuesto es la programación web y no la administración de servidores. Usa alguna de las siguientes alternativas.

  1. XAMPP
  2. MAMP
  3. Laragon
  4. En Mac, VALET (Es mi configuración).
  5. Homestead

Otro tema importante es que puedes ver todos los comandos propios de PHP escribiendo php --help, existe uno en particular que te permitirá construir un server temporal, la función dice exactamente Ejecutar con servidor web incorporado y lo logramos con el comando php -S <addr>:<port> lo común es escribir localhost con el puerto 8000, ejemplo php -S localhost:8000.

Cualquier opción funcionaria perfectamente, el único requisito considerado importante es contar con una versión de PHP superior a la versión 7.3, la idea es siempre mantenerse actualizado.

Como nota adicional te comento que un programador debe siempre contar con las herramientas necesarias para trabajar mejor, así que instala Composer quien es el gestor de paquetes PHP que provee todo lo que necesitemos respecto a este lenguaje. Puedes instalarlo desde este enlace (aprenderemos a trabajar con esta herramienta en el curso).

También es muy importante contar con Git y lo podemos instalar desde su web.

Finalmente necesitaremos un editor de código, puedes usar Sublime Text, Visual Studio Code o el que prefieras, en el curso usaremos a Visual Studio Code. Y para observar el resultado podemos usar a cualquier navegador web (yo usaré Google Chrome).

PHP es un lenguaje de programación relativamente fácil de aprender. Para este curso no requiero conocimientos previos, sin embargo, para dominarlo te recomiendo mucho no descuidar temas sencillos como HTML. El objetivo es procesar código en el servidor y devolver como respuesta como vistas en HTML, saber que vamos a responder te ayudará muchísimo a entender cómo procesar.

La gran ventaja de PHP es su gran comunidad, esto te permitirá conseguir recursos, componentes y elementos interesantes en Internet para crear proyectos profesionales.

Aportes 96

Preguntas 6

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Este es mi aporte:

En este artículo se te pidió instalar muchas cosas, y yo se, son demasiadas cosas que ni si quiera sabes qué son, pero es sencillo, seguramente la mayoría está en Windows, con descargar e instalar Xampp (Es el más común) ya tendrás gran parte de las cosas instaladas.

Composer, se que no sabes que es, pero si ya te viste el Curso Gratis de Programación Básica Composer es para PHP lo mismo que NPM es para NodeJS (Y si no te has visto el curso, ¿Qué esperas? 😄)

Git es un sistema gestor de versiones, NO es necesario para aprender PHP, pero seguramente lo usarán en el curso, además, todo buen programador debe saber manejar git, así que si tienes dudas con ello, para eso está el Curso profesional de Git y GitHub

Les deseo mucha suerte a todos los que inician con PHP, este es un lenguaje muy fácil de aprender, y la verdad es que tiene una documentación muy extensa, buena y amplia.

Yo en lo personal prefiero Ubuntu para meter PHP, eventualmente cuando creces se vuelve más cómodo, pero por ahora, lo importante es aprender PHP, Suerte 😄!

Para instalar XAMPP en el curso anterior de PHP se enseña cómo hacerlo: Acá el link

Para instalar composer seguí este video

Vamos a aprender PHP este 2021!!!

He usado durante muchos años XAMPP, y en linux LAMPP, pero probé Laragon con el curso de Introducción a Laravel, y tiene todo lo que se necesita, apache, php, mysql, y una consola muy bonita para ejecutar comandos como si estuvieras en una shell de Linux. Lo que más me gusta de laragon es que automaticamente al crear un proyecto, crea un virtual host sin tener que ir a tocar archivos ni nada. Aclaro que esto es si trabajas desde un OS Windows.

version: '3'

services:
  mysql:
    image: mysql:5.6
    container_name: docker-mysql
    environment:
      MYSQL_DATABASE: db_name
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_password
      MYSQL_ROOT_PASSWORD: '12345'
    ports:
      - "3306:3306"
    restart: always
    
  web:
    image: php:7.3-apache
    container_name: docker-php
    ports:
      - "8000:80"
    volumes:
      - ./www:/var/www/html
    links:
      - mysql

Con esta simple configuracion de docker van a tener un contenedor que corre php de manera sencilla

Para los que tengan ubuntu, les recomiendo visitar esta página para la instalación: https://linuxize.com/post/how-to-install-php-on-ubuntu-20-04/

En Windows también pueden usar WAMP Server

En mi Caso utilizaré WAMP donde tiene la versión de php 7.4 y me ha gustado trabajar en ella.
https://www.wampserver.com

Si no quieren batallar y comenzar de manera sencilla el curso, pueden instalar la extension “php server” que esta disponible para VSC. Con eso solamente pican un boton y listo, es todo lo que necesitan :3

**Actualización!!! **

Ya pueden utilizar WSL

Excelente introducción, para quienes tienen Windows 10 recomiendo mucho Laragon, me ha funcionado perfecto y cuenta con grandes características para configurar por uno el tema de los hosts virtuales para pruebas; Además de que cuenta con una excelente terminal que acepta comandos basados en Unix para ejecutar cómodamente comandos de composer entre otros comandos más.
Saludos.

wampserver también me parece un buen servidor, dejo el enlace por si alguien lo quiere probar !

🐘 Me convenció Laragon porque nos permite crear diferentes entornos de desarrollo para facilitarnos el trabajo con las aplicaciones.
https://laragon.org/

Laragon usare en mi caso…

Empezamos a dominar este gran lenguaje!

Definitivamente nunca se me paso aprender php, pero cuando uno requiere de bd no queda de otra que aprender un nuevo lenguaje.

Siempre he usado XAMPP, esta vez la comunidad me convenció de probar Laragon 👍.

¡Sí tiene un manual de como configurar Laragon seria de gran utilidad!

Espero con esto llegar muy lejos, deseo conseguir, un empleo después de dominar PHP, a la fecha de hoy 17 de junio de 2021.
Espero lograr volver a este comentario y comentarles mi experiencia.

Si están en el mundo de WordPress les recomiendo local by flywheel , saludos

Ojalá siga haciendo buenos cursos de php enfocados al desarrollo web porque noto que las empresas lo siguen requiriendo mucho

Wo prefiero usar WAMP es buenisimo, facil y rapido cuando estas empezando

php -S localhost:8000. Es un servidor web incorporado.

Mi recomendación para que usen varias tecnologías es el uso de docker. Al principio es un poco complejo pero cuando tomas el ritmo se vuelve bastante interesante y combinarlo con PHP es aún mas interesante.

Aquí llegando luego de finalizar la carrera Backend con Django 😄

Antes utilizaba XAMPP pero me ha gustado mucho Laragon!

El mismo impedimento de los otros cursos de PHP

Super interesante, gracias!

Realizare el curso desde Laragon, me parece increíblemente sencillo.

tengo xampp, pero voy a instalar laragon ya que en realidad me gustaría ver como funciona.

Personalmente utilizo XAMPP en Mac, funciona super bien

Sin excluir a ningun sistema operativo de las prmieras herramientas listadas yo recomiento Laravel Homestead pero Xammp puede que sea la mas facil de instalar.

PD: Hoy dia Viernes 2/10/20 el enlace de Xammp lleva a:
https://www.apachefriends.org/es/download.html.
en lugar de:
https://www.apachefriends.org/es/download.html
Pero supongo que estara corregido para cuando lean esto.

Graciass!

Con ganas de empezar php

Siguiendo la ruta de back end llegué acá. A darlo todo

Muy bueno

Vamos a por todas con este nuevo curso 🙌🏽🎊

hay algun curso actualizado php

Vengo de la trilogía de cursos de Retax y ya tenemos todo instalado 😎
A comenzar este gran curso 😃

me siento frustrado por que deje la universidad hace 7 años y solo me faltaba un semestre de ingeniera de sistemas, y la deje por el miedo a la programación, espero con platzi salir adelante

Nuevo lenguaje! lets go

version: '3'

services:
  mysql:
    image: mysql:5.6
    container_name: docker-mysql
    environment:
      MYSQL_DATABASE: db_name
      MYSQL_USER: db_user
      MYSQL_PASSWORD: db_password
      MYSQL_ROOT_PASSWORD: '12345'
    ports:
      - "3306:3306"
    restart: always
    
  web:
    image: php:7.3-apache
    container_name: docker-php
    ports:
      - "8000:80"
    volumes:
      - ./www:/var/www/html
    links:
      - mysql

Empezemos!

Les comparto como Instalar composer en mac de manera global sin morir en el intento:
Primero se descarga el archivo composer.path de la pagina
getcomposer.org

  • (antes de moverlo) hacer ejecutable el archivo con el comando:
 sudo chmod 755 composer.phar
  • luego mover a la carpeta de sistema
sudo mv composer.phar /usr/local/bin/composer
  • para finalizar ejecutar
  php composer-setup.php --install-dir=bin --filename=composer
  • ahora si podemos continuar con la instalacion de valet con composter.
composer global require laravel/valet
  • y por ultimo
valet install

Para ya esten mas familiarizado con Docker les comento que PHP tiene una imagen disponible con Apache y es super fácil de usar apuntando un volumen

$ docker run -d -p 80:80 --name my-apache-php-app -v "$PWD":/var/www/html php:7.4-apache

Les proporciono información útil si también la gusta la parte de administración de servidores para que puedan instalar lo necesario para trabajar en linux.

Cómo instalar la pila Linux, Apache, MySQL y PHP (LAMP) en Ubuntu 20.04

Si tienen problemas para ejecutar apache les recomiendo leer Solución al
Apache Configuration Error AH00558

A mi particularmente no me gusta trabajar en los directorios del sistema de mi partición /root así que
procuro trabajar en mi partición /home para evitar trabajar en /var/www/ pueden seguir este tema de manera opcional Cambiar directorio principal de apache

También les comento que si quieren trabajar con phpmyadmin pueden ver Cómo instalar y proteger phpMyAdmin en Ubuntu 20.04

Si no pueden abrir su localhost/phpmyadmin agreguen las siguientes líneas a /etc/apache2/apache2.conf (siempre hagan un backup)

# Include phpmyadmin to fix localhost/phpmyadmin not found
Include /etc/phpmyadmin/apache.conf

Si tienen SO basados en ubuntu 18 o menos probablemente tengan que actualizar php y phpmyadmin

Si ese es el caso vean:

Espero esto les ayude, yo ya tengo mi stack funcionando al 100 en mi SO Elementary OS

Todo pinta interesante!

Excelentes consejos para iniciar el Desarrollo en PHP.

Estoy muy entusiasmado por aprender PHP, tengo que encontrar la forma de presentar información de forma dinámica en mi trabajo, y creo que este conocimiento podrá ayudarme.

Recomiendo para Ubuntu 20.10, descargar directamente los .deb de oracle/mysql

Que interesante… Lo de Laragon, no lo conocia por igual, Homestead de Laravel.

Para el gestor, qué me recomiendan en Linux??

yo utilice xampp pero me ha gustado trabajar con laragon el único detalle es instalar phpMyadmin que por defecto no viene pero es muy fácil de utiliza

Vengo usando XAMPP desde hace un tiempo y no me ha dado problemas.

Let’s do it!

Usaré XAMPP

Hace dos años empece a desarrollar en PHP por cuestiones de trabajo, me gusto tanto que ahora quiero hacer algo propio con PHP

Buena explicación de los requisitos para el curso, en mi caso usaré MAMP PRO, he probado también XAMPP, el resto le echare un ojo a ver que tal 😃

es muy buena la explicacion

Lets Go!!!

todo listo para comenzar 😄

curso interesante.

Mi configuración preferida es Homestead. Estoy listo para reforzar los conocimientos hasta ahora adquiridos.

gracias profesor italomoralesf, que buena introducción, me pareció muy interesante.

En Windows 10 estoy usando XAMPP y funciona perfectamente.

Buenisimo! en lo particular yo utilizo XAMPP

Gracias

@italomoralesf ¿Si quisiera usar Ubuntu sobre el WSL de Win 10, para usar php en la terminal linux, cuáles serían los pasos generales para instalar el ambiente?

Recomiendo la instalacion de Laragon para Windows, es limpio y no genera el molesto error 404 que pasa, o almenos me paso al instalar XAMMP

Con Italo aprenderemos mucho sobre PHP.

En lo personal, si usan linux les recomiendo instalar, **postgreSql **como gestor de Bases de Datos, php7.4,Nginx(servidor local) vengo trabajando con esta configuración y no he tenido mayor inconveniente.

Volveré… Despues de configurar mi entorno

Perfecto!

Entorno de Desarrollo y Pruebas listo

Éxitos a todos!

Let’s go 😃

yo realice la instalacion directamente con Apache, php 8, y mysql

Les recomiendo que lean libros relacionados con aprender php antes de tomar el curso

Recomiendo mucho para el curso el IDEm PhpStorm de JetBrains

<h3>Yo decidí usar XAMPP, Por traer la última versión de PHP (8.0.1) al [01/02/2021], tuve un error al correr MySQL (MariaDB en realidad) en el panel de control de XAMPP, creo que fue porque ejecute el programa sin elevarlo a nivel de administrador, así que lo desinstalé con la herramienta de desinstalación de XAMPP y lo volví a instalar con permisos de administrador y funcionó bien.</h3>

Tengan en cuenta esto, si les da algún error (al menos en XAMPP).

Wow! Muy Interesante

Listo

2020 Javascripts -> 2021 PHP… vamos ****

Php es un lengua que se interpreta del lado del servidor el cual nos permirte devolver respuesta de acuerdo a la petición en este caso usaremos

-Composer como gestor de paquetes de php
-Xamp para administrar y crear un servidor local

Yo he utilizado XAMPP y es buenisimo, ahora estoy usando MAMP

Usando LAMP gracias curso de administración de servidores linux.

he usado XAMPP pero la comunidad me convenció y voy a usar para este curso laragon

Listo, nos vamos con XAMPP

Estoy usando linux y una opción podría ser LAMP

Listo, todo instalado!

Genial así que empecemos

Excelente !!.

Excelente explicación

gracias por la información.

que bien gracias!!

Buena explicación!