Puesta a punto del proyecto Symfony para trabajar con Zend Studio
Escrit per RickArt a development, symfony, tags: development, svn, symfony, zendEn un artículo anterior comentaba como configurar un entorno ideal de Symfony en el que compartir todo lo redundante entre diferentes Workspaces.
A continuación vamos a tratar la puesta a punto del proyecto anterior para poder trabajar con Zend Studio (PDT podría servir)
Condiciones iniciales
- Disponemos de un entorno configurado con 3 vhosts que comparten un mismo kernel de symfony
- Vamos a dejar listo para trabajar uno de los entornos (dev1). Se debería repetir el proceso para los otros entornos.
- Configuraremos el proyecto para versionarlo sobre un servidor SVN
Previamente a la creación del proyecto nosotros hemos desplazado ciertos directorios a la zona común de modo que ha quedado así:
Creación del proyecto y primer import al SVN
En este momento tenemos les entornos preparados y correctamente configurados de forma que si accedemos a http://dev1.mydomain vemos la página principal típica: Symfony Project Created.
Creamos un nuevo proyecto en Zend en el que indicaremos el nombre del proyecto (myProject) la ruta donde se encuentra el entorno (/data/dev1.mydomain) e idealmente indicaremos la ruta donde se encuentra symfony como external library.
Por otro lado, como el proyecto tiene una área común (/data/common/project) también crearemos sobre esta ruta un nuevo proyecto, idéntico al anterior, al que llamaremos myProyectCommon.
Bien, suponiendo que tenemos ya los 2 proyectos configurados (myProject y myProjectCommon) y también una repositorio SVN localizable por ejemplo en svn://svnserver/repos/myrepos procedemos a conectar los espacios de trabajo con sus respectivas rutas versionadas.
Desde Zend Studio:
Botón derecho sobre el proyecto > Team > Share Project > SVN
En este punto creamos el nuevo repositorio (creamos la conexión).
En la siguiente fase seleccionamos "Use project name" como primera opción y "Use single project layout" como segunda.
Cancelamos el diálogo final (para los 2 proyectos) para poder seleccionar libremente los directorios que queremos ignorar.
Así pues procedemos a aplicar los svn-ignore sobre los siguientes directorios del proyecto principal:
- /log
- /cache
- /www/sf
- /www/uploads
Es importante tener en cuenta que para poder aplicar el parámetro svn-ignore a los dos últimos directorios es necesario haber añadido previamente el el directorio /www al repositorio.
Una vez ya tenemos esas rutas vetadas para ser versionadas por el SVN podemos añadir todo el proyecto.
Desde Zend Studio:
Botón derecho sobre el proyecto > Team > Add to version control
Como ya hemos aplicado el svn-ignore podemos seleccionar todos los items.
Ok, una cosa es haber añadido todas las rutas que deben sincronizarse al repositorio y otra es hacer realmente el import que sube los archivos al servidor SVN. Así pues ha llegado el momento de realizar el primer import.
Regenerando un nuevo espacio de trabajo a través del SVN
El primer espacio de trabajo (dev1.myproject) desde el que se ha creado y adaptado la SandBox está configurado y sincronizado con el SVN, pero para poder verificar que todo está funcionando como es debido vamos a dejar listo otro entorno de trabajo (dev2.myproject) a través del SVN.
En dev2.myproject actualmente no hay nada, así que creamos un nuevo proyecto sobre esta ruta vacía. Como estamos probando (ya que no tiene sentido que un mismo desarrollador tenga configurados 2 workspaces) vamos a llamar a este proyecto myProjectWorkspaceTest.
Desde Zend Studio:
Se crea un nuevo PHP Project (myProjectWorkspaceTest) sobre la estructura de dev2.mydomain
Una vez creado el proyecto se debe iniciar la comparticion del mismo:
Botón derecho sobre el proyecto > Team > Share Project > SVN
Del mismo modo que con el primer proyecto creamos una nueva conexión (myProjectWorkspaceTest)
En la siguiente fase seleccionamos "Use project name" como primera opción y "Use single project layout" como segunda.
En este caso también cancelamos el diálogo que aparece al final del proceso pero con intención diferente a la primera vez que lo hicimos. En este caso lo hacemos para poder cambiar (switch) seguidamente de repositorio.
Botón derecho sobre el proyecto > Team > Switch
Seleccionamos el proyecto principal (myProject) y desde el repositorio SVN (la vista) eliminamos el proyecto del mismo temporal (myProjectWorkspaceTest).
Cuidado con el archivo: .project y los directorios: .cache y .settings, es posible que sea necesario eliminarlos manualmente si no se ignoraron en el primer import.
Si ahora hacemos un svn-update esto nos debería dejar el espacio configurado para funcionar.
Así pues, si ahora accedemos a http://dev2.myproject deberíamos ver también el archiconocido: Symfony Project Created
Se deberán realizar algunos ajustes tales como crear en dev2 los directorios cache y log (que no se han obtenido del SVN ya que están como svn-ignore) y asignar permisos de escritura a estos 2 nuevos directorio.
Finalmente para dar por finalizado el proceso se ha optado por eliminar del SVN los directorios y archivos relacionados con el proyecto de Zend (Eclipse): .project, .cache, .settings

Entrades (RSS)
[...] Puesta a punto del proyecto Symfony para trabajar con Zend Studio Be trained by symfony experts - Dec 10 Paris - Dec 10 Atlanta - Dec 17 Montreal - Jan 21 Paris - Feb 18 Paris [...]