Jorge Arroyo H









Introducción
Evolución de PHP
¿Qué se necesita para que PHP funcione?
Ventajas y desventajas
Principios básicos de programación con PHP
Framework de PHP
Aplicaciones en PHP
PHP para el E-Commerce
Conclusiones

¿ Qué es PHP ?
◦ Hypertext Pre-processoes (PHP) es un lenguaje de "código
abierto" interpretado, de alto nivel, embebido en páginas
HTML y ejecutado en un servidor.

¿ Qué permite ?
◦ Procesar información, generar contenidos dinámicos,
consultas a bases de datos.

El sistema PHP fue diseñado diseñado en 1994, por Rasmus Lerdorf en un CGI en el lenguaje C
que permitió la interpretación de algunos comandos básicos.

PHP 3 (1997)
◦
◦
◦

PHP 4 (2000)
◦

Mejoras de seguridad
PHP5 (2004)
◦
◦
◦

Analizador sintáctico.
Se reescribieron el código de PHP produciendo el motor Zend.
Cambia el nombre al actual.
POO
Mejoras de rendimiento.
Mejor soporte para MySQL y XML.
PHP 6 (en desarrollo)
◦
◦
◦
Mejoras en POO.
Soportará Unicode.
Limpieza de funcionalidades obsoletas.



PHP es un lenguaje de programación Web diseñado
para que un intérprete que lo analice y ejecute.
El servidor web, cuando detecta una extensión
asociada a PHP, envía esta página al intérprete y
éste se la devuelve la respuesta según la solicitud.
Paralelamente se puede trabajar con una base de
datos si es necesario.
Ventajas

Capacidad de conexión con la mayoría motores de base de datos.

Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).

Posee una amplia documentación en su página oficial

Es libre

POO

Biblioteca nativa de funciones sumamente amplia e incluida

Tiene manejo de excepciones.
Desventajas



No posee adecuado manejo del Unicode.
Por su diseño dinámico no puede ser compilado y es muy difícil de
optimizar.
Por sus características promueve la creación de código desordenado y
complejo de mantener.

Sintaxis básica
<html>
<head>
<title> Página de prueba</title>
</head>
<?php
sentencias de PHP;
?>
</html>

Tipo de datos
◦
◦
◦
◦
◦
◦

Booleanos
Enteros
String
array
Objetos
Null
Permite la definición de constantes
Soporta los operadores
◦
◦
◦
◦
◦
◦
◦
Aritméticos
Asignación
De cadena
Incremento y decremento
Comparación
Comparación de los datos en forma binaria
Lógicos
Estructuras de control
◦ If-else
◦ If elseif
◦ Switch
Estructuras de ciclos
◦
◦
◦
◦
◦
For
Forecha
While
Do while
Break y continue

Permite la definición de funciones

POO
◦
◦
◦
◦
◦
◦
◦
◦
Métodos set() y get() para el acceso de las propiedades
Miembros privados y estáticos
Constructores y destructores
Herencia
Clases abstractas
Interfaces
Polimorfismo
Excepciones

Manejo de formularios y envió de datos
◦ Métodos de _GET( ) y _POST( )

Manejo de cookies y sesiones

Soporte para BD y XML

Soporte de expresiones regulares

Zend
◦ Fácil uso
◦ Contribuye best practices
◦ http://framework.zend.com/

CakePHP
◦ Es un framework que provee una amplia
arquitectura para el desarrollo, mantenimiento y el
despliegue de aplicaciones.
◦ http://www.cakephp.org/

Symfony





Fácil instalación
Reduce el overhead.
Diseño limpio
Legibilidad de código
Control robusto de las aplicaciones mediante el enterprice contexts.
http://www.symfony-project.com/

Seagull
◦
◦
◦
◦
◦
◦
Soporte para bases de datos
Infraestructura para rápido desarrollo.
Compatible con las versiones 4 y 5 de PHP.
Fácil uso.
Altamente configurable
Gran crecimiento en los últimos años tanto en funcionalidad como en desempeño
http://seagull.phpkitchen.com/

Prado
◦
◦
◦
◦
◦
Reusabilidad de componente
Fácil uso
Framework robusto
Buen desempeño
Mejores prácticas
http://www.xisc.com/
Open source
Oscommerce
http://www.oscommerce.com/

Zen Cart
http://www.zen-cart.com/

Magento
http://www.magentocommerce.com/

Comerciales
PHPCart
http://www.phpcart.net/

Cubecart
http://www.scripts.com/viewscript/cubecart/7303/

CS-Cart
http://www.scripts.com/viewscript/cscart-shopping-cart-software/18342/

Drupal



Es un sistema de administración de contenido para
sitios Web.
Permite publicar artículos, imágenes, u otros
archivos y servicios añadidos como foros,
encuestas, votaciones, blogs y administración de
usuarios y permisos.
Licencia GPL
http://drupal.org/
Mambo Open Source

Es un gestor de contenidos CMS desarrollado en php
movido por una base de datos mySQL

Permite desarrollar fácilmente un sitio web dinámico.

Permite secciones de editables y configurables.

Soporte de subida de imágenes para incorporar a
nuestra propia librería y para usar en cualquier parte
del sitio web.
http://mambo-foundation.org/

phpMyAdmin
◦
◦
◦
◦
◦
◦

Crea y elimina bases de datos.
Crea, elimina y altera tablas.
Borrar, edita y añade campos.
Ejecutar cualquier sentencia SQL.
Administrar claves en campos.
Administrar privilegios.
http://www.phpmyadmin.net/
phpPgAdmin


Es una aplicación web, escrita en PHP, para
administrar bases de datos PostgreSQL.
http://phppgadmin.sourceforge.net/
SugarCRM
◦ Es un paquete de administración de clientes (CRM).
◦ Permite la administración del marketing, herramientas para la
administración de recursos humanos, informes y estadísticas en
tiempo real.

Características
◦
◦
◦
◦
Centro de información centralizada.
Centro de monitoreo de actividades.
Control de acceso local y remoto.
Control de estadísticas, campañas, mercadeo, oportunidades y
clientes.
http://www.horizon-crm.com/index.html





vBulletin
Es un software para crear foros en internet.
Ofrece gran capacidad de adaptación en
múltiples plataformas
Flexibilidad para añadir modificaciones
Ofrece una administración muy sencilla
http://www.vbulletin.com/
WordPress
◦ Es un sistema de gestión de contenidos enfocado a
la creación de blogs.
◦ Es de fácil uso
◦ Fácil instalación, actualización y personalización.
◦ Separa el contenido y el diseño en XHTML y CSS.
◦ Posee herramientas de comunicación entre blogs.
http://wordpress.org/
Moodle
Es un sistema de gestión de cursos de libre de
distribución
http://wordpress.org/





PHP es el lenguaje de programación web más
utilizado por su facilidad, robustez, soporte y por
estar al alcance de todos.
Es un lenguaje OO.
Existen gran cantidad de Frameworks que facilitan la
creación de sitios web dinámicos con más y mejores
potencialidades.
Existen gran cantidad de aplicaciones de todos los
tipos desarrolladas en PHP.
Preguntas y/ comentarios
Gracias por la atención!!
Descargar

Diapositiva 1