Buscar..


Instalación

Las aplicaciones de Laravel se instalan y administran con Composer , un popular administrador de dependencias de PHP. Hay dos formas de crear una nueva aplicación Laravel.

Via Compositor

$ composer create-project laravel/laravel [foldername]

O

$ composer create-project --prefer-dist laravel/laravel [foldername]

Reemplace [ nombre de carpeta] con el nombre del directorio en el que desea que se instale su nueva aplicación Laravel. No debe existir antes de la instalación. Es posible que también deba agregar el ejecutable de Composer a la ruta de su sistema.

Si desea crear un proyecto Laravel utilizando una versión específica del marco, puede proporcionar un patrón de versión, de lo contrario su proyecto utilizará la última versión disponible.

Si quisieras crear un proyecto en Laravel 5.2 por ejemplo, ejecutarías:

$ composer create-project --prefer-dist laravel/laravel 5.2.*

Por qué --prefer-dist

Hay dos formas de descargar un paquete: source y dist . Para versiones estables, Composer usará dist por defecto. La source es un repositorio de control de versiones. Si --prefer-source está habilitado, Composer se instalará desde la fuente si hay una.

--prefer-dist es lo opuesto a --prefer-source , y le dice a Composer que instale desde dist si es posible. Esto puede acelerar las instalaciones sustancialmente en los servidores de compilación y en otros casos de uso donde normalmente no se ejecutan las actualizaciones de los proveedores. También permite evitar problemas con Git si no tiene una configuración adecuada.

A través del instalador de Laravel.

Laravel proporciona una útil utilidad de línea de comandos para crear rápidamente aplicaciones Laravel. Primero, instale el instalador:

$ composer global require laravel/installer

Debe asegurarse de que la carpeta de archivos binarios de Composer esté dentro de su variable $ PATH para ejecutar el instalador de Laravel.

Primero, mira si ya está en tu variable $ PATH

echo $PATH

Si todo es correcto, la salida debe contener algo como esto:

Users/yourusername/.composer/vendor/bin

De lo contrario, edite su .bashrc o, si está usando ZSH, su .zshrc para que contenga la ruta al directorio de proveedores de Composer.

Una vez instalado, este comando creará una nueva instalación de Laravel en el directorio que especifique.

laravel new [foldername]

También puedes usar . (un punto) en lugar de [nombre de carpeta] para crear el proyecto en el directorio de trabajo actual sin crear un subdirectorio.

Ejecutando la aplicación

Laravel viene con un servidor web basado en PHP que puede iniciarse ejecutando

$ php artisan serve

De forma predeterminada, el servidor HTTP usará el puerto 8000, pero si el puerto ya está en uso o si desea ejecutar varias aplicaciones de Laravel a la vez, puede usar el indicador --port para especificar un puerto diferente:

$ php artisan serve --port=8080

El servidor HTTP usará localhost como el dominio predeterminado para ejecutar la aplicación, pero puede usar la --host para especificar una dirección diferente:

$ php artisan serve --host=192.168.0.100 --port=8080

Usando un servidor diferente

Si prefiere utilizar un software de servidor web diferente, se proporcionan algunos archivos de configuración dentro del directorio public de su proyecto; .htaccess para Apache y web.config para ASP.NET. Para otro software como NGINX, puede convertir las configuraciones de Apache usando varias herramientas en línea.


El marco necesita que el usuario del servidor web tenga permisos de escritura en los siguientes directorios:

  • /storage
  • /bootstrap/cache

En los sistemas operativos * nix esto se puede lograr mediante

chown -R www-data:www-data storage bootstrap/cache
chmod -R ug+rwx storage bootstrap/cache

(donde www-data es el nombre y el grupo del usuario del servidor web)


El servidor web de su elección debe configurarse para servir contenido desde el directorio /public de su proyecto, que generalmente se realiza estableciéndolo como la raíz del documento. El resto de su proyecto no debe ser accesible a través de su servidor web.

Si configura todo correctamente, navegar a la URL de su sitio web debería mostrar la página de destino predeterminada de Laravel.

Requerimientos

El marco de Laravel tiene los siguientes requisitos:

5.3
  • PHP> = 5.6.4
  • Extensión PHP PHP
  • Extensión PHP de DOP
  • Extensión PHP OpenSSL
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • Extensión PHP de DOP
  • Laravel 5.1 es la primera versión de Laravel para soportar PHP 7.0.
5.0
  • PHP> = 5.4, PHP <7
  • Extensión PHP OpenSSL
  • Tokenizer PHP Extension
  • Mbstring PHP Extension
  • Extensión JSON PHP (solo en PHP 5.5)
4.2
  • PHP> = 5.4
  • Mbstring PHP Extension
  • Extensión JSON PHP (solo en PHP 5.5)

Ejemplo de Hello World (usando el controlador y la vista)

  1. Crea una aplicación Laravel:

    $ composer create-project laravel/laravel hello-world
    
  2. Vaya a la carpeta del proyecto, por ejemplo,

    $ cd C:\xampp\htdocs\hello-world
    
  3. Crear un controlador:

    $ php artisan make:controller HelloController --resource
    

Esto creará la aplicación de archivo / Http / Controllers / HelloController.php . La opción --resource generará métodos CRUD para el controlador, por ejemplo, indexar, crear, mostrar, actualizar.

  1. Registre una ruta al método de index de HelloController. Agregue esta línea a app / Http / route.php (versión 5.0 a 5.2) o route / web.php (versión 5.3) :
    Route::get('hello', 'HelloController@index');

Para ver las rutas recién agregadas, puede ejecutar la $ php artisan route:list

  1. Cree una plantilla Blade en el directorio de views :

    recursos / vistas / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. Ahora le decimos al método de índice que muestre la plantilla hello.blade.php :

    app / Http / Controllers / HelloController.php

    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    use App\Http\Requests;
    
    class HelloController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            return view('hello');
        }
    
        // ... other resources are listed below the index one above

Puede servir su aplicación usando el siguiente Comando PHP Artisan: php artisan serve ; le mostrará la dirección en la que puede acceder a su aplicación (generalmente en http: // localhost: 8000 de manera predeterminada) .

Alternativamente, puede dirigirse directamente a la ubicación apropiada en su navegador; en caso de que esté utilizando un servidor como XAMPP (ya sea: http: // localhost / hello-world / public / hello si hubiera instalado su instancia de Laravel, hello-world , directamente en su directorio xampp / htdocs como: ejecutando el paso 1 de este Hello Word desde su interfaz de línea de comando, apuntando a su directorio xampp / htdocs ) .

Ejemplo de Hello World (Básico)

Abrir archivo de rutas. Pega el siguiente código en:

Route::get('helloworld', function () {
    return '<h1>Hello World</h1>';
});

después de ir a la ruta localhost/helloworld muestra Hello World .

El archivo de rutas se encuentra:

5.3

Para web

routes/web.php

Para APIs

routes/api.php
5.2 5.1 (LTS) 5.0
app/Http/routes.php
4.2
app/routes.php 

Instalación utilizando LaraDock (Laravel Homestead for Docker)

LaraDock es un entorno de desarrollo similar a Laravel Homestead, pero para Docker en lugar de Vagrant. https://github.com/LaraDock/laradock

Instalación

* Requiere Git y Docker.

Clona el repositorio de LaraDock:

A. Si ya tiene un proyecto Laravel, clone este repositorio en su directorio raíz Laravel:

git submodule add https://github.com/LaraDock/laradock.git

B. Si no tiene un proyecto Laravel y desea instalar Laravel desde Docker, clone este repositorio en cualquier lugar de su máquina:

git clone https://github.com/LaraDock/laradock.git

Uso básico

  1. Ejecutar contenedores: (Asegúrese de estar en la carpeta laradock antes de ejecutar los comandos de composición de la ventana acoplable).

    Ejemplo: ejecutar NGINX y MySQL: docker-compose up -d nginx mysql

    Hay una lista de contenedores disponibles que puede seleccionar para crear sus propias combinaciones.

    nginx , hhvm , php-fpm , mysql , redis , postgres , mariadb , neo4j , mongo , apache2 , caddy , memcached , beanstalkd , beanstalkd-console , workspace

  2. Ingrese al contenedor Workspace, para ejecutar comandos como (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. Si aún no tiene un proyecto Laravel instalado, siga el paso para instalar Laravel desde un contenedor Docker.

    a. Entra en el contenedor del espacio de trabajo.

    segundo. Instala Laravel. composer create-project laravel/laravel my-cool-app "5.3.*"

  4. Editar las configuraciones de Laravel. Abra su archivo .env de Laravel y configure DB_HOST en su mysql:

    DB_HOST=mysql

  5. Abra su navegador y visite su dirección localhost.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow