Installer
Exigences du serveur
- Installer Laravel
- Configuration
- Configuration du serveur Web
- Lien élégant
- {vidéo } Êtes-vous débutant ? Laracasts propose des didacticiels Laravel gratuits et complets pour les débutants. C'est un excellent endroit pour commencer votre parcours d'apprentissage Laravel.
Exigences du serveur
Laravel a certaines exigences système. Bien entendu, toutes ces exigences sont remplies par la machine virtuelle Laravel Homestead, il est donc fortement recommandé d'utiliser Homestead comme environnement de développement.
Bien sûr, si vous n'utilisez pas Homestead, veuillez vous assurer que votre serveur répond aux exigences suivantes :
- PHP >= 7.1.3
- Extension PHP OpenSSL
- Extension PHP PDO
- Extension PHP Mbstring
- Extension PHP Tokenizer
- Extension PHP XML
- Extension PHP Ctype
- Extension PHP JSON
- Extension PHP BCMath
Installer Laravel
Laravel utilise Composer pour gérer les dépendances du projet nces . Par conséquent, avant d’utiliser Laravel, assurez-vous que Composer est installé sur votre machine.
Grâce au programme d'installation de Laravel
Tout d'abord, installez le programme d'installation de Laravel en utilisant Composer :
composer global require laravel/installerAssurez-vous de placer le répertoire bin du fournisseur à l'échelle du système de composer dans la variable d'environnement de votre système
$PATH
, donc que le système puisse trouver le fichier exécutable Laravel. Ce répertoire existe à différents emplacements en fonction de votre système d'exploitation ; certaines configurations courantes incluent :$PATH
中,以便系统可以找到 Laravel 的可执行文件。该目录根据你的操作系统存在不同的位置中;一些常见的配置包括 :
- macOS:
$HOME/.composer/vendor/bin
- GNU / Linux 发行版:
$HOME/.config/composer/vendor/bin
- Windows:
%USERPROFILE%AppDataRoamingComposervendorbin
安装完成后,
laravel new
命令会在你指定的目录创建一个全新的 Laravel 项目。例如,laravel new blog
将会创建一个名为blog
的目录,并已安装好 Laravel 所有的依赖项:laravel new blog通过 Composer 创建项目
或者,你也可以在终端中运行
create-project
命令来安装 Laravel:composer create-project --prefer-dist laravel/laravel blog本地开发环境
如果你在本地安装了 PHP, 并且你想使用 PHP 内置的服务器来为你的应用程序提供服务,则可以使用 Artisan 命令
serve
。该命令会在http://localhost:8000
上启动开发服务器:php artisan serve当然,最好还是选择 Homestead 和 Valet。
配置
公共路径
安装完 Laravel 之后,你应该配置你的 web 服务的文档目录指向
macOS :public
路径。该路径下的index.php
$HOME/.composer/vendor/bin
🎜🎜Distributions GNU/Linux :$ HOME/.config/composer/vendor/bin
🎜🎜Windows :%USERPROFILE%AppDataRoamingComposevendorbin
🎜🎜🎜🎜Une fois l'installation terminée,laravel new
commande A un nouveau projet Laravel sera créé dans le répertoire que vous spécifiez. Par exemple,laravel new blog
créera un répertoire nomméblog
avec toutes les dépendances Laravel installées : 🎜Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{HTTP:Authorization} .RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]🎜 🎜Créez un projet via Composer🎜🎜Ou, vous pouvez également exécuter la commandecreate-project
dans le terminal pour installer Laravel : 🎜location / { try_files $uri $uri/ /index.php?$query_string;}🎜🎜Environnement de développement local🎜🎜Si PHP est installé localement et que vous souhaitez utiliser le serveur intégré de PHP pour servir votre application, vous pouvez utiliser la commande Artisanserve
. Cette commande démarrera le serveur de développement surhttp://localhost:8000
:🎜rrreee🎜Bien sûr, il est préférable de choisir Homestead et Valet. 🎜🎜🎜🎜🎜🎜Configuration🎜🎜🎜Chemin public 🎜🎜Après avoir installé Laravel, vous devez configurer le répertoire de documents de votre service Web pour qu'il pointe vers le cheminpublic
. Le fichierindex.php
dans ce chemin sert de contrôleur frontal pour toutes les requêtes HTTP entrant dans l'application. 🎜🎜🎜Fichiers de configuration
Tous les fichiers de configuration du framework Laravel sont stockés dans le répertoire
config
. Chaque option est documentée, ce qui permet de parcourir facilement le fichier et de vous familiariser avec les options qui peuvent vous être utiles.config
目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。目录权限
在安装 Laravel 后,你可能需要配置一些权限。
storage
和bootstrap/cache
目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。如果你用的是 Homestead 虚拟机,这些权限应该已经设置好了。应用密钥
安装好 Laravel 之后的下一步是设置你的应用密钥为随机字符串。如果你通过
composer
或者 Laravel 安装器安装的,这个密钥已经通过php artisan key:generate
命令为你设置好了。通常,这个字符串应该是 32 个字符长度。这个密钥将会设置在环境变量文件
.env
中。如果你还没有将.env.example
文件重命名为.env
文件,你需要将.env.example
文件重命名为.env
文件。如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全!其他配置
Laravel 几乎不需要除上面所说的其他什么配置了。你可以随心所欲的开始开发了!然而,你可能会想要再次查看
config/app.php
文件和它的注释说明。它包含一些你可能希望根据你应用来更改的选项,诸如:timezone
和locale
。你还可能想要配置 Laravel 的其他的一些组件,例如:
- 缓存
- 数据库
- 会话控制
Web 服务器配置
优雅链接
Apache
Laravel 中包含了一个
public/.htaccess
文件通常用于在资源路径中隐藏index.php
的前端控制器。在用 Apache 为 Laravel 提供服务之前,确保启用了mod_write
模块,这样.htaccess
文件才能被服务器解析。如果 Laravel 附带的
.htaccess
Autorisations de répertoire🎜Après avoir installé Laravel, vous devrez peut-être configurer certaines autorisations. Les répertoiresstorage
etbootstrap/cache
doivent être accessibles en écriture sous votre service Web, sinon Laravel ne fonctionnera pas. Si vous utilisez une machine virtuelle Homestead, ces autorisations doivent déjà être définies. 🎜🎜🎜Clé d'application🎜🎜La prochaine étape après l'installation de Laravel consiste à définir votre clé d'application sur une chaîne aléatoire. Si vous avez installé viacomposer
ou l'installateur Laravel, cette clé a déjà été définie pour vous via la commandephp artisan key:generate
. 🎜🎜Normalement, cette chaîne doit comporter 32 caractères. Cette clé sera définie dans le fichier de variables d'environnement.env
. Si vous n'avez pas renommé le fichier.env.example
en fichier.env
, vous devez renommer le fichier.env.example
en < code>.env. Si la clé de l'application n'a pas été définie, vos sessions utilisateur et autres données cryptées ne seront pas sécurisées ! 🎜🎜🎜Autres configurations🎜🎜Laravel n'a pratiquement besoin d'aucune autre configuration que celle ci-dessus. Vous pouvez commencer à développer comme vous le souhaitez ! Cependant, vous souhaiterez peut-être revoir le fichierconfig/app.php
et ses commentaires. Il contient certaines options que vous souhaiterez peut-être modifier en fonction de votre application, telles que :timezone
etlocale
. 🎜🎜Vous souhaiterez peut-être également configurer d'autres composants de Laravel, tels que : 🎜🎜🎜🎜
- Cache
- Base de données
- Contrôle de session
🎜Serveur Web Configuration
🎜🎜🎜Jolis liens
🎜🎜Apache🎜🎜Laravel inclut un fichierpublic/.htaccess
qui est généralement utilisé pour masquerindex.php
contrôleur frontal. Avant de servir Laravel avec Apache, assurez-vous que le modulemod_write
est activé afin que le fichier.htaccess
puisse être analysé par le serveur. 🎜🎜Si le fichier.htaccess
fourni avec Laravel ne fonctionne pas, essayez l'alternative suivante : 🎜rrreee🎜🎜Nginx
Si vous utilisez Nginx, ajoutez la configuration suivante à la configuration de votre site, toutes les requêtes seront dirigées vers le
rrreeeindex.php
contrôleur frontal.Lorsque vous utilisez Homestead ou Valet, des liens élégants seront automatiquement configurés.