Para afianzar los conocimientos del Curso de Fundamentos de PHP os comparto las 10 ideas que deben quedar claras al finalizar el curso.
1.Requisitos
Instalar XAMPP, Visual Studio Code y las siguientes extensiones que serán de ayuda (todas las extensiones son optativas):
2.Mundo Desarrollo Web
3.SOY PHP
Para indicar al servidor que el siguiente código esta escrito en PHP se debe indicar usando:
<?php
4.Operaciones Aritméticas
echo"Suma 2 + 2 " . ((int) 2 + (int) 2);
echo"Suma 2 - 2 " . ((int) 2 - (int) 2);
echo"Multiplica 2 * 2 " . 2 * 2; //no hace falta hacer el casting
echo"Divide 2 / 2 " . 2 / 2;
echo"Modulo 2 % 2 " . 2 % 2;
echo"Exponencial 2² " . 2 ** 2;
5.Operaciones Lógicas
Igual ==, valor '9' == '9' compara valor
Igual igual ===,valor y tipo 9 === 9 compara valor exacto
Diferente != valor
Diferencias exactas !== valor y tipo
<, >, <=, >=
6.Asignación
Asignar valor a variable:
$num = 9;
Declarar un array:
$lang = [
‘es’ => ‘español’, → Para un array.
‘en’ => ‘ingles’
];
Variables variables:
$app = 'name';
$name = 'platzi';
echo $app; //resultado = name -> Muestra el valor directo
echo $$app; //resultado = platzi -> Muestra el valor indirectamente asignado
7.Bloques
Los bloques cambian el flujo secuencial de ejecución del programa, mediante repeticiones y condicionales.
Condicional:
if (condition1){
//Si se cumple la condición 1 se ejecutarán estas líneas de código y ninguna más
}elseif (condition 2){
//Si se cumple la condición 2 se ejecutarán estas líneas de código y ninguna más, en caso de que no haya cumplido la primera condición.
}else{
//En el caso de que no haya cumplido ninguna condición anterior entrara aquí.
}
Switches, muy usados para menús y por su legibilidad.
switch ($variable){
case'value':
#codebreak;case'value':
#codebreak; default:
#codebreak;
}
Foreach, muy usados en bases de datos para recorrer la tabla buscando un valor concreto.
// consulta, usuarios
foreach ($datos as $row){ //foreach se utiliza para ir recorriendo toda la tabla
#code
}
Bucles, para que se ejecuten se debe cumplir siempre la condición.
$a = 1;
while ($a <= 10) {
# code...
$a++;
}
Bucles, donde se ejecuta si o si la primera vez y realiza la consulta al finalizar el primer ciclo.
do {
# code...
} while ($a <= 10); //la primera vez siempre entra por que la consulta se hace al final
Bucles cuando se conoce el número de repeticiones que se deben realizar.
for ($i=0; $i < 10; $i++) {
# code...
}
8.¿Qué es Composer?
Composer es un gestor de paquetes para PHP que estandariza la administración, descarga e instalación de dependencias y librerías. Como NPM en Node.js y Bundler en Ruby.
Para instalar Composer (desde Linux) debemos ejecutar los siguientes comandos:
sudo apt install curl php-cli php-mbstring git unzip
curl -sS https://getcomposer.org/installer -o composer-setup.php
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Para ejecutar composer en nuestro proyecto debemos crear un composer.json y tras configurarlo ejecutamos:
composer dump
Una vez añadido y configurado nuestro autoload, debemos declararlo al inicio del programa, usando:
requiere __DIR__ . '/vendor/autoload.php':
9.Estructura de un Proyecto PHP
La estructura básica de todo proyecto profesional de PHP debe seguir la siguiente estructura. Debe contener un index.php, un composer.json donde gestionar los paquetes necesarios, una carpeta vendor con el archivo autoload, y por último la carpeta src donde a parte de la carpeta helpers.php, es donde “vive” el proyecto de PHP y este se carga desde el autoload configurado en composer.json.
10.Instalar paquetes
Para buscar el paquete que necesitamos accedemos a la web Packagist y usamos el buscador. Una vez encontrado lo instalamos desde la terminal de VSCode de la siguiente forma (p.ej. para instalar phpunit):
composer require--dev phpunit/phpunit
*Poner --dev si es solo para la rama de desarrollo.
EXTRA: JSON
Los archivos JSON o JavaScript Object Notation son un estandar para el intercambio de información que usa la sintaxis de objetos de JavaScript.
Todo objeto va encerrado entre llaves. Las parejas clave : valor van separados por " (comas) y los valores pueden ser strings, números, booleanos. objetos, arrays o nulos. En cambio las claves siempre deben ser strings.
Este archivo nos permite comprender fácilmente el mensaje como humanos y es muy ligero en las transferencias de información.
Con esto finalizo y espero que les vaya a servir de ayuda para empezar sus primeros pasos en PHP. Les invito a dejar una idea en los comentarios que crean esencial para comprender los Fundamentos de PHP. Gracias