Presentación del webinar Radiografía actual del lenguaje PHP, en el que hemos repasado la evolución de PHP y explicamos de forma práctica los primeros pasos y las buenas prácticas con este lenguaje de cara al Desarrollo Web.
El vídeo íntegro del webinar está disponible en nuestro perfil en YouTube: https://www.youtube.com/Arsys
Más información sobre los webinars de Arsys en https://www.arsys.es/blog/
Análisis comparativo de las bases de datos open source más populares: SQLite, MySQL, MariaDB y PostgreSQL. Cuándo usar cada una de ellas y consejos para
Análisis comparativo de las bases de datos open source más populares: SQLite, MySQL, MariaDB y PostgreSQL. Cuándo usar cada una de ellas y consejos para
Presentación realizada en el Jooml Day Spain 2013 realizada en la ciudad de Albacete. Presenta una hoja de ruta sobre cómo afrontar la migración de un portal realizado con Joomla.
Lighttpd es un webserver que nacio como un Proof of Concept de "The C10K problem": "It's time for web servers to handle ten thousand clients simultaneously".
Tres años despues, Lighttpd es un webserver estable, rapido e increiblemente flexible; lo que lo hace una opcion ideal para servir aplicaciones web hechas a medida.
Webinar –Conectar servidores dedicados con Servidores CloudArsys
Webinar donde realizamos una práctica de conexión entre dos servidores, con dos modalidades distintas, como son los Servidores Dedicados y los Servidores Cloud. Además, demostramos que es posible trabajar con ambos tipos de servidores de una manera cómoda y ágil, gestionando los servicios a través de un único panel.
Presentación realizada en el Jooml Day Spain 2013 realizada en la ciudad de Albacete. Presenta una hoja de ruta sobre cómo afrontar la migración de un portal realizado con Joomla.
Lighttpd es un webserver que nacio como un Proof of Concept de "The C10K problem": "It's time for web servers to handle ten thousand clients simultaneously".
Tres años despues, Lighttpd es un webserver estable, rapido e increiblemente flexible; lo que lo hace una opcion ideal para servir aplicaciones web hechas a medida.
Webinar –Conectar servidores dedicados con Servidores CloudArsys
Webinar donde realizamos una práctica de conexión entre dos servidores, con dos modalidades distintas, como son los Servidores Dedicados y los Servidores Cloud. Además, demostramos que es posible trabajar con ambos tipos de servidores de una manera cómoda y ágil, gestionando los servicios a través de un único panel.
Laravel, es el framework PHP de código abierto de mayor aceptación actualmente para este lenguaje, y su simplicidad en la sintaxis, su elegancia en la escritura, su motor de plantillas incorporado, la potencia de composer y de artisan para su manejo y los complementos con los que cuenta, hacen que PHP que para muchos estaba empezando a quedarse en el olvido, vuelva a ser rescatado y sea ahora un lenguaje moderno, rápido, eficiente y profesional trabajado desde Laravel.
Whitepaper Arsys - Cómo reducir el consumo energético de un data centerArsys
El consumo de electricidad es uno de los principales costes a vigilar en un datacenter. No hablamos tan solo del consumo de las instalaciones, sino también de la energía que hay que producir para mantener el equipamiento IT en las mejores condiciones. Por ejemplo, en cuestiones tan importantes como la climatización. En este whitepaper vamos a centrarnos en una serie de buenas prácticas para ser más eficientes y reducir la huella de carbono asociada a los centros de datos.
Whitepaper: La importancia del Delegado de Protección de Datos en una empresa...Arsys
El Delegado de Protección de datos se convierte en una
figura clave en una empresa de cierto tamaño. Explicamos todo acerca de él, su regulación en el RGPD, qué empresa está obligada a tener este Delegado o quién es el responsable de los datos.
Contenedores y protección de datos empresariales | WhitepaperArsys
Los contenedores hacen posible que la informática y el almacenamiento se estén trasladando rápidamente al Cloud. Y gracias a ellos, las empresas también pueden acelerar su estrategia de protección de datos.
Cómo elegir un software CRM adecuado a las necesidades de la organizaciónArsys
Elegir un CRM es vital para gestionar toda la información
de tus clientes y las oportunidades de venta.
Te contamos los criterios a tener en cuenta para seleccionar el CRM más adecuado a tu negocio y te ponemos algunos ejemplos.
Webinar - eCommerce: ¿Cómo puedo vender en Amazon?Arsys
En este curso explica cómo combinar y hacer convivir tu propio eCommerce con las posibilidades que nos ofrece Amazon. Y si todavía no tienes una Tienda Online, te damos más información en arsys.es/crear/tienda
Webinar- Requisitos legales para crear una Tienda OnlineArsys
En este webinar se han abordado 4 temas:
- El cumplimiento normativo en los negocios que venden por Internet
- Las obligaciones legales para los negocios digitales
- La regulación del marketing online
- Brechas de seguridad, infracciones y sanciones.
El Cloud Computing es la base sobre la que se construye la transformación digital. En esta guía veremos los principales conceptos asociados al Cloud, los tipos principales de infraestructura y los modelos de servicio más extendidos
Analiza Google Analytics, la mejor herramienta para disponer y analizar los datos básicos de lo que hacen nuestros clientes al entrar en nuestra web.
Más información en arsys.es
Las herramientas GRC ayudan a las organizaciones en actividades habitualmente desempeñadas por aquellos departamentos que realizan auditorías internas, especialmente el jurídico, de riesgos, IT, finanzas o RR.HH. En esta guía encontrarás aquellos pasos que permiten automatizar las herramientas GRC en una empresa.
Whitepaper-Cómo gestionar tu WordPress por medio de la línea de comandosdArsys
Gestionar un proyecto web con WordPress es muy sencillo si utilizas una herramienta wp-admin que es muy intuitiva y amigable. Sin embargo, existen otras formas de interactuar con WordPress que nos permiten realizar otro tipo de tareas que no se ven. Entre ellas destaca la línea de comandos a través de WP-CLI, que facilita el uso de comandos para acciones que no se pueden hacer en el administrador de WordPress. Tienes una lista de todos los comandos posibles aquí y toda la información para instalar y actualizar wp-cli en la web oficial del proyecto.
Whitepaper - Elige el servicio de hosting más indicado para tu proyectoArsys
¿Tienes dudas sobre qué alojamiento escoger? Te
contamos las características de cada tipo de alojamiento para que elijas el que más se ajuste a tu proyecto: Hosting, Cloud, Servidores dedicados, alojamiento compartido, Hosting WordPress...
Whitepaper - Como mejorar el Business Intelligence de la empresa a través de ...Arsys
Cómo mejora nuestro Business Intelligence cuando se plantea una migración de datos que lleva a un nivel de conocimiento mayor y más usable. La checklist completa del proceso de migración de un almacén de datos
2. Qué veremos hoy
▪ Índice
o Qué es PHP
• Iniciarse con PHP
o Evolución de PHP
o Por qué PHP tiene "mala fama"
• Actualización
• Seguridad
• Malas prácticas
o PHP: el enfoque correcto
4. Qué es PHP
PHP es un lenguaje de programación específico para la realización de páginas y
aplicaciones web, del lado del servidor.
Lenguaje de programación web del lado
del servidor
https://arsys.es
5. Qué es PHP
PHP es un lenguaje de programación específico para la realización de páginas y
aplicaciones web, del lado del servidor.
Lenguaje de programación web del lado
del servidor
https://arsys.es
6. Qué es PHP
PHP es un lenguaje de programación específico para la realización de páginas y
aplicaciones web, del lado del servidor.
Lenguaje de programación web del lado
del servidor
https://arsys.es
7. Qué es PHP
Backend / frontend
Front-end: El desarrollo con los
lenguajes que se ejecutan del lado
del cliente
Back-end: El desarrollo con los
lenguajes que se ejecutan del lado
del servidor.
8. Qué es PHP
Ventajas de PHP
● Es sencillo de usar y aprender
● Amplio soporte en proveedores de alojamiento
● Software popular
○ WordPress
○ Woocommerce
○ Prestashop
○ Magento
○ Joomla!
○ Drupal
○ Laravel
○ Symfony
● Gran comunidad
9. Qué es PHP
Ventajas de PHP
● Es sencillo de usar y aprender
● Amplio soporte
● Software popular
○ WordPress
○ Woocommerce
○ Prestashop
○ Magento
○ Joomla!
○ Drupal
○ Laravel
○ Symfony
● Gran comunidad
https://w3techs.com/technologies/details/pl-php/all/all
10. Primeros pasos con PHP
Para trabajar con PHP necesitamos instalar en local una serie de programas:
- Un servidor web (Apache / Nginx)
- El módulo de soporte de PHP
- Generalmente una base de datos (MySQL / MariaDB)
Instalar PHP en local
Mamp
Laragon
https://www.apachefriends.org/es/index.html
https://laragon.org/
https://www.mamp.info/en/
13. Evolución de PHP
- 1994: "Personal Home Page/Forms Interpreter" or PHP/FI.
- 1998: PHP 3 "PHP: Hypertext Preprocessor"
- 2000: PHP 4 *Powered Zend Engine (sin soporte desde 2008)
- 2004: PHP 5 alcanza su madurez. Soporte "serio" para orientación a objetos, PDO.
Soporte oficial finalizó en diciembre 2018
- 2015: PHP 7 Aumento considerable del rendimiento. Manejo de tipos.
Versiones de PHP
16. "Mala fama"
Lenguaje primitivo
Es cierto que las primeras versiones de PHP no tenían muchas de las características
que se supone deseables en lenguajes avanzados.
- En PHP 5 se consiguió una orientación a objetos a la altura de lenguajes de
primer nivel.
- Herencia, traits, interfaces
- Autoload de clases
- Type hinting
- Namespaces…
- Las mejoras continuaron en PHP 7
17. "Mala fama"
Rendimiento
Se dice que PHP es un lenguaje más lento que otras alternativas para backend.
- En PHP 7 esta situación cambia y se pone a la altura de otros lenguajes
Cada lenguaje es bueno en su parcela
18. "Mala fama"
¿Algún motivo real?
Si PHP es un lenguaje avanzado y capaz de ofrecer un rendimiento apropiado para
la mayoría de las aplicaciones web.
¿Por qué continúa teniendo mala fama?
19. "Mala fama"
Malas prácticas
PHP es un lenguaje donde es fácil caer en malas prácticas.
- Los primeros pasos al aprender a programar en PHP consisten en colocar el código
PHP embebido en el código HTML.
- No es fácil encontrar una arquitectura de aplicación clara
- Dependencia con la base de datos y un API de funciones demasiado permisivo
- Configuraciones predeterminadas de PHP en versiones antiguas dan pie a posibles
brechas de seguridad
20. "Mala fama"
Comunidad
Los problemas que actualmente podemos achacar a PHP en realidad son debidos a la
comunidad de desarrolladores (una parte), que no son capaces de hacer un buen uso del
lenguaje.
- Código spaghetti
- Aplicaciones poco mantenibles
- Baja escalabilidad
- Compleja portabilidad
- Aplicaciones inseguras por programación deficiente
- Aplicaciones inseguras por no actualizar los sistemas
21. "Mala fama"
Seguridad del software libre
PHP y las aplicaciones de software libre en general deben ser actualizadas
constantemente, para evitar el uso de versiones con vulnerabilidades conocidas.
- Actualizar a PHP 7
- Actualizar Linux, Apache, Nginx...
- Actualizar las librerías que se usan(Composer)
- Actualizar los CMS / Frameworks
- WordPress
- Joomla!
- ...
23. Enfoque correcto
Actualizar a PHP 7
Se hace necesario actualizar a PHP 7.
- Mejora del rendimiento
- Seguridad!
El trabajo para migrar desde PHP 5 a PHP 7 consiste en elimina funcionalidades
marcadas como obsoletas. Estas funcionalidades venían siendo advertidas ya en
versiones de PHP 5 avanzadas.
1) Cambiar la versión de PHP en el servidor de desarrollo
2) Realizar los cambios oportunos https://www.php.net/manual/es/migration70.php
3) Subir al servidor
24. Enfoque correcto
Actualizar a PHP 7 - MySQL
El cambio más relevante es el fin de soporte de la extensión ext/mysql en PHP 7.0
Se debe migrar a la extensión ext/mysqli o PDO.
Elegir un API para MySQL:
https://www.php.net/manual/es/mysqlinfo.api.choosing.php
Aprovechar las sentencias preparadas
https://php.net/manual/es/mysqli.quickstart.prepared-statements.php
25. Enfoque correcto
Actualizar a PHP 7: Rector
Rector es un analizador de código que permite alterar automáticamente,
transformándolo según nuestras necesidades: https://github.com/rectorphp/rector
composer require rector/rector --dev (https://getcomposer.org)
Una vez instalado podemos ver los distintos niveles de trabajo con:
vendor/bin/rector levels
Podemos cambiar las extensiones de MySQL a MySQLi mediante el comando:
* Usa Git para revisar las versiones del código
vendor/bin/rector process public --level mysql-to-mysqli
26. Enfoque correcto
PHP The Right Way
Es un completo sitio dedicado a las buenas prácticas en PHP. Podemos obtener muchas
recomendaciones y guías para desarrollar proyectos de mayor calidad.
https://phptherightway.com/
Recomendaciones para estudio
- Composer & Packagist
- Namespaces
- PDO / Sentencias preparadas en MySQLi
- Sistemas de templates
- Seguridad
- Virtualización
27. Enfoque correcto
Frameworks
Por supuesto, el uso de frameworks PHP nos ofrece una base de código robusta, segura
y escalable para el desarrollo de aplicaciones web.
Laravel
https://laravel.com/
Symfony
https://symfony.com/