Inyeccion de dependencia en zend framework2

Que tal amigos, antes que nada agracederles por seguir el blog, como se darán cuenta nos mudados de dominio y agradecerles por seguir el blog. Bueno en esta ocasión les doy una explicación en base a código de inyeccion de dependencia y como zend framework 2 maneja esto. En el ejemplo muestro como inyectar clases por constructor a traves de las capas de nuestra aplicación.

Espero haya sido clara la explicación y bueno disculparme por la música de fondo, no creí que saliera tan alto el audio!

Hasta la próxima

Configurar phpunit en zend framework 2

Hola que tal amigos, bueno en esta ocasión les muestro como configurar phpunit con zend framework 2, y que adicionalmente utilize doctrine para nuestras pruebas unitarias. se muestra un pequeño ejemplo de test y la forma de ejecutar phpunit.

Se creo tambien un repositorio para nuestro proyecto demo donde alojare todos los avances que tengamos. https://github.com/wilariz/demo.

Bueno agradecerles por visitar el blog, comenten sus impresiones acerca del mismo, acerca de zend framework 2, y nada decirles que los siguientes videotutoriales ya viene con el desarrollo mismo de una pequeña aplicación

Instalación ZendDeveloperTools en Zend framework 2

Que tal amigos, en esta ocasión les muestro la instalación y/o configuración de ZendDevelopertools una herramienta esencial en el desarrollo de nuestras aplicaciones, con interesantes caracteristicas, como la versión de php, la version de zend framework que estamos utilizando, tiempo de respuesta del servidor, consultas a la base de datos, etc. Características importantes al momento de desarrollo.
Además quiero comentarles el desarrollo de un videotutorial usando patrones DDD (Domain Driven Design), utilizando Zend framework 2,
espero sigan el blog, que se viene cosas buenas.

Zend developer tools : https://github.com/zendframework/ZendDeveloperTools
Acerda de DDD :http://www.infoq.com/articles/ddd-in-practice,

Configurar Doctrine 2 y Zend framework 2

Continuando con los tutoriales de zend framework 2, esta vez les traigo una forma de configurar doctrine 2 a traves de un módulo de zend framework : DoctrineOrmModule, la cual se encontra en el repositorio github https://github.com/doctrine/DoctrineORMModule.

Los archivos del demo se pueden descargar desde esta ubicación: http://www.2shared.com/file/Vea43WAn/demo.html

Primer proyecto en zend framework 2

Que tal amigos, siguiendo con los post acerca de zend framework, solo comentarles que este es mi   primer blog y bueno espero que sepan comprender la falta de experiencia, trataré de ser lo mas claro posible en los temas que tocaré.

En esta ocasión les mostraré por donde empezar con zend framework2, desde ya comentarles que en la pagina oficial de zf2 hay un buen manual de instalación y configuración de un proyecto inicial http://framework.zend.com/manual/2.0/en/user-guide/overview.html.

Empezaré diciendoles que zf2 nos proporciona un esqueleto de proyecto que se puede descargar desde su repositorio en github https://github.com/zendframework/ZendSkeletonApplication, básicamente es una estructura de carpetas, facilitándonos la configuración previa de un proyecto

esqueleton

Estructura de nuestro esqueleto de proyecto

a continuación les explicaré el contenido de cada carpeta de nuestro esqueleto de proyecto:

  • config: Aquí tendremos nuestro archivo de configuración de nuestro proyecto, el cual hace uso de otros archivos de configuración o precargado de algún recurso que utiliza nuestro proyecto por ejemplo configuración de la conexión a una base de datos, configuración de un módulo específico, etc.
  • data: Inicialmente tiene una carpeta de cache, donde se guardará archivos cacheados de nuestro proyecto, personalmente lo uso para guardar mis archivos de migraciones de la base de datos.
  • module: Aquí estarán nuestros módulos de nuestro proyecto, separados en carpetas, por defecto nos trae el módulo Application.
  • public: es nuestra puerta de entrada a nuestro proyecto via web. aquí normalmente estará nuestros archivos js, cs, librerias externas de parte del navegador.
  • vendor: aquí estará nuestra libreria zendframework y otros recursos como los modulos externos que utilizará nuestro proyecto. incialmente tenemos una carpeta zf2. luego veremos que esta carpeta para nuestro caso quedará descartada.
  • Luego tenemos archivos composer: composer.phar y composer.json, el archivo json nos sirve para configurar las librerias y/o modules que necesita nuestro proyecto. Si no han oído antes de composer, bueno yo lo definiría como una líbreria de dependencia, que nos facilita la dependencia de recursos de nuestros proyectos, para mas información al respecto vayan a esta url http://getcomposer.org/

Por el momento no necesitan saber nada más. A continuación descargaremos nuestra libreria zendframework2, ahora es donde entra a trabajar composer. En primer lugar, abran la linea de comandos y ubíquense en la carpeta raíz de nuestro proyecto, aquí digitámos la siguiente línea :

php composer.phar install.

Luego de esperar que descargue nuestra libreria, iremos al navegador y accederemos a nuestro proyecto  en mi caso http://localhost/demo/public.  y sino han tenido ningún problema en el proceso verán algo como esto :

Pagina inicial

Listo con esto lograremos el punto de partida para trabajar con zendframework 2.

Bueno con esto ya tienen para jugar con zf2, en el siguiente post les mostraré como trabajar con módulos de zf2

Empezando con Zend framework 2

Hola que tal, vi la necesidad de crear este blog, por que hay muy poca información en español acerca de Zend framework 2. Zend framework 2 fue lanzado hace un par de semanas, realizando un gran cambio de su predecesora, dichos cambios pueden encontrarlas en la pagina oficial de zend framework http://framework.zend.com/.

Aquí nos vamos a centrar en la parte práctica de zend framework 2, mostrando mas código y tratando de entender como trabaja zend framework 2, desde ya les comento que una funcionalidad básica de zf2 es que es modular, quiere decir que podemos realizar módulos para un proyecto y poder reutilizarlos en otros proyectos. en nuestro siguiente post crearemos un proyecto utilizando el esqueleto q nos proporciona zendframework 2.

Quisiera comentar que no me considero un expero en zf2, lo vengo siguiendo desde su beta5 y día a día vengo aprendiendo cosas acerca de zf2, y la idea es compartir conocimientos acerca de esta nueva versión.