Recherche…


Installation

Les applications Laravel sont installées et gérées avec Composer , un gestionnaire de dépendance PHP populaire. Il existe deux manières de créer une nouvelle application Laravel.

Via Compositeur

$ composer create-project laravel/laravel [foldername]

Ou

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

Remplacez [ nom du répertoire ] par le nom du répertoire dans lequel vous voulez installer votre nouvelle application Laravel. Il ne doit pas exister avant l'installation. Vous devrez peut-être également ajouter l'exécutable Composer à votre chemin système.

Si vous souhaitez créer un projet Laravel en utilisant une version spécifique du framework, vous pouvez fournir un modèle de version, sinon votre projet utilisera la dernière version disponible.

Si vous vouliez créer un projet dans Laravel 5.2 par exemple, vous exécuteriez:

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

Pourquoi --prefer-dist

Il existe deux manières de télécharger un paquet: source et dist . Pour les versions stables, Composer utilisera le dist par défaut. La source est un référentiel de contrôle de version. Si --prefer-source est activé, Composer installera le code source s'il y en a un.

--prefer-dist est l'inverse de --prefer-source , et demande à Composer de l'installer de dist si possible. Cela peut accélérer considérablement les installations sur les serveurs de génération et dans d'autres cas d'utilisation où vous n'exécutez généralement pas les mises à jour du fournisseur. Il permet également d'éviter les problèmes avec Git si vous n'avez pas une configuration correcte.

Via l'installateur Laravel

Laravel fournit un utilitaire de ligne de commande utile pour créer rapidement des applications Laravel. Tout d'abord, installez le programme d'installation:

$ composer global require laravel/installer

Vous devez vous assurer que le dossier des fichiers binaires Composer se trouve dans votre variable $ PATH pour exécuter le programme d'installation Laravel.

D'abord, regardez s'il est déjà dans votre variable $ PATH

echo $PATH

Si tout est correct, le résultat devrait contenir quelque chose comme ceci:

Users/yourusername/.composer/vendor/bin

Si ce n'est pas le cas, modifiez votre .bashrc ou, si vous utilisez ZSH, votre .zshrc pour qu'il contienne le chemin d'accès au répertoire de votre fournisseur Composer.

Une fois installée, cette commande créera une nouvelle installation Laravel dans le répertoire que vous spécifiez.

laravel new [foldername]

Vous pouvez également utiliser . (un point) à la place de [nomdossier] pour créer le projet dans le répertoire de travail en cours sans créer de sous-répertoire.

Lancer l'application

Laravel est livré avec un serveur Web basé sur PHP qui peut être démarré en cours d'exécution

$ php artisan serve

Par défaut, le serveur HTTP utilisera le port 8000, mais si le port est déjà utilisé ou si vous souhaitez exécuter plusieurs applications Laravel à la fois, vous pouvez utiliser l'indicateur --port pour spécifier un port différent:

$ php artisan serve --port=8080

Le serveur HTTP utilisera localhost comme domaine par défaut pour exécuter l'application, mais vous pouvez utiliser l' --host pour spécifier une adresse différente:

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

Utiliser un autre serveur

Si vous préférez utiliser un logiciel de serveur Web différent, certains fichiers de configuration vous sont fournis dans le répertoire public de votre projet. .htaccess pour Apache et web.config pour ASP.NET. Pour d'autres logiciels tels que NGINX, vous pouvez convertir les configurations Apache à l'aide de divers outils en ligne.


L'infrastructure nécessite que l'utilisateur du serveur Web dispose d'autorisations en écriture sur les répertoires suivants:

  • /storage
  • /bootstrap/cache

Sur les systèmes d'exploitation * nix, cela peut être réalisé par

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

(où www-data est le nom et le groupe de l'utilisateur du serveur Web)


Le serveur Web de votre choix doit être configuré pour servir le contenu du répertoire /public de votre projet, ce qui se fait généralement en le définissant comme racine du document. Le reste de votre projet ne devrait pas être accessible via votre serveur Web.

Si vous configurez tout correctement, la navigation vers l'URL de votre site Web doit afficher la page de destination par défaut de Laravel.

Exigences

Le framework Laravel a les exigences suivantes:

5.3
  • PHP> = 5.6.4
  • Extension PHP XML
  • Extension PHP PDO
  • OpenSSL PHP Extension
  • Extension PHP Mbstring
  • Extension PHP Tokenizer
5.1 (LTS) 5.2
  • PHP> = 5.5.9
  • Extension PHP PDO
  • Laravel 5.1 est la première version de Laravel à supporter PHP 7.0.
5.0
  • PHP> = 5.4, PHP <7
  • Extension PHP OpenSSL
  • Extension PHP Tokenizer
  • Extension PHP Mbstring
  • Extension PHP JSON (uniquement sur PHP 5.5)
4.2
  • PHP> = 5.4
  • Extension PHP Mbstring
  • Extension PHP JSON (uniquement sur PHP 5.5)

Hello World Example (Utiliser Controller et View)

  1. Créez une application Laravel:

    $ composer create-project laravel/laravel hello-world
    
  2. Accédez au dossier du projet, par exemple

    $ cd C:\xampp\htdocs\hello-world
    
  3. Créez un contrôleur:

    $ php artisan make:controller HelloController --resource
    

Cela créera le fichier app / Http / Controllers / HelloController.php . L'option --resource générera des méthodes CRUD pour le contrôleur, par exemple, index, create, show, update.

  1. Enregistrez une route vers la méthode d' index de HelloController. Ajoutez cette ligne à app / Http / routes.php (version 5.0 à 5.2) ou à routes / web.php (version 5.3) :
    Route::get('hello', 'HelloController@index');

Pour voir vos itinéraires nouvellement ajoutés, vous pouvez lancer $ php artisan route:list

  1. Créez un modèle Blade dans le répertoire views :

    resources / views / hello.blade.php:

    <h1>Hello world!</h1>
    
  2. Maintenant, nous indiquons la méthode index pour afficher le modèle hello.blade.php :

    app / Http / Contrôleurs / 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

Vous pouvez servir votre application en utilisant la commande PHP Artisan suivante: php artisan serve ; Il vous indiquera l'adresse à laquelle vous pouvez accéder à votre application (généralement à l' adresse http: // localhost: 8000 par défaut) .

Vous pouvez également vous rendre directement à l'emplacement approprié dans votre navigateur. Si vous utilisez un serveur comme XAMPP (soit: http: // localhost / hello-world / public / hello si vous avez installé votre instance de Laravel, hello-world , directement dans votre répertoire xampp / htdocs comme dans: étape 1 de ce Hello Word depuis votre interface de ligne de commande, pointant vers votre répertoire xampp / htdocs ) .

Bonjour Monde Exemple (Basic)

Ouvrir le fichier des itinéraires. Collez le code suivant dans:

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

Après être allé sur la route localhost/helloworld il affiche Hello World .

Le fichier de routes est situé:

5.3

Pour le Web

routes/web.php

Pour les API

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

Installation avec LaraDock (Laravel Homestead pour Docker)

LaraDock est un environnement de développement comme Laravel Homestead mais pour Docker au lieu de Vagrant. https://github.com/LaraDock/laradock

Installation

* Requiert Git et Docker

Cloner le référentiel LaraDock:

A. Si vous avez déjà un projet Laravel, clonez ce dépôt sur votre répertoire racine Laravel:

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

B. Si vous n’avez pas de projet Laravel et que vous souhaitez installer Laravel depuis Docker, clonez ce dépôt partout sur votre machine:

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

Utilisation de base

  1. Run Containers: (Assurez-vous d'être dans le dossier laradock avant d'exécuter les commandes docker-compose).

    Exemple: Exécution de NGINX et MySQL: docker-compose up -d nginx mysql

    Vous pouvez sélectionner une liste de conteneurs disponibles pour créer vos propres combinaisons.

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

  2. Entrez le conteneur Workspace pour exécuter des commandes telles que (Artisan, Composer, PHPUnit, Gulp, ...).

    docker-compose exec workspace bash

  3. Si vous n'avez pas encore de projet Laravel installé, suivez les étapes pour installer Laravel à partir d'un conteneur Docker.

    une. Entrez le conteneur d'espace de travail.

    b. Installez Laravel. composer create-project laravel/laravel my-cool-app "5.3.*"

  4. Modifiez les configurations Laravel. Ouvrez le fichier .env de votre Laravel et définissez le DB_HOST sur votre mysql:

    DB_HOST=mysql

  5. Ouvrez votre navigateur et visitez votre adresse localhost.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow