Archivo

Archive for the ‘Symfony’ Category

Genera nuevos proyectos de symfony de forma automatica

27 junio, 2011 Deja un comentario

Bueno es simple, desde hace unos dias estoy trabajando intensamente con symfony y me ha tocado la tarea de generar proyectos de symfony  a una frecuencia muy alta.. entonces me he tomado la molestia de crear un simple script sh que me automatiza el proceso de creacion de un nuevo proyecto de symfony, ojo, no lo recomiendo para instalaciones desde 0, por que no valida que tengas todas las dependencias requeridad para ejecutar symfony correctamente. Asi que solo debe ser usada cuando ya tienes algo de experiencia con symfony y simplemente vas a crear un nuevo proyecto y no quieres que sea un proceso tan tedioso..

Ver en Pastebin


#!/bin/bash
echo -n "Introduce el nombre del Proyecto: "
read nombre
echo -n "Introduce la version de symfony a descargar (ej:1.4.11): "
read version
echo ------------------- "Creamos la ubicacion en /var/www y otorgamos Permisos"
mkdir -p /var/www/$nombre
cd /var/www/$nombre
chmod -R 777 /var/www/$nombre
echo ------------------- "Preparamos y Descargamos Symfony"
mkdir -p lib/vendor
cd lib/vendor
wget http://www.symfony-project.org/get/symfony-$version.tgz
tar zxpf symfony-$version.tgz
mv symfony-$version symfony
rm symfony-$version.tgz
cd /var/www/$nombre
echo ------------------- "Generamos el proyecto Symfony"
php lib/vendor/symfony/data/bin/symfony generate:project $nombre --orm=Doctrine
echo ------------------- "Agregamos la priemra aplicación"
echo -n "Introduce el nombre de la primera aplicación: "
read app
php symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret frontend
echo ------------------- "Creamos el servidor virtual"
echo "" >> /etc/apache2/sites-enabled/000-default
echo "" >> /etc/apache2/sites-enabled/000-default
echo "" >> /etc/apache2/sites-enabled/000-default
echo " ServerName $nombre" >> /etc/apache2/sites-enabled/000-default
echo " DocumentRoot "/var/www/$nombre/web"" >> /etc/apache2/sites-enabled/000-default
echo " DirectoryIndex index.php" >> /etc/apache2/sites-enabled/000-default
echo " " >> /etc/apache2/sites-enabled/000-default
echo " AllowOverride All" >> /etc/apache2/sites-enabled/000-default
echo " Allow from All" >> /etc/apache2/sites-enabled/000-default
echo " " >> /etc/apache2/sites-enabled/000-default
echo " Alias /sf /var/www/$nombre/lib/vendor/symfony/data/web/sf" >> /etc/apache2/sites-enabled/000-default
echo " " >> /etc/apache2/sites-enabled/000-default
echo " AllowOverride All" >> /etc/apache2/sites-enabled/000-default
echo " Allow from All" >> /etc/apache2/sites-enabled/000-default
echo " " >> /etc/apache2/sites-enabled/000-default
echo " " >> /etc/apache2/sites-enabled/000-default
echo ------------------- "Creamos el indicamos donde esta en alias"
echo "127.0.0.1 $nombre" >> /etc/hosts
echo ------------------- "Reiniciamos el Servidor Apache"
sudo /etc/init.d/apache2 restart

Anuncios
Categorías:Symfony