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:
- PHP> = 5.6.4
- Extension PHP XML
- Extension PHP PDO
- OpenSSL PHP Extension
- Extension PHP Mbstring
- Extension PHP Tokenizer
- PHP> = 5.5.9
- Extension PHP PDO
- Laravel 5.1 est la première version de Laravel à supporter PHP 7.0.
- PHP> = 5.4, PHP <7
- Extension PHP OpenSSL
- Extension PHP Tokenizer
- Extension PHP Mbstring
- Extension PHP JSON (uniquement sur PHP 5.5)
- PHP> = 5.4
- Extension PHP Mbstring
- Extension PHP JSON (uniquement sur PHP 5.5)
Hello World Example (Utiliser Controller et View)
Créez une application Laravel:
$ composer create-project laravel/laravel hello-world
Accédez au dossier du projet, par exemple
$ cd C:\xampp\htdocs\hello-world
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.
- 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
Créez un modèle Blade dans le répertoire
views
:resources / views / hello.blade.php:
<h1>Hello world!</h1>
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é:
Pour le Web
routes/web.php
Pour les API
routes/api.php
app/Http/routes.php
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
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
Entrez le conteneur Workspace pour exécuter des commandes telles que (Artisan, Composer, PHPUnit, Gulp, ...).
docker-compose exec workspace bash
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.*"
Modifiez les configurations Laravel. Ouvrez le fichier .env de votre Laravel et définissez le DB_HOST sur votre mysql:
DB_HOST=mysql
Ouvrez votre navigateur et visitez votre adresse localhost.