Estructura
A partir de los objetivos del proyecto, podríamos diseñar la estructura de nuestro proyecto web, que debería ser similar a la siguiente captura:
Como ves, hemos creado los directorios controller, helper, model y view para organizar nuestros ficheros y trabajar según el patrón MVC (
modelo vista controlador) explicado en la clase de
Programación orientada a objetos en PHP.
IMPORTANTE: Es recomendable que la carpeta
cms y todos los archivos que contenga (o al menos la carpeta
public/img) no pertenezcan a
root sino al usuario
www-data del grupo
www-data para evitar problemas de permisos cuando queramos subir imágenes desde el panel de administración.
Suponiendo que la carpeta de nuestro proyecto se llama
cms, los comandos a ejecutar serían los siguientes:
Ver ejemplo de código
En próximos apartados iremos detallando el contenido de cada directorio, si bien previamente crearemos la base de datos y su contenido.
NOTA: Se recomienda realizar el proyecto usando un control de versiones tipo Git / GitHub. para más información puedes acceder a mi clase
Control de versiones con GitHub.