一,相关文档:
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://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