¿Qué es laravel? Instalación y configuración


De su pagina oficial extraigo esto:

Laravel es un framework de aplicaciones Web con expresiva y elegante sintaxis. Creemos que el desarrollo debe ser divertido y una experiencia creativa para que sea verdaderamente gratificante. Laravel intenta facilitar tareas comunes en la mayoría de proyectos web como la autenticación, administración de rutas, sesiones y el almacenamiento en cache.

Laravel tiene como objetivo hacer que el proceso de desarrollo sea agradable para el desarrollador sin sacrificar funcionalidad de la aplicación. Los desarrolladores felices hacen mejor código. Al final hemos combinado lo mejor que hemos visto en otros frameworks web, incluyendo frameworks implementados en otros lenguajes, como Ruby on Rails, ASP. Net MVC y Sinatra.

Requerimientos

Para instalar laravel se necesita por supuesto PHP, un servidor web como Apache o Nginx y composer. En la documentación señalan los siguientes requerimientos.

  • PHP >= 7.1.3
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension
  • Instalar Laravel.

    Como mencioné es importante que verifiques si tienes composer instalado. En caso de que no puedes instalarlo en el siguiente enlace: GetComposer

    Mi forma favorita de instalar laravel es mediante composer con el comando create-project, en una terminal escribe:

    composer create-project --prefer-dist laravel/laravel store
    


    Esto instalara la ultima versión del framework que a la fecha (10 de febrero de 2018) es la 5.6.0.  Y baja todas las dependencias que necesita Laravel. Al finalizar podrías ver algo similar a esto .


    Configurar apache

    La ruta completa de mi proyecto es : /home/peter/public_html/store/ Así que necesitamos crear un virtual host, en ubuntu yo lo he creado de la siguiente manera:

    <VirtualHost *:80>
        ServerName store.com
        DocumentRoot /home/peter/public_html/store/public
    <Directory /home/peter/public_html/store/public>
            AllowOverride All
            Require all granted
    </Directory>
    </VirtualHost>​ 

    Donde el DocumentRoot define la ruta donde se encuentra el archivo index.php que es el punto de entrada para todas las solicitudes HTTP que ingresan a nuestra aplicación.

    Crear y guardalo en el directorio de configuración de apache: sites_available ( /etc/apache2/sites-available) y lo he nombrado como store.conf

    A continuación habilita el virtual host mediante el comando: a2ensite

    sudo a2ensite store.conf

    Y reinicia apache:

    sudo systemctl restart apache2.service

    Por ultimo yo agregé una entra en el archivo .hosts para poder acceder a la aplicación mediante el nombre que especifiqué en el serverName de la configuración de apache. De esta manera accedemos a nuestra aplicación localmente mediante: store.com
    Abre tu archivo con sudo vim /etc/hosts, agrega lo siguiente:
    127.0.1.1 store.com
    y guarda los cambios con :wq o :x

    A partir de este momento ya puedes acceder a tu aplicación mediante: store.com si todo sale bien debes ver la pagina de bienvenida de laravel.

    En mi caso me salieron algunos problemas con los permisos:

    The stream or file "/home/peter/public_html/store/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
    	

    Esto se resuelve dándole permisos de escritura a la carpeta mediante el siguiente comando:

    sudo chmod -R 777 store/storage/
    	

    Y ahora si ya podemos ver la pantalla de bienvenida.

    Espero sea de utilidad. Saludos.


    Referencias:

    Instalacion.
    Laravel Philosophy

    Añadir nuevo comentario