[ Laravel 从新手入门到熟练 ] 建立并运作一个新的

2021-03-22 02:39 jianzhan

在前边2~3篇实例教程中,大家相继详细介绍了怎样构建 Laravel 当地开发设计自然环境,开发设计自然环境搭建好啦以后,便可以刚开始 Laravel 运用的学习培训和开发设计了。而这一切都必须从建立一个新的 Laravel 新项目刚开始。

建立一个新的 Laravel 新项目

如同官方网文本文档所言,有二种方法能够建立一个新的 Laravel 新项目,这二种建立方法全是从指令行实行的:第一种是根据全局性的 Laravel 安裝器,另外一种是根据 Composer 的 create-project 指令。

强烈推荐应用第一种方法,较为简易,而实行这二种方法以前,都必须系统软件早已安裝过 PHP 和 Composer(假如应用 Valet 或 Laragon 得话,则应当早已安裝已过,假如应用的是 Homestead 或 Laradock 得话,寄主自然环境还要安裝下,有利于事后实际操作,假如不曾安裝,请参照 Valet 和 Laragon 安裝实例教程)。

应用 Laravel 安裝器安裝

安裝 Laravel 安裝器非常简单,在指令行实行下列指令就可以(假如早已安裝过,会全自动开展升级):

安裝进行后,事后便可以根据 laravel new [新项目名字] 来建立新的 Laravel 新项目了:

laravel new blog

该指令会在当今文件目录下建立一个新的名叫 blog 的运用:

应用 Composer create-project 指令安裝

此外,还能够根据 Composer 内置的 create-project 指令来安裝新运用:

实际效果和上边应用安裝器安裝的一样,应用这一方法安裝的一个益处是能够安裝老版本的 Laravel 新项目,例如要安裝 5.6 版本号的新项目 blog56 ,能够那么做:

Laravel 运用的文件目录构造

安裝进行后,大家看来一下新安裝 Laravel 新项目 blog 的文件目录构造:

网站根目录默认设置包括一下一级根目录:

app:储放运用关键编码,如实体模型、操纵器、指令、服务等

bootstrap:储放 Laravel 架构每一次起动时要到的文档

config:用以储放新项目全部配备文档

database:储放数据信息库转移和添充类文档

public:Web 运用通道文件目录,用以储放通道文档 index.php 及前端开发資源文档(CSS、JS、照片等)

resources:用以储放和非 PHP 資源文档,如主视图模版、語言文档、待编译程序的 Vue 模版、Sass、JS 源代码

routes:新项目的全部路由器文档都界定在这里里

storage:用以储放缓存文件、系统日志、提交文档、早已编译程序过的主视图模版等

tests:储放模块检测及作用检测编码

vendor:根据 Composer 安裝的依靠包都储放在这里里,一般该文件目录会放进 .gitignore 文档里以清除到版本号操纵系统软件以外

注:大量有关文件目录构造的信息内容,可参照官方网文本文档。

.env.example/.env:用以配备自然环境自变量,.env.example 是一个实例模版,而 .env 是真实的配备文档,因为包括比较敏感信息内容,一般也将其放进 .gitignore 文档中。

artisan:容许你一直在新项目网站根目录下根据 php artisan 实行 Artisan 指令

.gitignore 和 .gitattributes:Git 配备文档

composer.poser.lock:Composer 配备文档

webpack.mix.js:Laravel Mix Webpack 配备文档,用以编译程序和装包前端开发資源

package.json:poser.json 对于 PHP)

phpunit.xml:PHPUnit 配备文档

server.php:用以根据 php artisan serve 起动 PHP 内嵌网络服务器开展一些简易的当地浏览

yarn.poser.lock 对于 Composer,特定 NPM 包版本号

.editorconfig:用以不在同 IDE 或编写器中维护保养编码设计风格的一致性

Laravel 运用的一些关键配备,例如数据信息库、序列、电子邮件等,都坐落于 config 文件目录下,根据配备文档名字便可以很形象化地甄别出不一样的服务配备。这种配备文档都是回到一数量组,数字能量数组中的每一个值都可以以根据配备键获得(配备键以配备文档名叫作为前缀,以「.」号隔开数字能量数组等级),比如,假如你一直在  中界定了以下配备:

//  
return [
    'sparkpost' =  [
        'secret' =  env('SPARKPOST_SECRET'),
    ],
];

随后,你也就能够根据 config('services.sparkpost.secret') 到访问配备值。

如上例所显示,全部的因自然环境而异的自变量配备值(特别是在是比较敏感信息内容)都应当储放到网站根目录下的 .env 自然环境自变量文档中:

SPARKPOST_SECRET = 

随后在配备文档中通快递过 env() 輔助涵数传到键名 SPARKPOST_SECRET 来获得,那样做有2个益处:一是将比较敏感信息内容储放到版本号操纵系统软件(如 Git、Svn)以外,提升了系统软件的安全性性;另外还能够便捷大家不在同自然环境中(每一个自然环境有自身单独的 .env 文档)应用不一样的配备值,提升了编码的重复使用性和灵便性。

注:大量配备信息内容请参照官方网文本文档。

安裝好 Laravel 新项目,掌握了文件目录构造以及功效,及其怎样对新项目开展配备后,大家便可以运作这一运用了,起动方法因开发设计自然环境而异,大家在前边的 Homestead、Laradock、Valet 及其 Laragon 中早已各自演试已过,这儿已不过多阐释,大家以 Laradock 为例子,根据配备新项目网站域名为 blog.test,在访问器中浏览 p>

我能将本系列产品实例教程编码递交到 Github 库房:nonfu/laravel-tutorial-code,下列是关系当地支系到 Github 新项目主杆并第一次递交编码的实例实际操作:

cd blog
git init
git remote add origin nonfu/laravel-tutorial-code
git add .
mit -m '在建一个Laravel新项目'
git branch --set-upstream-to=origin/master master
git pull origin master --allow-unrelated-histories
git push

那样,便可以在 Github 上见到不久递交的编码了:

Laravel 开箱出示了根据 PHPUnit 开展模块检测和作用检测的作用,而且为大家搞好了基本配备(phpunit.xml)和实例编码(坐落于 tests 文件目录下),因为这节并沒有撰写一切编码,因此能够根据下列指令运作实例检测:

./unit

检测結果根据:


Tags