Laravel PHP框架的配置

我是井亮介,是一位友善的IT专家!我们在客户那里使用Laravel PHP和Docker等技术,并将分享一些相关经验和知识!

目标

当您使用新的框架或长时间未使用的框架时,您是否会遇到不同的文件夹结构而感到困惑?由于Facade没有明确的规则,所以我会提供一个推荐的示例!

构成

プロジェクト直下のフォルダ構成

自动生成模板

以下内容在中文中便于自动生成。
有关自动生成的详细信息将在另一篇文章中提供。
– 模型
– 视图
– 控制器
– 迁移
– 数据填充

应用程序

app直下

应用程序直接放在根目录下。

在app文件夹的直接下级目录中,.php文件是模型文件。
模型文件中包括:
1. 相关表名(按照Laravel命名规则,可以省略)
2. 主键(按照Laravel命名规则,可以省略)
3. Eloquent的hasMany和belongsTo的设置等。
(详细内容请参考其他文章)

应用/Http

这是一个控制器。
在控制器中,我们接收浏览器会话中的值,与业务逻辑(门面)进行协作,并将值传递给视图。
(详细内容请参阅另一篇文章)

外观相关

详细内容将在另一篇文章中提及。

提供者

服务提供商根据规定自动生成模板并填写。

表象

外观
按照规定进行记录

服务

在服务门面中描述处理实体。

资源/视图

resources/views

资源/视图/布局.blade.php

如果要将layout.blade.php这样的包含标题,页脚等全屏共用部分的视图模板组件化,将其放在这个文件夹中会更容易理解。

资源/视图/模型名称文件夹

我们将在每个控制器的操作中放置要调用的视图。
例如:
– index.blade.php 列表
– create.blade.php 新注册
– edit.blade.php 更新页面
– show.blade.php 详细页面

数据库

database

数据库迁移

迁移
在这里记载表的结构(SQL CREATE语句)
通过程序管理表的结构,可进行版本控制,非常方便。

数据库/种子

在编程中,我们可以使用Seeder来管理初始数据和版本控制,这样非常方便。我们甚至可以在这里生成大量的虚拟数据,非常方便。

测试

写下(自动化的)测试。(另附详细文章)

公共的

将图像、CSS、JavaScript、字体文件等放置在其中。

public

配置

這是一個設定檔案。
常常用到的是在建立Facade時會附加的app.php。
app.php有詳細的相關文章。

config

路径

我会记录路由。
路由是将URL与控制器和动作相关联的过程。
(详细信息请参阅另一篇文章)

routes

路由/接口.php

用于API的路由

路由/控制台.php

关于库仑的路由

路由/web.php

用于网络浏览(通过浏览器常规访问)的路由控制。

存储

我认为除了日志之外,很少会看到其他的。

存储/日志/拉拉维尔日志

这是日志。以下的方法可以实时监控,非常方便。

$ tail -f {プロジェクト}/storage/logs/laravel.log

供应商

这是一个扩展模块(?)库。

广告
将在 10 秒后关闭
bannerAds