SlideShare una empresa de Scribd logo
1 de 26
PHP
Sus grandes
misterios
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
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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 %
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
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.
¿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.
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.
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.
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.
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

Más contenido relacionado

Similar a Php un lenguaje de programación.........

Similar a Php un lenguaje de programación......... (20)

Php apesteguia
Php apesteguiaPhp apesteguia
Php apesteguia
 
Tecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesTecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes Sociales
 
Aaron
AaronAaron
Aaron
 
Servidor php
Servidor phpServidor php
Servidor php
 
Curso php dia1
Curso php dia1Curso php dia1
Curso php dia1
 
Servidor PHP
Servidor PHPServidor PHP
Servidor PHP
 
Laravel
LaravelLaravel
Laravel
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Investigación
InvestigaciónInvestigación
Investigación
 
Php. sintaxis
Php. sintaxisPhp. sintaxis
Php. sintaxis
 
Trabajo especial (php)
Trabajo especial (php)Trabajo especial (php)
Trabajo especial (php)
 
Trabajo especial copy
Trabajo especial   copyTrabajo especial   copy
Trabajo especial copy
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
Tecnología web 1
Tecnología web 1Tecnología web 1
Tecnología web 1
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 
Investigacion Lenguaje php - Sindy
Investigacion Lenguaje php - SindyInvestigacion Lenguaje php - Sindy
Investigacion Lenguaje php - Sindy
 
Phpmodificada.ppt
Phpmodificada.pptPhpmodificada.ppt
Phpmodificada.ppt
 
Php ppt
Php pptPhp ppt
Php ppt
 
15 servidor php
15 servidor php15 servidor php
15 servidor php
 
WordPress PHP
WordPress PHPWordPress PHP
WordPress PHP
 

Último

trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...esandoval7
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 

Último (20)

trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...Simbología de Soldadura,  interpretacion y aplicacion en dibujo tecnico indus...
Simbología de Soldadura, interpretacion y aplicacion en dibujo tecnico indus...
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 

Php un lenguaje de programación.........

  • 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