业务组件(Business Package)

2020-11-05  by  

架构定义

将常用的业务场景打包成可以组件。安装即用,业务代码可以根据需要任意编辑。

技术原理

基于 Composer + Symfony Flex,在安装包的时候将包内的代码复制到项目相应位置。

组件目录

|--admin-business
|----Business 业务代码
|------AdminBusiness
|----Controller 控制器代码
|------Admin
|--------AdminController.php
|----DataFixtures 内置数据代码
|------AdminFixtures.php
|----Document 文档代码
|------Admin
|--------AdminBusiness.php
|----Entity 数据库实体类代码
|------Admin.php
|----Repository  数据库操作类代码
|------AdminRepository.php
|----routing 路由配置代码
|------admin
|--------admin.yaml
|----src 组件内程序
|------.gitignore
|----templates 模版文件代码
|------admin
|--------index.html.twig
|----.gitignore 设置git忽略哪些文件提交
|----composer.json composer配置文件
|----LICENSE 开源协议
|----README.md 使用说明

composer.json 格式示例

{
    "name": "phpzlc/admin-business",
    "description": "后台业务组件",
    "license": "MIT",
    "type": "library",
    "keywords": [
      "phpzlc",
      "admin",
      "symfony"
    ],
    "homepage": "",
    "authors": [
      {
        "name": "海底捞面条师傅",
        "email": "1847944340@qq.com",
        "role": "Developer"

      }
    ],
    "autoload": {
      "psr-4": {
        "PHPZlc\\AdminBusiness\\": "src/"
      }
    },
    "require": {
      "phpzlc/admin": "1.*",
      "phpzlc/auth-business": "1.*",
      "phpzlc/upload-business": "1.*",
      "phpzlc/captcha-business": "1.*"
    }

}

可以根据自己的组件实际情况选取适当的目录。

参照组件仓库: phpzlc/admin-business

Symfony flex 食谱示例

{
    "copy-from-package": {
      "routing/": "config/routing/",
      "Business/": "src/Business/",
      "Controller/": "src/Controller/",
      "Entity/": "src/Entity/",
      "Repository/": "src/Repository/",
      "templates/": "templates/",
      "DataFixtures/": "src/DataFixtures/"
    }
}

copy的目录需要根据组件的实际情况决定。

参照组件食谱代码: contrib

了解更多

食谱书写文档

symfony-flxe 教程

phpzlc 食谱库

找到错别字了?本文档有什么问题么?分叉并编辑 它 !

CJayhe

谢谢您的赞赏~

使用微信扫描二维码完成支付

抱歉弹框打扰,系统检测到您今日累计浏览时长已达120秒。如果我们的项目对您有帮助,在 关闭窗口之前,希望能够阅读弹框内容,帮助我们变得更好。

一个成功的项目,实现功能只是基础,合理的架构,对资源的调度能力才是灵魂。 PHPZlc, 致力于在Symfony的基础上提供“知行合一”的项目开发方案。

如果您有关切问题和好的想法:

提交

如果您想帮助我们,可以为我们点亮星星,也可以提供资金支持。

您还可以通过以下渠道,关注我们,获取最新的框架动态,帮助项目获取人气,扩大影响力。

开源伙伴招募:https://phpzlc.com/blog/11.html

由于我们无法获取您是否已经是我们的会员了,所以此弹框每日都会弹出一次,关闭