- 能够使用php artisan serve 方式运行laravel框架
- 能够使用composer方式部署laravel框架项目
#composer create-project laravel/laravel --prefer-dist ./需要创建的路径(确保为空)
- 能够解释laravel框架中的主要目录结构
- App目录:app 目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;
- Bootstrap目录:bootstrap 目录包含了少许文件,用于框架的启动和自动载入配置,还有一个 cache文件夹用于包含框架为提升性能所生成的文件,如路由和服务缓存文件;
- Config目录:config 目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉所有配置项;
- Database目录:database 目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为 SQLite 数据库存放目录;
- Public目录:public 目录包含了入口文件 index.php 和前端资源文件(图片、JavaScript、CSS等);
- Resources目录:resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化语言文件;
- Routes目录:routes目录包含了应用的所有路由定义。Laravel默认提供了三个路由文件:web.php、api.php和console.php。
(1):web.php 文件包含的路由都会应用web中间件组,具备Session、CSRF防护以及Cookie加密功能,如果应用无需提供无状态的、RESTful风格的API,所有路由都会定义在web.php文件。
(2):api.php 文件包含的路由应用了api中间件组,具备频率限制功能,这些路由是无状态的,所以请求通过这些路由进入应用需要通过token进行认证并且不能访问Session状态。
(3):console.php 文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互,尽管这个文件并不定义HTTP路由,但是它定义了基于控制台的应用入口(路由)。 - Storage目录
(1):storage 目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该目录被细分为成app、framework和logs子目录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;
(2):storage/app/public 目录用于存储用户生成的文件,比如可以被公开访问的用户头像,要达到被访问的目的,你还需要在public目录下生成一个软连接 storage 指向这个目录。你可以通过 php artisan storage:link 命令生成这个软链接。 - Tests目录:tests 目录包含自动化测试,其中已经提供了一个开箱即用的PHPUnit示例;每一个测试类都要以 Test 开头,你可以通过 phpunit 或 php vendor/bin/phpunit 命令来运行测试。
- Vendor目录:vendor目录包含所有Composer依赖。
- 能够说出laravel框架中的控制器所在的目录
D: /laravel/App/Http/Controllers
- 能够使用命令行创建自定义控制器
#php artisan make:controller 控制器名(大驼峰)Controller
控制器也可以分目录管理,如:要创建Admin/TestController,则指令应该写成
#php artisan make:controller Admin/TestController
- 能够说出laravel框架中定义路由的文件的名称
Routes/web.php
- 能够说出laravel框架中的get,post两种基础路由
Get:表示匹配请求类型为get的请求
<?php
//基本路由的get请求
Route::get('get_base', function(){
return 'get request base';
});
Post:表示匹配请求类型为post的请求
<?php
//基本路由的post请求
Route::post('post_base', function(){
return 'post request base';
});
- 能够说出使用路由群组进行模块的划分
Route::group(公共属性键值数组,回调函数),回调函数中放的剔除公共属性之后的路由
①直接像使用DB门面一样的操作方式:以调用静态方法为主的形式,该形式下模型不
需要实例化,例如: Member:get() 等价于DB::table( 'member' )->get();
②实例化模型然后再去使用模型类(普通)
例如: $model = new Member();$model -> get();
- 能够说出laravel框架中控制器文件的命名规则
大驼峰Controller.php