reneknox / wordpress
遵循 MVC 模式的 WordPress 开发套件
v0.0.1
2022-03-18 22:11 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-29 00:11:46 UTC
README
简介
- 这个入门套件受到了 Laravel 和 Geo 以及 MVC 模式的启发。
- 它是为 WordPress 内置类提供的封装。
- 我开始构建这个套件的原因如下:
- 我在文档中看到的内容对于习惯于使用现代模式的开发者来说不够清晰。
- 如果一个插件需要大量的逻辑,将所有内容写在一个索引文件中会变得混乱,并且随着时间的推移难以维护。
- 最后,我将它尽可能干净、独立地构建,基于我的知识,如果有人知道如何做得更好,我非常欢迎。
构建工具
- php
- js
先决条件
- php >= 7.4
- composer
入门指南
composer create-project reneknox/wordpress pluginName
目录结构
├───PostsThemeTemplate
├───Src
│ ├───Cli
│ │ ├───App
│ │ └───Commands
│ ├───Controllers
│ │ └───RestApi
│ ├───Database
│ │ ├───Initialization
│ │ ├───Migrations
│ │ └───Seeders
│ ├───Exceptions
│ ├───Helpers
│ ├───Langs
│ │ ├───de
│ │ └───en
│ ├───Middlewares
│ ├───Models
│ ├───Requests
│ │ └───Post
│ ├───Resources
│ │ ├───css
│ │ ├───js
│ │ └───Views
│ │ └───admin
│ ├───Services
│ ├───Storage
│ │ ├───Logs
│ │ └───tokens
│ └───Support
│ ├───DateTime
│ ├───Debug
│ └───Facades
│ ├───Authentication
│ ├───Faker
│ ├───Filesystem
│ ├───Http
│ ├───Localization
│ ├───Router
│ ├───Server
│ ├───Template
│ ├───Traits
│ └───Validations
├───tests
├───Cli
│ └───Commands
└───Unit
指南
- src 目录,开发者将在此处根据插件需求编写逻辑。
- 对于数据库,我们有两个主要目录
- database
- 在这里,我们创建表格及其列,这将创建我们的表格
- 有 migrations 目录,其中包含在插件启用时将在数据库中创建的表格
- 所有开发者需要做的就是创建一个新的 PHP 文件,遵循 migrations 目录中的示例代码风格,如果表列数据类型不受支持,他需要将新类型添加到 Initialization/Table 类中,然后它就可以在其迁移文件中使用。
- models
- 在这里,我们创建模型
- 有一个主类,即模型类,它包含对表格的基本查询,如插入、更新、删除、选择、排序和分页,如果插件需要更高级的查询,他需要添加它
- 将创建模型,该模型引用他需要查询的表格和列,模型必须扩展模型类,他可以在通过迁移创建的表上使用它,也可以在项目现有的表上使用。
- database
- Request 目录
- 在这里,我们创建请求验证规则