Inicio > Symfony > Genera nuevos proyectos de symfony de forma automatica

Genera nuevos proyectos de symfony de forma automatica

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
  1. Aún no hay comentarios.
  1. No trackbacks yet.

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: