novactive/ezlegacy-tools-bundle

此软件包已被 弃用 并不再维护。未建议替代软件包。

Novactive eZ Publish Legacy Tools Bundle

2.0.2 2018-02-20 10:30 UTC

README

关于

此软件包提供 Composer 安装/更新后的脚本,以

  • 从软件包中安装旧版设置(与原生管理旧版扩展的方式相同)
  • 执行旧版脚本

配置

您可以将以下 extra 参数添加到您的项目 composer 文件中

配置 类型 描述
legacy-settings-install 字符串数组 ezpublish:legacybundles:install_settings 命令选项。可能的条目:copy、symlink、force
legacy-scripts-execution 字符串数组 要执行的旧版脚本列表(带有参数)

安装

使用 composer

php composer.phar require novactive/ezlegacy-tools-bundle 

启用软件包

<?php
// ezpublish/EzPublishKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Novactive\EzLegacyToolsBundle\NovactiveEzLegacyToolsBundle(),
    );
}

安装旧版设置

将以下行添加到您的 composer.json 文件中

...
"scripts": {
    ...
    "post-install-cmd": [
        ...,
        "Novactive\\EzLegacyToolsBundle\\Composer\\ScriptHandler::installLegacyBundlesSettings"
    ],
    "post-update-cmd": [
        ...,
        "Novactive\\EzLegacyToolsBundle\\Composer\\ScriptHandler::installLegacyBundlesSettings"
    ]
}
...,
"extra": {
    ...,
    "legacy-settings-install": ["force", "relative"]
},
...

执行旧版脚本

将以下行添加到您的 composer.json 文件中

...
"scripts": {
    ...
    "post-install-cmd": [
        ...,
        "Novactive\\EzLegacyToolsBundle\\Composer\\ScriptHandler::executeLegacyScripts"
    ],
    "post-update-cmd": [
        ...,
        "Novactive\\EzLegacyToolsBundle\\Composer\\ScriptHandler::executeLegacyScripts"
    ]
}
...,
"extra": {
    ...,
    "legacy-scripts-execution": [
        "bin/php/ezpgenerateautoloads.php --kernel",
        "bin/php/ezpgenerateautoloads.php --extension",
        "bin/php/ezpgenerateautoloads.php --kernel-override"
    ]
},
...

用法

安装旧版设置

命令将在所有项目特定软件包中搜索 legacy_settings 文件夹。您只能有一个包含 legacy_settings 目录的软件包,否则将抛出异常。

然后,命令将在 legacy_settings 目录中搜索 'override' 和 'siteaccess' 目录。

贡献

为了被接受,您的贡献需要通过一些控制

  • PHP 文件应该是有效的
  • PHP 文件应遵循 PSR-2 标准
  • PHP 文件应无 phpmdphpcpd 警告/错误

为了简化验证过程,请安装 pre-commit 框架 并安装存储库 pre-commit 钩子

pre-commit install

最后,为了使贡献者的提交消息一致(并简化 CHANGELOG 的生成),请将此 git 提交消息钩子 应用到您的本地存储库。