laravel:目录结构(10.27.0)

发布时间 2023-11-09 09:43:42作者: 刘宏缔的架构森林

一,相关文档:

https://learnku.com/docs/laravel/10.x/structure/14837#c2b9f4

二,app目录

1,如图:

2,各目录的用途:

console:所有自定义的控制台命令

Exceptions:异常处理器

Http/Controllers:控制器
    目录下的Controller.php是其他业务功能controller的基类

Http/Middlewares:中间件

Http/Requests:表单请求验证器

Models:模型文件

Providers: 服务提供者文件

我自定义的两个目录:

business:业务逻辑模块

extend:可迁移的扩展类,就是常用的工具类

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/07/laravel-mu-lu-jie-gou-10-27/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

三,storage目录:

app/public: 用户上传的文件,创建软链接后可从外部访问

framework/cache:缓存文件

framework/sessions:session文件

framework/testing:测试中创建的临时目录和文件

framework/views:编译后的view

logs:laravel默认的日志

四,整个应用的根目录:

app:应用目录,我们开发的代码主要位于此目录下

bootstrap:包含了将Laravel应用程序进行引导所需要的所有文件
           index.php中需要使此目录下的app.php引导

config:配置文件目录

database:数据填充和迁移用的文件

public:入口, 包括:index.php资源文件如图片、JavaScript 和 CSS,
       注意在nginx配置时使用此目录作为root

resources:视图和语言等文件

routes:路由的配置

storage:临时文件,包括日志/session/编译后的blade模板等

tests:测试程序

vendor:composer安装的第三方库/依赖包

五,查看laravel框架的版本:

liuhongdi@lhdpc:/data/laravel/dignews$ php artisan --version
Laravel Framework 10.27.0