Crear proyecto Zend Framework

Un proyecto con Zend Framework necesita un sistema de carpetas para que pueda funcionar correctamente, aunque también esta formalidad nos ayuda a ser ordenados a la hora de crear nuestros archivos y que así más adelante puedan ser leídos, modificados, interpretados y encontrados por otros programadores, por si se necesita arreglar o añadir algo. Ahora para incorporar este sistema abrimos un terminal:

Creación de un proyecto Zend

  1. Desde nuestro terminal y estando en nuestra carpeta workspace/NuevoProyecto escribimos el siguiente código.
$ zf create project web
Creating project at /home/user/workspace/NuevoProyecto/web
Note: This command created a web project, for more information setting up your VHOST, please see docs/README
Testing Note: PHPUnit was not found in your include_path, therefore no testing actions will be created.

Nota

“web” es el nombre de la carpeta donde estará nuestro proyecto.

Si todo ha salido bien, ahora nuestro proyecto debe tener la siguiente Estructura:

$ tree web
web
├── application
│   ├── Bootstrap.php
│   ├── configs
│   │   └── application.ini
│   ├── controllers
│   │   ├── ErrorController.php
│   │   └── IndexController.php
│   ├── models
│   └── views
│       ├── helpers
│       └── scripts
│           ├── error
│           │   └── error.phtml
│           └── index
│               └── index.phtml
├── docs
│   └── README.txt
├── library
├── public
│   └── index.php
└── tests
    ├── application
    │   └── controllers
    │       └── IndexControllerTest.php
    ├── bootstrap.php
    ├── library
    └── phpunit.xml
  1. Para poder ver nuestro proyecto en el explorador web tenemos que crear un enlace en el directorio /var/www/ que apunte a la carpeta web/public/ de nuestro proyecto.
# ln -s /home/user/workspace/NuevoProyecto/web/public/ /var/www/nuevoproyecto
  1. Para comprobar que el Zend se ha incorporado correctamente. Abrimos desde el navegador nuestro proyecto: localhost/nuevoproyecto y debe salir la típica presentación de Zend:
../_images/zend-framework.png
  1. (Opcional) Este no es obligatorio para el uso de Klear pero puede ser útil para un futuro proyecto. Añadir la carpeta layout a nuestro sistema. Esta carpeta nos ayuda para trabajar con una plantilla que queremos que se repita durante todo nuestro proyecto, gracias a ella podríamos mantener una apariencia fija en nuestra web: encabezados, footer, botones de navegación, etc. Para activarlo, solo nos ubicamos en nuestro proyecto y activamos el siguiente código:
$ zf enable layout
A layout entry has been added to the application config file.
A default layout has been created at /home/user/workspace/NuevoProyecto/web/application/layouts/scripts/layout.phtml
Updating project profile '/home/user/workspace/NuevoProyecto/web/.zfproject.xml'

Entonces la estructura sería la siguiente:

$ tree web
web
├── application
│   ├── Bootstrap.php
│   ├── configs
│   │   └── application.ini
│   ├── controllers
│   │   ├── ErrorController.php
│   │   └── IndexController.php
│   ├── layouts
│   │   └── scripts
│   │       └── layout.phtml
│   ├── models
│   └── views
│       ├── helpers
│       └── scripts
│           ├── error
│           │   └── error.phtml
│           └── index
│               └── index.phtml
├── docs
│   └── README.txt
├── library
├── public
│   └── index.php
└── tests
    ├── application
    │   └── controllers
    │       └── IndexControllerTest.php
    ├── bootstrap.php
    ├── library
    └── phpunit.xml