Anda di halaman 1dari 11

Qu es PHP?

PHP (acrnimo recursivo de PHP: Hypertext Preprocessor) es un


lenguaje de cdigo abierto muy popular especialmente adecuado
para el desarrollo web y que puede ser incrustado en HTML.
PHP se utiliza para generar pginas web dinmicas. Recordar que
llamamos pgina esttica a aquella cuyos contenidos permanecen
siempre igual, mientras que llamamos pginas dinmicas a aquellas
cuyo contenido no es el mismo siempre. Por ejemplo, los contenidos
pueden cambiar en base a los cambios que haya en una base de
datos, de bsquedas o aportaciones de los usuarios, etc.
Cmo trabaja PHP? El lenguaje PHP se procesa en servidores, que
son potentes ordenadores con un software y hardware especial.
Cuando
se
escribe
una
direccin
tipo
http://www.aprenderaprogramar.com/index.php en un navegador web
como Internet Explorer, Firefox o Chrome, qu ocurre? Se envan los
datos de la solicitud al servidor que los procesa, rene los datos (por
eso decimos que es un proceso dinmico) y el servidor lo que
devuelve es una pgina HTML como si fuera esttica.
Bien, pero qu significa realmente? Un ejemplo nos aclarar las
cosas:
Ejemplo #1 Un ejemplo introductorio
<!DOCTYPE HTML>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "Hola, soy un script de PHP!";
?>

</body>
</html>

En lugar de usar muchos comandos para mostrar HTML (como en C o


en Perl), las pginas de PHP contienen HTML con cdigo incrustado
que hace "algo" (en este caso, mostrar "Hola, soy un script de PHP!).
El cdigo de PHP est encerrado entre las etiquetas especiales de
comienzo y final <?php y ?> que permiten entrar y salir del "modo
PHP".
Lo que distingue a PHP de algo del lado del cliente como Javascript es
que el cdigo es ejecutado en el servidor, generando HTML y
envindolo al cliente. El cliente recibir el resultado de ejecutar el
script, aunque no se sabr el cdigo subyacente que era. El servidor
web puede ser configurado incluso para que procese todos los
ficheros HTML con PHP, por lo que no hay manera de que los usuarios
puedan saber qu se tiene debajo de la manga.
Lo mejor de utilizar PHP es su extrema simplicidad para el
principiante, pero a su vez ofrece muchas caractersticas avanzadas
para los programadores profesionales. No sienta miedo de leer la
larga lista de caractersticas de PHP. En unas pocas horas podr
empezar a escribir sus primeros scripts.

Aunque el desarrollo de PHP est centrado en la programacin de


scripts del lado del servidor, se puede utilizar para muchas otras
cosas. Siga leyendo y descubra ms en la seccin Qu puede hacer
PHP?, o vaya directo al tutorial introductorio si solamente est
interesado en programacin web.

Caractersticas de PHP
* Es un lenguaje multiplataforma.
* Completamente orientado al desarrollo de aplicaciones web
dinmicas con acceso a informacin almacenada en una Base de
Datos.
* El cdigo fuente escrito en PHP es invisible al navegador y al cliente
ya que es el servidor el que se encarga de ejecutar el cdigo y enviar
su resultado HTML al navegador. Esto hace que la programacin en
PHP sea segura y confiable.
* Capacidad de conexin con la mayora de los motores de base de
datos que se utilizan en la actualidad, destaca su conectividad con
MySQL y PostgreSQL.
* Capacidad de expandir su potencial utilizando la enorme cantidad
de mdulos (llamados ext's o extensiones).

* Posee una amplia documentacin en su pgina oficial (Sitio Oficial),


entre la cual se destaca que todas las funciones del sistema estn
explicadas y ejemplificadas en un nico archivo de ayuda.
* Es libre, por lo que se presenta como una alternativa de fcil acceso
para todos.
* Permite aplicar tcnicas de programacin orientada a objetos.
* Biblioteca nativa de funciones sumamente amplia e incluida.
* No requiere definicin de tipos de variables aunque sus variables se
pueden evaluar tambin por el tipo que estn manejando en tiempo
de ejecucin.
* Tiene manejo de excepciones (desde PHP5).
* Si bien PHP no obliga a quien lo usa a seguir una determinada
metodologa a la hora de programar (muchos otros lenguajes
tampoco lo hacen), aun estando dirigido a alguna en particular, el
programador puede aplicar en su trabajo cualquier tcnica de
programacin y/o desarrollo que le permita escribir cdigo ordenado,
estructurado y manejable. Un ejemplo de esto son los desarrollos que
en PHP se han hecho del Patrn de diseo Modelo Vista Controlador (o
MVC), que permiten separar el tratamiento y acceso a los Datos, la
Lgica de control y la Interfaz de usuario en tres componentes
independientes (ver ms abajo Frameworks en PHP).

PHP Utiliza La arquitectura MVC


La arquitectura MVC separa la lgica de negocio (el modelo) y la
presentacin (la vista) por lo que se consigue un mantenimiento ms
sencillo de las aplicaciones. Si por ejemplo una misma aplicacin
debe ejecutarse tanto en un navegador estndar como un un
navegador de un dispositivo mvil, solamente es necesario crear una
vista nueva para cada dispositivo; manteniendo el controlador y el
modelo original. El controlador se encarga de aislar al modelo y a la
vista de los detalles del protocolo utilizado para las peticiones (HTTP,
consola de comandos, email, etc.). El modelo se encarga de la
abstraccin de la lgica relacionada con los datos, haciendo que la
vista y las acciones sean independientes de, por ejemplo, el tipo de
gestor de bases de datos utilizado por la aplicacin.
Orientacin de PHP
PHP es un lenguaje de programacin usualmente criticado por ser
altamente permisivo y esto puede llevar a desarrollar cdigo de forma
desordenada. Con esta serie te ensearemos
PHP profesional,
usando programacin orientada a objetos (POO) donde aprenders a
escribir aplicaciones ms estructuradas, fciles de mantener y
escalar.
Utilidades de PHP
Todo desarrollador de webs/aplicaciones con PHP sabe que para este
gran lenguaje existen innumerables utilidades o proyectos de cdigo
abierto que se pueden integrar facilmente a los nuestros. Veamos
cuales son:
Envi de e-mails
As es. Si nuestra web trata de crear una comunidad, una forma de
mantener al da a nuestros usuarios con la mejora de nuestro
proyecto es enviando informacin a su cuenta de correo, por su
puesto con su consentimiento y no cayendo de pesado como un
spammer. Con PHP este proceso es fcil con la funcion mail(). Pero si
queremos evitar la fatiga de crear un buen sistema de envio de mails,
podemos usar esta utilidad phpmailer.
Administracin de usuarios
Nos referimos a los procesos de registrate, iniciar/cerrar sesin y
relacionados. Por lo general cada desarrollador trabaja su propio
sistema de usuarios. Pero si deseamos aliviar el trabajo podemos usar
este mdulo PHP User Class.
Contenidos RSS

Con PHP se nos facilita la creacin de contenidos a travs de este


formato. Podemos usar Maqpie RSS para facilitar an ms la creacin
de este sistema.
Conocer la ubicacin de tus visitantes
Es algo que todo webmaster desea saber. Esto puede ayudar a saber
cules son las visitas potenciales y de donde proceden. Maxmind
puede servir para ello, y un tutorial para ponerlo en prctica.

Sistema de trackback
El envio y recepcin de trackback es muy
proyecto web, pese a la gran cantidad de spam
vctima nuestro sistema de trackback, el usarlo
Si no sabemos como implementarlo podemos
trackback.

importante en todo
de la cual puede ser
puede beneficiarnos.
usar esta clase php

Creacin y uso plantillas


Usar un motor de plantillas templates puede ahorrarnos mucho
tiempo cuando se trata del diseo HTML de nuestro proyecto. La
recomendada en esta categoria es Smarty.
BBcode
BBcode (maquetacin de textos e imgenes mediante etiquetas) es
un sistema usado sobre todo en foros, aunque como se a vuelto muy
funcional y practico ya muchas web, incluyeno algunos blog, usan
este sistema para los comentarios. Si deseamos implementar BBcode
podemos ver este tutorial StringParser_BBcode class.
Integracin de servicios envio/recepcion de dinero
Una forma de sustentar economicamente nuestro proyecto, claro si
este es bueno-excelente, puede ser dando la opcin al usuario que
aporte con ello. PayPal es el sistema de envio-recepcin de dinero
online por excelencia, podemos integrarlo viendo este tutorial paypal
IPN integration class. Aunque la misma idea funciona con otros
servicios de envio/recepcion de dinero.
Editores de texto
Si entre las opciones que brinda tu proyecto web a tus usuarios est
la edicin de contenido, pues puedes echar mano de algunas editores
WYSIWYG para dar formato al texto. La recomendada es tinyMCE
control.

HERRAMIENTAS PHP
20 grandes herramientas PHP
1. CodeIgniter
CodeIgniter es una poderosa herramienta PHP con una muy pequea
huella, construido para programadores PHP que necesitan un simple
pero elegante conjunto de herramientas para crear todas las
funciones de aplicaciones web.
2. CakePHP
CakePHP es una rpida herramienta para el desarrollo de PHP que
proporciona una arquitectura extensible para el desarrollo,
mantenimiento y despliegue de aplicaciones.
3. Symfony
Symfony es una completa herramienta, con biblioteca de clases
coherentes escritas en PHP5. Proporciona una arquitectura,
componentes y herramientas para desarrolladores que le ayudar a
construir aplicaciones web complejas con mayor rapidez. Elegir
symfony le permite trabajar con sus aplicaciones anteriores, y escala
las nuevas sin problema, las permitir mantener en el tiempo sin
ninguna sorpresa.
4. Prado
PRADOTM es un componente basado en eventos y una herramienta
de programacin impulsada para el desarrollo de aplicaciones web en
PHP 5. PRADO le permitir desarrollar aplicaciones PHP de forma
rpida con programacin orientada a objetos.
5. Qcodo
Se trata de una herramienta completamente orientada a objetos, que
proporciona una aplicacin realmente rpida como plataforma de
desarrollo. Se adaptar a ella en cuestin de minutos en lugar de
horas, incluso das (o incluso semanas). Como iterar con proyectos de
forma ms cohesionada, la herramienta permite a los desarrolladores
tomar prototipos al siguiente nivel, proporcionando la capacidad de
llevar la aplicacin a su madurez.
6. Zend Framework
Zend Framework se centra en la creacin de aplicaciones Web 2.0
ms seguras, fiables y modernas, as como servicios web, dispone de
una amplia difusin de las API de proveedores lderes como Google,
Amazon, Yahoo, Flickr, as como proveedores de API y catalogadores
como StrikeIron y ProgrammableWeb. Una fantstica herramienta.

7. Akelos
La herramienta de Akelos PHP es una aplicacin web para el
desarrollo basada en el patrn de diseo MVC (Modelo Vista
Controlador). Sobre la base de las buenas prcticas, le permite:
Escribir fcilmente aplicaciones Ajax, Control de solicitudes y
respuestas a travs de un controlador, Gestin de aplicaciones
internacionalizadas, comunicar los modelos y la base de datos
mediante simples convenciones.
8. Maintainable
La herramienta de PHP Maintainable fue originalmente construido slo
para nuestros propios proyectos, y luego liberado como cdigo
abierto, a peticin de nuestros clientes. Al igual que cualquier
herramienta, que ciertamente no es apropiada para cada aplicacin.
Est diseado principalmente para su uso con las pequeas y
medianas aplicaciones.
9. evoCore
evoCore es la principal herramienta de b2evolution blogs. Es de libre
acceso para cualquier persona. Es de doble licencia para que puedas
elegir o utilizar, ya sea bajo la GNU GPL o la licencia MPL de Mozilla.
(b2evo, por ejemplo).
10. Stratos
La Stratos es un herramienta de fuente abierta, orientado a objetos
Web Application Framework, que facilita el rpido desarrollo, bien
organizado, seguro, y mantiene aplicaciones web PHP. Stratos le
libera del trabajo tedioso, las tareas de rutina, y le permite centrarse
en las necesidades especficas de software.
11. Seagull
Seagull es una madura herramienta OOP para la creacin de webs, la
lnea de comandos y aplicaciones GUI. Bajo licencia BSD, el proyecto
le permite a los desarrolladores de PHP integrar fcilmente el cdigo y
gestionar los recursos, y crear rpidamente aplicaciones complejas.
12. ZOOP
ZOOP es una herramienta inclusiva, y de cooperacin con un
contenido integrado de componentes de algunos de los actuales
proyectos, incluyendo Smarty, el prototipo herramienta JS, y una serie
de Mdulos de Pear.
13. php.MVC
php.MVC aplica el patrn de diseo modelo-vista-controlador (MVC), y
alienta el diseo de las aplicaciones basadas en el paradigma del

modelo 2. Este modelo le permite disear la pgina web u otros


contenidos (Ver), que se separa de la mayora de la aplicacin interna
del cdigo (Contralor / Modelo), por lo que es ms fcil para los
diseadores y programadores para centrarse en sus respectivas
esferas de competencia.
14. AjaxAC
AjaxAC es abrir un herramienta de trabajo de cdigo escrito en PHP,
que sirve para desarrollar / crear / generar aplicaciones AJAX. La idea
fundamental detrs de AJAX (JavaScript asncrono y XML) es utilizar el
objeto XMLHttpRequest para cambiar el estado de una pgina web
utilizando consultas HTTP sin volver a cargar la pgina entera. Es
liberado bajo los trminos de la Licencia Apache v2.0.
15. xajax
xajax es una biblioteca de cdigo abierto de clases PHP que permite
crear rpidamente aplicaciones AJAX utilizando HTML, CSS, JavaScript
y PHP.
16. PHOCOA
PHOCOA (pronunciado Faux-ko) es herramienta PHP para el desarrollo
de aplicaciones web. PHOCOA, tiene como intencin primaria hacer
que el desarrollo de aplicaciones web en PHP sea ms fcil, ms
rpido y de mayor calidad.
17. Kohana
Kohana es un herramienta de PHP 5 que utiliza el modelo vista
controlador patrn arquitectnico. Su objetivo es ser seguro, ligero y
fcil de usar.
18. Limb
Parte OpenSource (LGPL) . Es una herramienta destinada
principalmente a la rpida aplicacin de prototipos webs y el
desarrollo. El actual desarrollado de la rama tiene mantenimiento
(pero no Limb2).
19. Solar
Solar es una herramienta PHP 5 para el desarrollo rpido de
aplicaciones.
20. BlueShoes
BlueShoes es una gran herramienta para la creacin aplicaciones y
sistema de gestin de contenidos. Est escrito mayormente utilizado
el lenguaje de scripting PHP. BlueShoes ofrece un excelente soporte
para la popular base de datos MySQL, as como Oracle y MSSQL.

PRINCIPIOS DE PHP
Usa PHP slo cuando lo necesites (Rasmus Lerdorf)
Usa bastantes tablas de MySql para darle escalabilidad a la aplicacin
web (Matt Mullenweg)
Nunca confies en los usuarios (Dave Child)
Intenta utilizar algn sistema de cache (Ben Balbo)
Acelera el desarrollo con un IDE
Haz un buen uso de las funciones de filtro de PHP
Usa algn framework
No uses ningn framework
Utiliza los procesos por lotes
Desactiva los errores
METODOLOGIA
La programacin orientada a objetos es una metodologa de
programacin avanzada y bastante extendida, en la que los sistemas
se modelan creando clases, que son un conjunto de datos y
funcionalidades. Las clases son definiciones, a partir de las que se
crean objetos. Los objetos son ejemplares de una clase determinada y
como tal, disponen de los datos y funcionalidades definidos en la
clase.
La programacin orientada a objetos permite concebir los programas
de una manera bastante intuitiva y cercana a la realidad. La
tendencia es que un mayor nmero de lenguajes de programacin
adopten la programacin orientada a objetos como paradigma para
modelizar los sistemas. Prueba de ello es la nueva versin de PHP (5),
que implanta la programacin de objetos como metodologa de
desarrollo. Tambin Microsoft ha dado un vuelco hacia la
programacin orientada a objetos, ya que .NET dispone de varios
lenguajes para programar y todos orientados a objetos.
As pues, la programacin orientada a objetos es un tema de gran
inters, pues es muy utilizada y cada vez resulta ms esencial para
poder desarrollar en casi cualquier lenguaje moderno. En este artculo
vamos ver algunas nociones sobre la programacin orientada a
objetos en PHP. Aunque es un tema bastante amplio, novedoso para
muchos y en un principio, difcil de asimilar, vamos a tratar de
explicar la sintaxis bsica de PHP para utilizar objetos, sin meternos
en mucha teora de programacin orientada a objetos en general
LENGUAJE

PHP se caracteriza por ser un lenguaje gratuito y multiplataforma.


Adems de su posibilidad de acceso a muchos tipos de bases de
datos, tambin es importante destacar su capacidad de crear pginas
dinmicas, as como la posibilidad de separar el diseo del contenido
de una web.
PHP es la solucin para la construccin de Webs con independencia
de la Base de Datos y del servidor Web, vlido para cualquier
plataforma.

El objetivo final es conseguir la integracin de las paginas HTML con


aplicaciones que corran en el servidor como procesos integrados en el
mismo, y no como un proceso separado, como ocurra con los CGIs
(Common Gateway Interface).
El lenguaje php presenta cuatro grandes caractersticas:
1.- Velocidad: PHP no solo es rpido al ser ejecutado sino que no
genera retrasos en la mquina, por esto no requiere grandes recursos
del sistema. PHP se integra muy bien junto a otras aplicaciones,
especialmente bajo ambientes Unix.
2.- Estabilidad: PHP utiliza su propio sistema de administracin de
recursos y posee de un sofisticado mtodo de manejo de variables,
conformando un sistema robusto y estable.
3.- Seguridad: PHP maneja distintos niveles de seguridad, estos
pueden ser configurados desde el archivo .ini
4.- Simplicidad: Usuarios con experiencia en C y C++ podrn utilizar
PHP rpidamente. Adems PHP dispone de una amplia gama de
libreras, y permite la posibilidad de agregarle extensiones. Esto le
permite su aplicacin en mltiples reas, tales como encriptado,
grficos, XML y otras.

Anda mungkin juga menyukai