根目录

目录二级目录简介作用
/app利用目录利用的外围代码
/bootstrap启动目录
app.php框架的启动和主动载入配置
./cache路由和服务缓存框架为晋升性能所生成的文件
/config配置目录
/database数据库目录数据库迁徙文件及填充文件
/public对外公开目录利用入口文件和前端资源文件
index.php利用入口文件
/resources资源目录利用视图文件和未编译的原生前端资源文件
/routes路由目录
web.phpweb 中间件组反对 Session、CSRF 爱护以及 Cookie 加密性能
api.phpapi 中间件组反对频率限度性能
console.php控制台命令用于定义所有基于闭包的控制台命令
channels.php用于注册利用反对的所有事件播送频道
/storage文件存储目录Blade 、 Session、文件缓存,框架生成的文件
./app利用生成的文件
./public用于存储用户生成的文件
./framework框架生成的文件和缓存
./logs利用的日志文件
/tests测试目录能够通过 phpunit命令运行测试
/vendor依赖目录蕴含了利用所有通过 Composer 加载的依赖

备注

1.控制台路由 /routes/console.php

Artisan::command('inspire', function () {    $this->comment(Inspiring::quote());})->purpose('Display an inspiring quote');php artisan inspire

利用目录 /app

目录简介作用
/Broadcasting播送频道类事件播送。make:channel
/Console工作脚本注册Artisan命令,定义调度工作。make:command
/Events事件寄存事件类。event:generatemake:event
/Exceptions异样解决蕴含利用的异样处理器
/HttpWeb利用蕴含了控制器、中间件以及表单申请等
/Jobs队列工作寄存队列工作。make:job
/Listeners事件监听事件监听器。event:generatemake:listener
/Mail邮件邮件相干类。make:mail
/ModelsEloquent模型Eloquent模型类。make:model
/Notifications告诉发送告诉。make:notification
/Policies受权受权策略。make:policy
/Providers服务提供者在利用启动过程中绑定服务到容器、注册事件以及执行其余工作。
/Rules验证规定在单个对象中封装简单的验证逻辑。make:rule

备注

PSR-4主动载入规范 https://learnku.com/docs/psr/...
1. 此处的“类”泛指所有的class类、接口、traits可复用代码块以及其它相似构造。
2. 一个残缺的类名需具备以下构造:
 \<命名空间>(\<子命名空间>)*\<类名>
  1. 残缺的类名必须要有一个顶级命名空间,被称为 "vendor namespace";
  2. 残缺的类名能够有一个或多个子命名空间;
  3. 残缺的类名必须有一个最终的类名;
  4. 残缺的类名中任意一部分中的下滑线都是没有非凡含意的;
  5. 残缺的类名能够由任意大小写字母组成;
  6. 所有类名都必须是大小写敏感的。
  7. 当依据残缺的类名载入相应的文件……
  8. 残缺的类名中,去掉最后面的命名空间分隔符,后面间断的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至多一个“根目录”绝对应;
  9. 紧接命名空间前缀后的子命名空间必须与相应的”文件基目录“相匹配,其中的命名空间分隔符将作为目录分隔符
  10. 开端的类名必须与对应的以 .php 为后缀的文件同名。
  11. 主动加载器(autoloader)的实现肯定不能抛出异样、肯定不能触发任一级别的错误信息以及不应该有返回值。
3. 范例

| 残缺类名 | 命名空间前缀 | 文件基目录 | 文件门路 |
| :--------------------------- | :-------------- | :--------------------- | :---------------------------------------- |
| \Acme\Log\Writer\File_Writer | Acme\Log\Writer | ./acme-log-writer/lib/ | ./acme-log-writer/lib/File_Writer.php |
| \Aura\Web\Response\Status | Aura\Web | /path/to/aura-web/src/ | /path/to/aura-web/src/Response/Status.php |
| \Symfony\Core\Request | Symfony\Core | ./vendor/Symfony/Core/ | ./vendor/Symfony/Core/Request.php |
| \Zend\Acl | Zend | /usr/includes/Zend/ | /usr/includes/Zend/Acl.php |