phplaravel⼿册,Laravel8.x简体中⽂最新⼿册指南
Laravel框架有⼀些系统要求。Laravel Homestead虚拟机可以满⾜所有这些要求,因此强烈建议您将Homestead⽤作本地Laravel开发环境。
但是,如果您不使⽤Homestead,则需要确保您的服务器满⾜以下要求:
PHP>=7.3
BCMath PHP扩展
Ctype PHP扩展
Fileinfo PHP扩展名
JSON PHP扩展
Mbstring PHP扩展
OpenSSL PHP扩展
PDO PHP扩展
Tokenizer PHP扩展
XML PHP扩展
安装Laravel
Laravel利⽤Composer管理其依赖项。因此,在使⽤Laravel之前,请确保已在计算机上安装了Composer。
通过Laravel安装程序
⾸先,使⽤Composer下载Laravel安装程序:
composer global require laravel/installer
请确保将Composer的系统范围的供应商bin⽬录放置在您的$PATH中,以便系统可以定位laravel可执⾏⽂件。根据您的操作系统,该⽬录位于不同的位置;但是,⼀些常见的位置包括:
macOS:$HOME/poser/vendor/bin
Windows:%USERPROFILE%\AppData\Roaming\Composer\vendor\bin
GNU /Linux发⾏版:$HOME/.config/composer/vendor/bin或$HOME/poser/vendor/bin
您还可以通过运⾏composer global about并从第⼀⾏开始查,从⽽到作曲家的全局安装路径。
安装后,laravel new命令将在您指定的⽬录中创建全新的Laravel安装。例如,laravel new blog将创建⼀个名为blog的⽬录,其中包含⼀个全新的Laravel安装,其中已经安装了所有Laravel的依赖项:
laravel new blog
通过Composer创建项⽬
或者,您也可以通过在终端中发出Composercreate-project命令来安装Laravel:
composer create-project --prefer-dist laravel/laravel blog
本地开发服务器
php artisan serve
可通过Homestead获得更强⼤的本地开发选项。
配置
公共⽬录
安装Laravel之后,您应该将Web服务器的⽂档/Web根⽬录配置为public⽬录。此⽬录中的index.php充当进⼊您应⽤程序的所有HTTP请求的前端控制器。
配置⽂件
Laravel框架的所有配置⽂件都存储在config⽬录中。每个选项都有⽂档记录,因此可以随时浏览⽂件并熟悉可⽤的选项。
⽬录权限
安装Laravel之后,您可能需要配置⼀些权限。 Web服务器应该可以写⼊storage和bootstrap/cache⽬录中的⽬录,否则Laravel将⽆法运⾏。如果您正在使⽤Homestead虚拟机,则应该已经设置了这些权限。
应⽤密钥
在安装Laravel之后,您应该将应⽤程序密钥设置为随机字符串。如果您通过Composer或Laravel安装程序安装了Laravel,则php artisan key:generate命令已经为您设置了此密钥。
通常,此字符串应为32个字符长。可以在.env环境⽂件中设置密钥。如果尚未将.ample⽂件复制到名为.env的新⽂件,则应⽴即执⾏此操作。如果未设置应⽤程序密钥,则您的⽤户会话和其他加密数据将不安全!
其他配置
Laravel⼏乎不需要其他任何配置。您可以⾃由地开始开发!但是,您可能希望查看config/app.php⽂件及其⽂档。它包含⼏个选项,例如timezone和locale,您可能希望根据⾃⼰的应⽤程序进⾏更改。
您可能还想配置Laravel的⼀些其他组件,例如:
缓存中文版php开发工具
数据库
会话
Web服务器配置
⽬录配置
Laravel应该始终在为您的Web服务器配置的"web⽬录"的根⽬录之外提供。您不应尝试从"web⽬录"的⼦⽬录中提供服务Laravel应⽤程序。尝试这样做可能会暴露应⽤程序内存在的敏感⽂件。
漂亮的⽹址
Apache
Laravel包含public/.htaccess⽂件,该⽂件⽤于提供URL,⽽路径中没有index.php前控制器。在为Apache提供Laravel之前,请确保启⽤mod_rewrite模块,以便服务器可以使⽤.htaccess⽂件。
如果Laravel随附的.htaccess⽂件不适⽤于您的Apache安装,请尝试以下替代⽅法:
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]
Nginx
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论