Fundamentos de codificación PHP
Integración de recursos Web y PHP
PHP es lo que llamamos un lenguaje de programacion del lado del servidor, esto significa que el código se interpreta en el servidor y no en el ordenador del usuario.
El código php interpretado, produce un resultado que es enviado al navegador del visitante en forma de HTML, imagen, documento .doc… de ninguna manera el navegador del visitante accede al código fuente en php sino solo a su resultado en HTML.
El navegador pide un documento al servidor, en el caso que este documento sea un archivo PHP, el archivo es interpretado y se envía su resultado al navegador.
Vamos a ver un ejemplo sencillo de código escrito en php para que nos sea mas fácil de comprender:
000 |
<html> |
Este código producirá el siguiente resultado que es lo que se enviará al navegador del visitante:
000 |
<html> |
Vemos que el código php esta delimitado por las etiquetas <? y ?>, aunque tambien puede usarse <?php en lugar de <?.
Otra característica del php es que las variables se identifican con el signo del dolar ($) y que cada instruccion debe finalizarse con un punto y coma (;).
El mundo de los CMS estandard, y mas concretamente los libres, están ya muy evolucionados. Existen una gran variedad (Drupal, Liferay, Joomla, Prestashop, Wordpres, Magento, etc.) para crear prácticamente cualquier tipo de proyecto: Blogs, Webs corporativas, Intranets, Tiendas virtuales, etc.
Aquí presento una serie de ventajas que yo veo a priori, seguramente habrá muchas mas. Os animo a usar los comentarios para añadir mas ventajas (o NO ventajas).
Partes de una base hecha
Partes de un proyecto inicial ya hecho y probado. Además también cuentas, normalmente, con una gran cantidad de Themes y Módulos/Pluggins que te ofrecen una gran cantidad de funcionalidades extra(Foros, Wikis, blogs, etc.). Esto hace reducir mucho el tiempo de desarrollo.
Diseño del proyecto correcto y escalable
El hecho de que sea un CMS estandard mantenido por cientos de personas es obligatorio de que tenga una estructura escalable y poco acoplada. La separación entre CMS, Themes y módulos representa un patrón de desarrollo muy bueno. Si no utilizas un CMS estandard un buen diseño también depende de un buen desarrollador.
Documentación abundante
En Internet encuentras abundante material en forma de manuales, tutoriales, artículos, etc.
Formación del equipo de desarrollo
Al ser estandard se reduce muchísimo el tiempo que se tarda en formar y hacer que un nuevo miembro del equipo de desarrollo empiece a producir. Además también permite buscar especialistas en un CMS concreto.
Estandarización
El hecho de que trabajemos en un marco estandard permite que aparezcan empresas que se especialicen en un sector concreto (Desarrollo de Themes, Pluggins especificos, etc.) y que se cree un market place alrededor del CMS. Esto hace mucho mas competitivo el sector.
Independencia del desarrollador
Al ser un CMS estandard da la garantía al cliente que puede cambiar de desarrollador en caso que no este satisfecho.