Laravel PHP框架的配置
我是井亮介,是一位友善的IT专家!我们在客户那里使用Laravel PHP和Docker等技术,并将分享一些相关经验和知识!
目标
当您使用新的框架或长时间未使用的框架时,您是否会遇到不同的文件夹结构而感到困惑?由于Facade没有明确的规则,所以我会提供一个推荐的示例!
构成
自动生成模板
以下内容在中文中便于自动生成。
有关自动生成的详细信息将在另一篇文章中提供。
– 模型
– 视图
– 控制器
– 迁移
– 数据填充
应用程序
应用程序直接放在根目录下。
在app文件夹的直接下级目录中,.php文件是模型文件。
模型文件中包括:
1. 相关表名(按照Laravel命名规则,可以省略)
2. 主键(按照Laravel命名规则,可以省略)
3. Eloquent的hasMany和belongsTo的设置等。
(详细内容请参考其他文章)
应用/Http
这是一个控制器。
在控制器中,我们接收浏览器会话中的值,与业务逻辑(门面)进行协作,并将值传递给视图。
(详细内容请参阅另一篇文章)
外观相关
详细内容将在另一篇文章中提及。
提供者
服务提供商根据规定自动生成模板并填写。
表象
外观
按照规定进行记录
服务
在服务门面中描述处理实体。
资源/视图
资源/视图/布局.blade.php
如果要将layout.blade.php这样的包含标题,页脚等全屏共用部分的视图模板组件化,将其放在这个文件夹中会更容易理解。
资源/视图/模型名称文件夹
我们将在每个控制器的操作中放置要调用的视图。
例如:
– index.blade.php 列表
– create.blade.php 新注册
– edit.blade.php 更新页面
– show.blade.php 详细页面
数据库
数据库迁移
迁移
在这里记载表的结构(SQL CREATE语句)
通过程序管理表的结构,可进行版本控制,非常方便。
数据库/种子
在编程中,我们可以使用Seeder来管理初始数据和版本控制,这样非常方便。我们甚至可以在这里生成大量的虚拟数据,非常方便。
测试
写下(自动化的)测试。(另附详细文章)
公共的
将图像、CSS、JavaScript、字体文件等放置在其中。
配置
這是一個設定檔案。
常常用到的是在建立Facade時會附加的app.php。
app.php有詳細的相關文章。
路径
我会记录路由。
路由是将URL与控制器和动作相关联的过程。
(详细信息请参阅另一篇文章)
路由/接口.php
用于API的路由
路由/控制台.php
关于库仑的路由
路由/web.php
用于网络浏览(通过浏览器常规访问)的路由控制。
存储
我认为除了日志之外,很少会看到其他的。
存储/日志/拉拉维尔日志
这是日志。以下的方法可以实时监控,非常方便。
$ tail -f {プロジェクト}/storage/logs/laravel.log
供应商
这是一个扩展模块(?)库。