2. TECNOLÓGICO NACIONAL DE MÉXICO
INSTITUTO TECNOLÓGICO DE TEHUACÁN
ING. EN SISTEMAS COMPUTACIONALES
PROGRAMACIÓN WEB II
PROF. FERNANDO CANSINO GALVEZ
PHP
ALUMNOS:
20361085 LÓPEZ GUZMÁN AIDALY ELENA
20361089 MONTALVO SILVA BRENDA MAGALY
19361138 MENDIOLA FRANCO HEBER JAFET
20361090 MONTALVO TRINIDAD JESÚS ADRIÁN
18361117 NEGRELLOS RAMIREZ OSMAR
TEHUACÁN, PUE., 12 DE FEBRERO DE 2024
3. HISTORIA
Desde sus inicios
como un conjunto
de scripts CGI,
PHP ha
evolucionado
significativamente
a lo largo de los
años.
Se introdujeron mejoras
como soporte para bases
de datos, programación
orientada a objetos y
nuevas características de
rendimiento y seguridad.
PHP es un lenguaje
de programación
diseñado inicialmente
por Rasmus Lerdorf
en 1994 para la
creación de páginas
web dinámicas.
PHP
4. 1994 INICIO
10:00
Rasmus Lerdorf crea el
predecesor de PHP
llamado "Personal Home
Page Tools" (Herramientas
para Páginas Personales).
11:00
12:00
Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Enero
5. 1995 Código libre.
10:00
Se libera la versión 1.0 de
PHP, originalmente escrito
en C y Perl.
11:00
12:00
Mon
Tu
e
Wed Thu Fri Sat Sun
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
JUNIO
6. PASO DEL TIEMPO
Zeev Suraski y
Andi Gutmans
reescriben el
núcleo de PHP
y crean el
motor Zend
Engine
1997
Se lanza PHP
3, con soporte
para bases de
datos más
amplio y mayor
estabilidad.
1998
PHP 4 es lanzado,
introduciendo
mejoras
significativas en el
rendimiento y
características
orientadas a
objetos.
2000
Se lanza PHP 5,
con mejoras
sustanciales en la
orientación a
objetos,
rendimiento y
características
como los espacios
de nombres.
2004
7. PASO DEL TIEMPO
Se forma la Fundación
PHP para proporcionar
soporte a largo plazo y
promover el desarrollo del
lenguaje.
2005
1 Un framework de
aplicaciones web de
código abierto y de alto
rendimiento.
Symfony
3 Lanzado como un framework
MVC ligero y de alto
rendimiento para el desarrollo
de aplicaciones web en PHP.
2006-
Codelniter
2 Un framework MVC de código
abierto que facilita el
desarrollo rápido y limpio de
aplicaciones web.
CakePHP
8. HISTORIA
Aplicaciones web y servicios
web basado en PHP orientado
a objetos.
Zend
Framework 2007
Desarrollo web elegante y
expresivo que hace hincapié en la
sintaxis clara y la velocidad de
desarrollo.
Laravel
2009
Desarrollo web de alto
rendimiento y de código abierto
MVC.
Yii Framework
2011
9. HISTORIA
Mejoras de la Versión
5.4, 5.6
2012-
2014
Mejoras de las
Versiones 7.1, 7.2, 7.3,
7.4 aplicando amplios
conocimientos.
2015-
2019
mejoras significativas en el
rendimiento y características
como los atributos, las uniones
de tipos y la sintaxis de
coincidencia.
PHP 8.0
2020
10. FRAMEWORK’S más destacados
Un framework en PHP es una
estructura predefinida que
proporciona un conjunto de
herramientas, bibliotecas y patrones
de diseño para facilitar el desarrollo
de aplicaciones web de manera más
eficiente y organizada.
11. LARAVEL Catalogado como «El framework
PHP para artesanos de la web».
Fue desarrollado por Taylor
Otwell, quien quería un
framework con elementos que
CodeIgniter no tenía, como la
autenticación de usuario.
1
Curva de aprendizaje
relativamente baja, comunidad
activa y grande, documentación
detallada.
Ventajas
2
Mayor consumo de recursos en
comparación con algunos
framework’s, modificaciones en
código.
Desventajas
3
12. SYMFONY Utilizada en proyectos de todo
tipo y tamaño, desde pequeñas
aplicaciones hasta aplicaciones
empresariales complejas.
Symfony estaría a la altura de
CodeIgniter y Laravel en términos
de popularidad.
1
Alta flexibilidad y personalización,
buen rendimiento, excelente
calidad de código y enfoque en
las mejores prácticas de
desarrollo.
Ventajas
2
Curva de aprendizaje más
pronunciada en comparación con
algunos frameworks.
Desventajas
3
13. CODELGNITE
R El framework CodeIgniter te
ayuda a construir aplicaciones
web rápidamente, ya que tiene
una configuración mínima.
1
Facilidad de uso y rápida
implementación, rendimiento ágil,
amplia comunidad de usuarios.
Ventajas
2
Menos características integradas
en comparación con algunos
frameworks más completos, no
sigue algunas de las últimas
tendencias en desarrollo web.
Desventajas
3
14. YII
(FRAMEWORK) Destacada por su rendimiento
rápido, su sólida seguridad y su
capacidad para manejar grandes
volúmenes de tráfico.
1
Rápido tiempo de desarrollo,
eficiente en cuanto a recursos,
seguridad integrada, fácil
integración con bibliotecas de
terceros.
Ventajas
2
Curva de aprendizaje moderada,
menor cantidad de recursos
educativos.
Desventajas
3
15. CAKEPHP Convenio sobre configuración,
enfoque en la seguridad,
generación automática de código,
soporte para bases de datos
relacionales y no relacionales
1
Fácil de aprender y usar,
desarrollo rápido, enfoque en
seguridad, comunidad activa y
solidaria.
Ventajas
2
Menos flexibilidad en
comparación con algunos otros
frameworks más modulares,
algunas características pueden
sentirse menos modernas.
Desventajas
3
16. ZEND
FRAMEWORK
(LAMINAS
PROJECT)
Zend Framework, ahora se ha
convertido en Laminas Project. Es
un conjunto de componentes PHP
de alta calidad que se pueden
utilizar de forma independiente o
juntos como un marco completo
para el desarrollo de aplicaciones
web y móviles.
1
Modularidad, flexibilidad y
reutilización de componentes, alto
nivel de calidad y estabilidad,
soporte para estándares de la
industria.
Ventajas
2
Curva de aprendizaje más
pronunciada debido a la
naturaleza modular, comunidad
más pequeña.
Desventajas
3
17. ORM
Es uno de los ORMs más
utilizados en la
comunidad PHP.
Proporciona una forma
de trabajar con bases de
datos relacionales como
si fueran objetos PHP.
Doctrine
ORM
01
Propel es un ORM de
alto rendimiento que
proporciona una capa de
abstracción sobre la
base de datos. Es
utilizado en proyectos
grandes y complejos.
Propel
03
Eloquent es el ORM
incorporado en el popular
framework Laravel. Ofrece
una sintaxis sencilla y
elegante para interactuar
con la base de datos.
Eloquent ORM
(parte de
Laravel):
02
18. ORM
CakePHP, otro popular
framework de PHP,
incluye su propio ORM
que simplifica la
interacción con la base
de datos y permite
realizar operaciones
CRUD de forma rápida y
fácil.
CakePHP
ORM
04
Cualquier framework
dependiendo de
nuestras necesidades.
Framework’
s
06
Es un ORM
extremadamente simple y
ligero que se integra
fácilmente en proyectos
PHP. No requiere
configuración de esquema
de base de datos y es ideal
para proyectos pequeños o
rápidos prototipos.
RedBeanPHP
05
19. PLANTILLAS
Esta es la forma más básica y simple
de crear plantillas en PHP. Puedes
escribir HTML directamente en tus
archivos PHP e incrustar código PHP
dentro de las etiquetas <?php ?>
según sea necesario para generar
contenido dinámico.
Uso de HTML
mezclado con PHP
25
%
Muchos frameworks PHP
vienen con sus propios
sistemas de plantillas
integrados. Por ejemplo,
Laravel tiene Blade, Symfony
tiene Twig, y CakePHP tiene
su propio sistema de
plantillas.
Frameworks PHP
35 %
También puedes usar
librerías de plantillas
como Twig, Smarty,
Blade (el motor de
plantillas de Laravel) u
otras.
Librerías de
plantillas
40 %
20. La Licencia Pública de PHP es una
licencia de software de código abierto que
permite un amplio uso del software PHP
en proyectos comerciales y no
comerciales.
Es una licencia permisiva que otorga a los
usuarios una amplia libertad para utilizar y
distribuir el software PHP, siempre y
cuando se cumplan ciertas condiciones,
como mantener intactos los avisos de
derechos de autor y las condiciones de la
licencia.
LICENCIA
20
21. 1
Uso:
3
Redistribució
n:
2
Modificació
n:
Los usuarios pueden utilizar el
lenguaje de programación PHP para
desarrollar aplicaciones y proyectos,
ya sea para uso personal, comercial u
otros propósitos.
Los usuarios pueden modificar el código
fuente de las aplicaciones desarrolladas
con PHP para adaptarlo a sus
necesidades específicas. Esto puede
incluir correcciones de errores,
optimizaciones de rendimiento, la
adición de nuevas características, entre
otros cambios.
Los usuarios pueden redistribuir las
aplicaciones desarrolladas con PHP,
tanto en su forma original como
modificada. Esto permite compartir las
aplicaciones con otros desarrolladores
o usuarios finales.
22. ¿Quién lo usa?
Facebook: Utiliza PHP para gran parte de su infraestructura web,
incluyendo la creación de su sitio web principal y su backend.
Wikipedia: Está construida utilizando PHP, así como MediaWiki, el
software wiki de código abierto que alimenta Wikipedia.
WordPress: Es una de las plataformas de blogging y gestión de
contenido más populares del mundo, construida en PHP.
Yahoo: Utiliza PHP en varios de sus servicios web y aplicaciones,
incluyendo Yahoo Mail y Yahoo Groups.
Etsy: El popular mercado en línea utiliza PHP para su sitio web y su
infraestructura backend.
Shopify: Una plataforma de comercio electrónico que utiliza PHP en su
backend para manejar la lógica de negocios y la generación de
contenido.
LinkedIn: Utiliza PHP en algunos aspectos de su sitio web y
aplicaciones.
23. Plataformas
Estas son algunas plataformas que proporcionan
un entorno completo para desarrollar aplicaciones
web en PHP.
1. Symfony Cloud: Symfony Cloud es una
plataforma de desarrollo y alojamiento
gestionado específicamente diseñada para
aplicaciones Symfony. Proporciona un
entorno integrado para desarrollar,
implementar y escalar aplicaciones Symfony
de forma rápida y sencilla.
2. Laravel Forge: Laravel Forge es una
plataforma de alojamiento gestionado que
facilita la implementación y gestión de
aplicaciones Laravel.
24. 3.-Platform.sh: Platform.sh es una plataforma de alojamiento en
la nube que ofrece soporte para varios frameworks de PHP,
incluidos Symfony, Laravel, Drupal y WordPress. Proporciona un
entorno de desarrollo colaborativo y herramientas de
implementación automáticas.
4.-Pantheon: Pantheon es otra plataforma de alojamiento
gestionado que se especializa en alojar sitios web y aplicaciones
PHP, incluidos proyectos basados en Drupal y WordPress.
Proporciona herramientas de desarrollo, implementación y
colaboración integradas.
5.-Heroku: Aunque no está específicamente orientado a PHP,
Heroku es una plataforma en la nube que admite aplicaciones
escritas en varios lenguajes de programación, incluido PHP.
Proporciona un entorno de desarrollo flexible y herramientas de
implementación simplificadas.
25. Conclusiones
En conclusión, PHP ha evolucionado significativamente desde su creación en 1994,
convirtiéndose en un lenguaje de programación web fundamentalmente poderoso. Su amplia
adopción se debe en parte al crecimiento de potentes frameworks como Laravel, Symfony y
CodeIgniter, que simplifican el desarrollo web y fomentan las mejores prácticas. A través de
la implementación de ORM (Object-Relational Mapping), PHP facilita la interacción con bases
de datos relacionales, simplificando la gestión de datos en aplicaciones web complejas.
Las plantillas como Twig y Blade permiten una separación eficiente entre la lógica de negocio
y la presentación, promoviendo un desarrollo más organizado y mantenible. La licencia de
PHP, siendo de código abierto y gratuita, ha fomentado su adopción masiva y ha contribuido
a su continua expansión y mejora por parte de una amplia comunidad de desarrolladores.
Grandes empresas como Facebook, Wikipedia y WordPress confían en PHP para impulsar
sus plataformas, destacando su robustez y escalabilidad. Además, PHP es compatible con
una amplia gama de plataformas y sistemas operativos, lo que lo convierte en una opción
flexible y accesible para desarrolladores de todo el mundo.
26. BIBLIOGRAFÍAS
Brotherton, C. (2020, septiembre 29). Los Frameworks PHP
más populares para usar en 2024. Kinsta®; Kinsta.
https://kinsta.com/es/blog/frameworks-php/
Campos, D. C. (2019, junio 11). Los ORM más usados en
PHP. Linkedin.com. https://www.linkedin.com/pulse/los-orm-
m%C3%A1s-usados-en-php-daniel-cabrera-
campos/?originalSubdomain=es
PHP: Historia de PHP - Manual. (s/f). Php.net. Recuperado
el 12 de febrero de 2024, de
https://www.php.net/manual/es/history.php.php
Plantillas web en PHP. (s/f). Envato Elements. Recuperado
el 12 de febrero de 2024, de
https://elements.envato.com/es/web-templates/php
(S/f). Recuperado el 12 de febrero de 2024, de
http://ttps://www.hostinger.mx/tutoriales/mejores-
frameworks-php#4_Zend
01
02
03
04
05