Vous êtes sur la page 1sur 29

 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)

◦ Analizador sintáctico.
◦ Se reescribieron el código de PHP produciendo el motor Zend.
◦ Cambia el nombre al actual.

 PHP 4 (2000)

◦ Mejoras de seguridad

 PHP5 (2004)

◦ 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!!

Vous aimerez peut-être aussi