Cómo llevar la fiesta en paz con los diseñadores utilizando la GUI

PHP MVC

Llega el momento en el que un programador debe de dejar que otra persona trabaje en su amado proyecto, generalmente los diseñadores web son los que apoyan para realizar una interface que no solo funcione, sino que brinde una experiencia al usuario digna de todo lo programado en el back-end.
Pero si es dificil entender el código después de haberlo escrito ahora imagínate que lo entienda alguien más, mucho menos estarlo modificando.
Para eso se implementa la arquitectura MVC (modelo, vista, controlador), en este caso solo hablaremos de lo que es la vista, que es muy util para resolver el pequeño gran problema expuesto anteriormente y para esto debemos analizar algunos conceptos.

Interfaz gráfica del usuario (GUI)

¿Que es la GUI? es la encargada de mostrar la información de forma legible. Para esto se requiere generalmente la interveción de más de una persona con conocimientos especificos; el diseñador web y el programador.

La vista.
Comúnmente los encargados de maquetar la vista y realizar la interface son los diseñadores web. Por lo que los desarrolladores de la aplicación deberán proveer las herramientas para poder consumir la información sin comprometer el funcionamiento de la aplicación o sitio web. Así mismo los desorrallodores evitarán realizar implementaciones de diseño en su programación.

Como implementar las vistas

Se deben tener todos los archivos del diseño (html, css, imágenes...) en un directorio, al que posteriormente se le dará acceso a los diseñadores para que hagan su trabajo. La información a mostrar deberán estar referenciadas en el contenido del sitio web de forma estática utilizando llaves antes y después de la referencia que se desea llamar. Por ejemplo → {referencia}, estas referencias se deberán proporcionar al diseñador como una especie de directorio en el que se puede basar para mostrar la información según sus consideraciones.

La lógica de la vista
Ahora mediante php nos encargaremos de tomar la vista y sustituir todas las referencias con el contenido indicado.
Se debe crear un directorio del contenido en una matriz para facilitar su manejo, por ejemplo:

$diccionario = array( 'Título de la Página'=>'POO y MVC en PHP', 'keywords'=>'poo, mvc, php, arquitectura de software', 'description'=>'El paradigma de la programación orientada a objetos con el patrón arquitectónico MVC en PHP - La vista' );

Poteriormente obtenemos la plantilla de la siguiente forma:
$template = file_get_contents('/carpeta/template.html');

se reemplaza el contenido
foreach ($directorio as $clave=>$valor) { $template = str_replace('{'.$clave.'}', $valor, $template); }

y por último se imprime

print $template;

Ya la información que se utilizará en el arreglo se obtendrá mediante el controlador, que es el que se encarga de arreglarselas con el modelo par obtener los datos de la base de datos, o bien, si estás trabajando solo en tu proyecto implementas la consulta y los procesos todos juntos, ya que al menos en los proyectos pequeños el programador se encarga de diseñar y manejar su propia base de datos (es solo mi punto de vista no me quemen en leña verde)

Recomiendo mucho seguir el trabajo de Eugenia Bahit, es una muchacha argentina que tiene muchas publicaciones interesantes. eugeniabahit.com

Fuente: POO y MVC en PHP – Eugenia Bahit