voxento/magento-composer-installers

一个magento Composer库安装器

v2.3.1 2018-09-26 14:03 UTC

README

这是为PHP包作者编写的,他们可以在他们的composer.json文件中引用它。它将根据指定的包类型将他们的包安装到正确的位置。

installers的目标是成为一个简单的包类型安装路径映射。用户也可以为每个包自定义安装路径,包作者可以在安装时修改包名。

installers并不打算替代所有自定义安装器。如果你的包需要特殊的安装处理,那么请创建一个自定义安装器来处理它。

当前支持的包类型:

示例composer.json文件

这是一个用于Magento核心插件的示例。在你的composer.json文件中需要设置的重要部分是"type": "vocento-magento-core",它描述了你的包是什么,以及"require": { "vocento/magento-composer-installers": "~1.0" },它告诉composer加载自定义安装器。

{
    "name": "vocento/magento-core",
    "type": "vocento-magento-core",
    "require": {
        "vocento/magento-composer-installers": "~1.0"
    }
}

当用户运行php composer.phar install时,这将安装你的包到根路径。

额外配置

此包有设置一些与忽略安装过程中包的文件相关的额外配置的可能性。有一个用于排除所有要安装的包的文件的通用配置,以及三个用于排除可安装的每个包的文件的配置。

通用排除文件配置以及三个支持的包类型配置的名称分别是

  • exclude-magento-files
  • exclude-magento-core-files
  • exclude-magento-community-files
  • exclude-magento-statics-files

您可以在自己的自定义安装器中添加自定义排除文件配置。

您可以通过在composer.json文件中添加具有这些名称的配置节点和要排除的文件来使用这些额外配置。示例

{
    "name": "vocento/magento-core",
    "type": "vocento-magento-core",
    "require": {
        "vocento/magento-composer-installers": "~1.0"
    },
    "config": {
        "exclude-magento-files": [
          "excluded all packages file1",
          "excluded all packages file2"
        ],
        "exclude-magento-core-files": [
          "excluded magento core file1",
          "excluded magento core file2"
        ]
    }
}