Previamente podemos instalar git, tan solo hemos de descargarlo de la página oficial de git y ejecutar el instalador.
Para crear nuestro proyecto clonaremos el repositorio de Zend Framework, para ello supongamos que deseamos crear una aplicación llamada myApp:
cd myworkspace git clone git://github.com/zendframework/ZendSkeletonApplication.git myApp cd myApp php composer.phar self-update php composer.phar install
Ahora sólo nos falta configurar nuestro servidor de aplicaciones para que acceda a la carpeta donde tenemos ubicado nuestro proyecto.
En mi caso uso Zend Server, y como IDE Zend Studio. El proceso de creación de una aplicación es muy sencillo, vamos a File -> New -> PHP Project from Git:
Definiremos los campos de Location con el directorio de nuestro área de trabajo.
PHP Server será el servidor Zend destino.
La URI es la dirección del repositorio del esqueleto de Zend:
git://github.com/zendframework/ZendSkeletonApplication.git
Una vez creado dispondremos del árbol de directorios en nuestro entorno de desarrollo.
En Zend Studio podremos hacer un deploy de nuestra aplicación a Zend Server y poder ver los resultados rápidamente y sin complicaciones:
Ahora ya disponemos de nuestra aplicación para ser explorada (http://localhost/myApp):
Realmente sencillo y efectivo.
Algunos aspectos interesantes a tener en cuenta en Zf2:
- Se usa el estándar de codificación de Zend, se usa phtml para las vistas pero no para las clases.
- El código generado en HTML es exclusivo de las vistas, en las clases nunca se generará HTML.
- Atributos de las clases siempre privados o protegidos, principio de ocultación o encapsulación. Usaremos las funciones setter/getter para acceder a los atributos.
- Se debe usar el CamelCase:
En los nombres de clases se empieza siempre por mayúsculas.
Métodos y variables con minúscula la primera y luego a cada palabra en Mayúsculas:
variable: miVariable, nombrePersona, contadorPalabras, etc.
clases: Usuarios, Paginas, ControlUsuarios, etc. - No usar short tags. El uso de "<?= ... ?>" debe evitarse, mejor usar en su lugar "<?php .... ?>". Recordar siempre finalizar las instrucciones en ";".
Ej; <a href="<?php echo $this->url('home'); ?>"> - Respetar el nombre de los archivos que se llamen igual que la clase contenida.