lunes, 24 de febrero de 2014

Como instalar symfony en linux y empezar a trabajar

 Vamos a instalar el symfony en nuestro servidor con php instalado, para saber como instalar php y todo lo necesario para tener nuestro localhost listo, os remito a esta entrada: aquí

Una vez que tenemos nuestro php instalado, vamos a instalar comporser, para ello sigue las siguientes instrucciones:
  1. Abre una consola de comandos y accede al directorio raíz de tu proyecto Symfony, si no lo tienes creado crealo con sudo mkdir symfony y luego continua:
  2. Ejecuta el siguiente comando:   
 $ curl -s https://getcomposer.org/installer | php

Puede ser que no te reconozca el comando curl, pero no hay problema, para solucionarlo solo hay que instalarlo con: sudo apt-install curl
 
Si todo ha funcionado bien, en el directorio raíz de tu proyecto Symfony aparece un nuevo archivo llamado composer.phar. Si quieres comprobar que se ha instalado correctamente, ejecuta php composer.phar que muestra el menú de opciones de Composer.

para abrir proyectos en symfony ejecuta el siguiente comando desde nuestra carpeta symfony (*):
sudo php composer.phar create-project symfony/framework-standard-edition ./nombre_del_proyecto

para crear un blog (por ejemplo hacemos lo siguiente)
sudo app/console generate:bundle --namespace=Blogger/BlogBundle --format=yml

Otra cosa que debemos de hacer es acceder a nuestro virtual host, y de ese modo poner una dirección virtual para nuestro proyecto de la siguiente manera:
  • accedemos a /etc/apache2/httpd.conf y lo configuramos de la siguiente manera:

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
  ServerName symblog.dev
  DocumentRoot "/var/www/symfony/web/nombre_proyecto"
  DirectoryIndex app.php
  <Directory "/var/www/symfony/webnombre_proyecto">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

  • Entramos en /etc/hosts e introducimos lo siguiente
# /etc/hosts
127.0.0.1     index_del_archivo o app_dev.php 


Hay que tener en cuenta que he utilizado solo un composer para todos los proyectos instalandolo dentro de un directorio symfony donde se encuentran los demas, de este modo el directorio symfony es el que hace de raiz para todos los proyectos y si queremos instalar un nuevo proyecto tan solo debemos de hacer desde la orden (*)

Una vez que estemos trabajando con symfony, aunque sea adelantar temario, siempre se siguen los mismos pasos para hacer las páginas, pero insisto que esto es solo un resumen para aquellos que ya esten trabajando en symfony:
  1. poner la ruta de routing en routing.yml
  2. poner el controlador php en Pagecontroller.php
  3. hacer la pagina en Pages
  4. cambiar los enlaces en la plantilla base

No hay comentarios:

Publicar un comentario