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:
$ 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
# ln -s /home/user/workspace/NuevoProyecto/web/public/ /var/www/nuevoproyecto
$ 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