Categoría: PHP

  • PHP 8 y Composer: Desvelando las Últimas Innovaciones de este dúo

    PHP 8 y Composer: Desvelando las Últimas Innovaciones de este dúo

    PHP se destaca como un pilar esencial. Acompañado de Composer, un administrador de dependencias potente, este dúo dinámico se convierte en una herramienta fundamental para la construcción de aplicaciones robustas y eficientes. En este viaje por el mundo de PHP y Composer, exploraremos las ventajas, trucos y las últimas tendencias que hacen de esta combinación una opción líder en el desarrollo web moderno.

    ¿Qué es PHP?

    PHP Es un lenguaje de programación de código abierto ampliamente utilizado, especialmente popular para el desarrollo web. Tenemos un tutorial de introducción y uno de conexión con MySQL.

    • Se usa para crear páginas web dinámicas: A diferencia del HTML estático, PHP permite generar contenido web de forma dinámica, lo que significa que el contenido puede cambiar en función de la información o las acciones del usuario. Por ejemplo, un sitio web de comercio electrónico puede usar PHP para mostrar diferentes productos a diferentes usuarios según sus preferencias.
    • Se ejecuta en el servidor: El código PHP se ejecuta en el servidor web antes de que la página web se envíe al navegador del usuario. Esto significa que el usuario solo ve el resultado final del código PHP, no el código en sí.
    • Se integra con HTML: El código PHP se puede incrustar en archivos HTML utilizando etiquetas especiales. Esto permite mezclar código HTML estático con código PHP dinámico para crear páginas web interactivas.
    • Es de código abierto y gratuito: Cualquiera puede usar y modificar PHP de forma gratuita, lo que lo convierte en una opción popular para desarrolladores web.

    Desmitificando PHP

    PHP ha sido un lenguaje de programación dominante en el desarrollo web durante muchos años. Sin embargo, en los últimos años, ha experimentado una disminución en su popularidad.

    Factores que han contribuido a la disminución de la popularidad de PHP:

    • El auge de frameworks modernos: Frameworks como JavaScript y Node.js han ganado popularidad debido a su flexibilidad y escalabilidad.
    • Preocupaciones de seguridad: PHP ha sido criticado por tener vulnerabilidades de seguridad.
    • Falta de innovación: Algunos argumentan que PHP no ha innovado tan rápido como otros lenguajes de programación.
    • Percepción de ser un lenguaje “de bajo nivel”: PHP a menudo se asocia con sitios web de baja calidad o poco profesionales.
    • Salarios más bajos: Los desarrolladores de PHP tienden a ganar menos que los desarrolladores de otros lenguajes de programación.

    A pesar de la disminución de su popularidad, PHP todavía se usa ampliamente en el desarrollo web. Se estima que alrededor del 78,2% de todos los sitios web en internet utilizan PHP en algún grado. Esto lo convierte en el lenguaje de programación del lado del servidor más utilizado en la web. Gran porcentaje de esto se debe a WordPress y gestores de contenidos basados en PHP.

    PHP 8: Novedades y mejoras

    PHP 8 es una versión importante del lenguaje PHP que introduce nuevas funcionalidades y optimizaciones significativas. Algunas de las novedades más destacadas son:

    • Compilador JIT: PHP 8 incluye un compilador JIT (Just-In-Time) que puede compilar partes del código PHP a código nativo durante la ejecución. Esto puede mejorar considerablemente el rendimiento de las aplicaciones web.
    • Tipos de unión: PHP 8 permite definir tipos de unión, que son tipos de datos que pueden ser uno de varios tipos posibles. Esto puede mejorar la legibilidad del código y evitar errores.
    • Atributos: PHP 8 introduce atributos, que son metadatos que se pueden asociar a clases, métodos, propiedades y otros elementos del código. Los atributos se pueden usar para diversas tareas, como la inyección de dependencias, la validación de datos y el almacenamiento en caché.
    • Promoción de propiedades constructoras: PHP 8 permite promover propiedades constructoras a propiedades de clase. Esto puede simplificar el código y mejorar la legibilidad.
    • Expresiones match: PHP 8 introduce expresiones match, que son una nueva forma de realizar comparaciones con múltiples valores. Las expresiones match pueden ser más concisas y eficientes que las estructuras de control tradicionales como switch.
    • Operador nullsafe: PHP 8 introduce el operador nullsafe, que se puede usar para acceder a propiedades y métodos de objetos que pueden ser nulos. Esto puede evitar errores y hacer que el código sea más robusto.
    • Mejoras en el sistema de tipos: PHP 8 ha realizado varias mejoras en el sistema de tipos, como la introducción de tipos de retorno estáticos y la inferencia de tipos. Estas mejoras pueden mejorar la seguridad del código y la legibilidad.
    • Manejo de errores mejorado: PHP 8 ha mejorado el manejo de errores con la introducción de nuevas excepciones y la posibilidad de usar finally para ejecutar código independientemente del resultado de una operación.
    • Consistencia en general: PHP 8 ha realizado varios cambios para mejorar la consistencia del lenguaje, como la unificación de la sintaxis de las declaraciones de clase y la eliminación de algunas características obsoletas.

    Composer: Un gestor de dependencias para PHP

    Composer es una herramienta poderosa que simplifica la gestión de dependencias en proyectos PHP. Agiliza el proceso de:

    • Instalación de paquetes: Composer descarga automáticamente los paquetes requeridos y sus dependencias desde un repositorio central llamado Packagist.
    • Actualización de paquetes: Puedes mantener fácilmente las dependencias de tu proyecto actualizadas con las versiones más recientes, garantizando compatibilidad y seguridad.
    • Resolución de conflictos: Composer puede detectar y resolver conflictos entre dependencias, evitando problemas y asegurando el buen funcionamiento del proyecto.
    • Gestión de dependencias en una ubicación central: Las dependencias se definen en un archivo composer.json, proporcionando una visión general clara de los requisitos de tu proyecto.

    10 Trucos con trucos con Composer y PHP

    1. Usar comillas simples en lugar de dobles: Esto puede parecer una obviedad, pero usar comillas simples (”) en lugar de dobles (“”) es el doble de rápido. Siempre que puedas, usa comillas simples para que tu servidor te lo agradezca.

    2. Ser consciente de la problemática de isset(): Una de las cosas que le dan mala fama a PHP es que hay funciones que no hacen exactamente lo que su nombre indica. Un ejemplo es isset(). Además de cuando la variable no existe, isset() devuelve False si el valor de la variable es NULL. Tenlo en cuenta para evitar errores.

    3. Usar operadores para las dependencias: La mayoría de las aplicaciones están diseñadas para establecer dependencias con esto en mente. El uso básico es utilizando los operadores < y >:

    • <strong>></strong>: Indica que Composer debe descargarse una versión mayor. Por ejemplo, "phpunit/phpunit": " >5.0" significa que la librería debe ser mayor que 5.0.
    • <strong>~</strong>: Especifica una versión mínima y crea un límite superior que debe ser menor que la siguiente versión principal. Esto permite versiones minor y patch por encima de la versión: ~ 1.2 significa >= 1.2.0 y <2.0.0.

    4. Usar autoload para cargar clases automáticamente: Composer puede autocargar clases automáticamente, lo que te ahorra tiempo y esfuerzo. Para ello, debes añadir la siguiente línea a tu archivo composer.json:

    "autoload": {
      "psr-4": {
        "App\\": "src/"
      }
    }

    5. Usar Composer para instalar herramientas de desarrollo: Composer no solo se usa para instalar librerías, sino también herramientas de desarrollo. Por ejemplo, puedes instalar PHPUnit con el siguiente comando:

    composer global require phpunit/phpunit

    6. Usar Composer para crear scripts personalizados: Puedes crear scripts personalizados que se ejecuten con Composer. Para ello, debes crear un archivo composer.json en tu proyecto y añadir la siguiente sección:

    "scripts": {
      "post-install-cmd": "php bin/setup.php"
    }

    7. Usar Composer para actualizar tu proyecto: Puedes actualizar tu proyecto a la última versión de las dependencias con el siguiente comando:

    composer update

    Debes tener en cuenta que se va a intentar actualizar a la ultima versión y que puede que ciertas librerías no se puedan actualizar, por lo que el update puede fallar y te lo va a reportar indicándote justamente cuales son las librerías que tienen conflictos.

    8. Usar Composer para instalar una versión específica de una dependencia: Puedes instalar una versión específica de una dependencia con el siguiente comando:

    composer require vendor/package:version

    9. Usar Composer para desinstalar una dependencia: Puedes desinstalar una dependencia con el siguiente comando:

    composer remove vendor/package

    10. Usar Composer para mostrar información sobre las dependencias: Puedes mostrar información sobre las dependencias de tu proyecto con el siguiente comando:

    composer show

    Si quieres mas tutoriales sobre PHP, Laravel o Composer no dudes en dejar tu comentario y compartir tus opiniones. Nos vemos en el próximo post.


    ¡Conviértete en un experto tecnológico! 🚀 Suscríbete a nuestro newsletter y recibe las últimas noticias, análisis y tendencias directamente en tu bandeja de entrada. No te pierdas las actualizaciones que harán que tu experiencia tecnológica sea aún más emocionante. ¡Únete a nuestra comunidad hoy! 📧✨

  • PHP y MySQL

    PHP y MySQL

    PHP y MySQL (Del que ahora deriva MariaDB) son una combinación ganadora, por que es muy fácil implementarlo y desarrollar con estas dos herramientas.

    Para continuar con nuestro curso vamos a realizar una conexión a la base de datos y hacer unas pruebas sencillas, la conexión va a ser directa, sin uso de interfaces ni temas complejos, estos los veremos mas adelante.

    Conectando PHP con MySQL

    En este momento la ultima versión de PHP es la 7.2.6, así que la sintaxis que usare será para la versión 5.5 en adelante, esto lo aclaro por que si tienes una versión antigua debes usar la función mysql_connect, yo en este caso usare la clase mysqli. Si deseas saber que versión de php tienes, puedes usar la instrucción echo phpinfo(); dentro de un documento php, así te mostrara toda la información de PHP con la que cuenta tu equipo o servidor.

    Vamos a crear un archivo, en este caso lo llame 01.ConexionMySQL.php

    <!doctype html>
    <html lang="es">
        <head>
            <meta charset="utf-8">
            <title>PHP y MySQL</title>
            <meta name="description" content="PHP y MySQL template">
            <meta name="author" content="Jhontona.com">
        </head>
        <body>
            <?php
                $host = "localhost";
                $user = "jhontona";
                $password = "phpcurso1";
                $database = "test";
                $mysqli = new mysqli($host, $user, $password, $database);
    
                if ($mysqli->connect_errno) {
                    echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
                }
                echo $mysqli->host_info . "\";
    
            ?>
        </body>
    </html>

    Ahora es momento de revisar el código, voy a enfocarme de la línea 15 a la 24, ya que es nuestro código PHP, en las primeras líneas(de la 15 a la 18) estamos declarando variables.

    Variables en PHP

    Si recordamos el anterior post, decíamos que PHP es un lenguaje interpretado y de tipado dinámico, por lo que no es necesario mencionar a que tipo de variable corresponde cada una, es decir, que tipo de valores puede almacenar (Si quieres profundizar en tipados revisa este post).

    Como podemos ver en el anterior ejemplo una variable en PHP se inicializa con el signo $ y seguido el nombre de la variable.

    Después, estamos asignándole un valor a cada variable, con el signo = y luego le pasamos un valor, en nuestro anterior ejemplo todos los valores son de tipo string(texto), pero puede ser de diferentes tipos, y como lo indicamos, puede tomar en el transcurso de la ejecución cualquier otro tipo, vamos a ejemplificar esto con otro pequeño fragmento de código.

     

    Ejemplo de variable con varios tipos

    <?php
    
    /*Tipos de variables*/
    $mivariable = "string"; //Texto
    $mivariable = 4; //Numero
    $mivariable = array(); //Matriz
    $mivariable = 5.32; //Numero decimal
    $mivariable = true; //Booleano (verdadero o falso)
    
    ?>

    En el anterior ejemplo podemos ver como una misma variable puede tomar varios valores de diferentes tipos, si quieres conocer todos los tipos que maneja PHP te dejo el enlace.

    También otra cosa importante es la inclusión de comentarios en el código.
    Adrede incluí los dos tipos de comentarios que maneja PHP, el comentario de varias líneas, que se inicia con /* y se debe cerrar con */, y el comentario de una sola línea //, que solo necesita la apertura, ya que se finaliza automáticamente con el salto de línea.

    Ya que conocemos la teoría sobre variables en PHP continuemos revisando el código.

    En la línea 20 se declara otra variable, y se le asigna una instancia de la clase mysqli, para poder crear un nuevo objeto de este tipo se le pasan unos valores, que en este caso son los valores que almacenamos en las variables antes declaradas. Estos valores corresponden a los datos de conexión a la base de datos. Si quieres conocer mas sobre objetos, clases y conceptos relacionados a la programación orientada a objetos te recomiendo leer este post.

    En PHP para crear una nueva instancia de una objeto se utiliza la sentencia new, que precisamente indica que es un nuevo objeto de un tipo de clase determinado. En la línea 21 estamos utilizando la condición if(si) para preguntar si ocurrió algún error en la conexión. (Si necesitas saber mas sobre las estructuras básicas de programación te dejo este post). Bien, dentro de este condicional tenemos la variable $mysqli que si recordamos era un objeto de clase mysqli, y al ser de este tipo tiene todos sus atributos y métodos(funciones), uno de estos atributos es connect_errno que nos indica si la conexión fue exitosa o no, es decir es una variable de tipo booleano. Si prestamos atención, podemos ver que para acceder a un atributo estamos utilizando los símbolos -> que le indica al interprete de PHP que es un atributo de un objeto.

    La línea 22 se ejecuta si hubo un error, y lo que hace es imprimir el error. Algo nuevo en esta línea es el uso del punto(.) que en PHP es el símbolo para concatenar, es decir, unir dos cadenas de texto.

    Y finalmente en la línea 24 imprimimos el valor de otro atributo de la clase mysqli. Tal vez eso halla sido un poco complejo, pero no te angusties en el transcurso del curso y de la practica entenderás los conceptos, este ejemplo lo saque directamente de la documentación de PHP por lo que te aconsejo que siempre en tus desarrollos y practicas revises el sitio para verificar la sintaxis y el uso de las funciones. También te dejo el link del archivo de esta clase en Github y si tienes dudas o algún comentario por favor déjalo, así podemos seguir aprendiendo todos.

  • Introducción a PHP

    Introducción a PHP

    Este es el primer post de un muy prometido curso sobre PHP, los talleres los hare en vídeos que podrás encontrar al final de cada post, pero en cada uno de estos tendrás acceso al repositorio de GitHub y a la tan necesaria información teórica. Bueno y sin mas parafernalia entremos en materia.

    ¿Qué es PHP?”

    PHP es un lenguaje de programación interpretado, que se usa junto con el código HTML para crear paginas web, que es altamente famoso por contar con una gran cantidad de soporte y documentación.

    Para comenzar a utilizar PHP se necesita de un servidor web que le de soporte, recomiendo para desarrollo usar XAMPP, siempre he trabajado con este y nunca he tenido un problema grave. No voy a explicar la instalación ya que se me hace muy sencilla, solo debes tener cuidado que al momento de arrancar el Apache(Es el servidor que soporta PHP) el puerto este libre, por defecto toma el 80 y a veces puede dar conflicto, sobre todo si tienes Skype. Cierra estos programas o configura Apache para que inicie en otro puerto. Al igual si tienes dudas puedes dejarla en los comentarios.
    Continuando, una vez tenemos el servidor montado ya podemos trabajar con PHP, creando archivos con la extensión .php.

    ¿Porqué usar PHP?

    En otro post hablé sobre las ventajas de los lenguajes de tipado dinámico, y además de estas ventajas hay otras mas que pasare a mencionar.

    • Yo diría que la mayor ventaja es su alta difusión, casi cualquier servidor de hosting ofrece por defecto un servidor para PHP.
    • Otra ventaja es que para usarlo no necesitas licencias, y aprenderlo es muy fácil ya que tiene mucha, pero mucha documentación.
    • Es un lenguaje multiplataforma, lo puedes instalar, usar y aprender en cualquier entorno.
    • Junto con MySQL son la pareja mas conocida en la web.
    • Es de código abierto. Puedes formar parte del desarrollo de este lenguaje.

    Hola mundo

    Como mencione anteriormente, yo uso XAMPP, así que los ejemplos y capturas de pantalla que haga estarán sobre este servidor.
    Crearé un archivo llamado index.php con el siguiente código:

    <span>Hola mundo</span>

    Este es simplemente código HTML, pero funciona, ya que como lo había mencionado PHP es interpretado, es mas, en algunas fuentes lo llaman empotrado, ya que hace uso de la semántica de HTML, aunque PHP quiere dejar de lado esto, y que se trabaje de una forma orientada a objetos para olvidarnos de aquellos tiempos del código espagueti, que fue como en un principio inicio y se hizo popular PHP. Así que vamos a cambiar solo un poco ese código. Vamos a agregarle las etiquetas de inicio y cierre de PHP junto con la primera instrucción que veremos.

    <?php
    echo "<span>Hola mundo</span>";
    ?>

    ¿Qué podemos ver de las líneas anteriores de código? Primero conocemos la etiqueta de apertura de PHP, y en la tercera lineá la etiqueta de cierre, esto le indica al interprete que todo el contenido que este dentro de estas etiquetas se entenderá como código PHP.
    Ahora en la segunda lineá vemos nuestra primera función de PHP, bueno en realidad no es una función, es una instrucción propia del lenguaje. Y esta instrucción lo que hace es mostrar una cadena de texto, en este caso le estamos pasando nuestro “Hola Mundo” y finalizamos nuestra lineá con el caracter ; el cual es muy importante, ya que finaliza nuestra lineá y en este caso también la instrucción echo.
    Hay que recordar que PHP nació como un lenguaje estructurado, para ser usado junto con HTML, gracias a esto se popularizo, pero esto también le creo una “Época oscura”, donde casi ni se podía diferenciar el código de script y de HTML, era un caos hacer mantenimiento, por este motivo yo personalmente no aconsejo usar etiquetas HTML dentro del código PHP, mas adelante te enseñare formas elegantes de hacerlo. Por ahora solo quería comentarles que se puede hacer.
    PHP es interpretado lineá a lineá, por lo que es muy importante siempre finalizarlas con ;(punto y coma).

    Vamos a dejar por aquí este post, recuerda que este es el primero del curso de PHP, y por cierto te dejo el enlace a la documentación oficial de PHP. Deja tus comentarios, inquietudes y sugerencias.

¡Hola a todos los entusiastas de la tecnología! Quería informarles que en mi blog utilizamos cookies para mejorar la experiencia de usuario. Estas pequeñas herramientas nos ayudan a personalizar el contenido y ofrecer funciones específicas. Al continuar explorando el sitio, aceptas nuestro uso de cookies. Puedes obtener más información sobre cómo las utilizamos en nuestra política de privacidad. ¡Gracias por ser parte de esta comunidad tecnológica! 🍪    Más información
Privacidad