pixxid/xengine

此包的最新版本(1.4.5)没有可用的许可证信息。

Menkorn 应用程序的 Micro Framework PHP

1.4.5 2023-10-23 13:06 UTC

README

Gitlab 文档

发布新版本

.gitlab-ci.yml 文件定义了一个 Gitlab 作业,用于在项目的 Gitlab 包库中发布新版本。

在推送新的 git 标签时,此发布将自动执行,例如

$ git tag 2.0.4
$ git push --tags

然后执行一个 管道,并发布新版本,并可用

安装

composer.json 文件中

{
  ...
  "repositories": {
    "1464705": {
      "type": "composer",
      "url": "https://gitlab.com/api/v4/group/1464705/-/packages/composer/packages.json"
    },
    ...
  },
  "require": {
    ...
    "crisisoft/xengine": "<version>"
  },
  ...
}

创建一个 auth.json 文件

{
    "gitlab-token": {
        "gitlab.com": {
            "username": "<username>",
            "token": "<token>"
        }
    }
}

然后安装包

$ composer require crisisoft/xengine

使用框架

命令行


$ cd vendor/crisisoft/xengine
$ ./console/xengine init

创建一个指向 vendor/crisisoft/xengine/console/xengine 脚本的符号链接到项目的根目录


$ ./xengine [module|dao] options

xengine init

初始化项目

xengine module [create|add|remove|redirect] moduleName (controllerName)

  • xengine module create moduleName 创建 'moduleName' 模块的目录结构
  • xengine module add moduleName controllerName [controllerRedirect] 将 'controllerName' 控制器添加到 'moduleName' 模块
  • xengine module remove moduleName controllerName 从 'moduleName' 模块中删除 'controllerName' 控制器
  • xengine module redirect moduleName 在 public/index.php 文件中将 'moduleName' 模块设置为默认模块

xengine dao generate [--all|modelName] [--business] [--dao] [--daocust] [--verbose]

  • xengine dao generate moduleName 生成所有未生成的 DAO 或仅生成 'modelName' 的 DAO
    • --all 所有模型,无需用户确认
    • --business 业务文件
    • --dao DAO 文件
    • --daocust DAO Cust 文件
    • --verbose 显示详细信息

xengine theme add themeName

  • xengine theme add themeName 生成 'themeName' 主题的目录和主要文件

自动完成

文件 console/xengine.autocomplete 可用于实现命令的自动完成。