zfcampus/zf-composer-autoloading

此包已被废弃且不再维护。作者建议使用laminas/laminas-composer-autoloading包。

为您的Zend Framework模块设置基于Composer的自动加载

2.1.0 2018-05-03 22:00 UTC

This package is auto-updated.

Last update: 2020-01-20 19:15:46 UTC


README

仓库废弃于2019年12月31日

此仓库已迁移至 laminas/laminas-composer-autoloading

Build Status Coverage Status

简介

zf-composer-autoloading包提供了一个供应商的二进制文件,即zf-composer-autoloading,它提供以下命令

  • enable - 将命名的模块添加到在composer.json中定义的项目自动加载规则中,
  • disable - 从composer.json中移除模块的自动加载规则

这两个命令在完成后还会输出自动加载规则。

升级

如果您之前使用的是此组件的v1系列,之前公开的脚本为autoload-module-via-composer。该脚本现已被重命名为zf-composer-autoloading

安装

运行以下composer命令

$ composer require --dev "zfcampus/zf-composer-autoloading"

注意--dev标志;此工具仅适用于开发使用。

用法

$ ./vendor/bin/zf-composer-autoloading \
> enable|disable \
> [help|--help|-h] \
> [--composer|-c <composer path>] \
> [--type|-t <psr0|psr4>] \
> [--modules-path|-p <path>] \
> modulename

命令

  • enable - 启用模块的Composer自动加载。
  • disable - 禁用模块的Composer自动加载。

参数

  • help--help-h都会显示脚本的帮助信息。
  • --composer-c允许您指定Composer二进制文件的路径,如果它不在您的$PATH中。
  • --type-t允许您指定自动加载类型,它应该是psr-0psr-4之一;如果没有提供,脚本将尝试根据模块的目录结构自动确定该值。
  • --modules-path-p允许您指定模块目录的路径;默认为module
  • modulename是要设置Composer自动加载的模块的名称。

注意

  • 假设模块具有一个src/目录。如果没有,生成的自动加载将是不正确的。
  • 如果不能确定自动加载类型,则假定PSR-0。
  • 在启用自动加载时,如果模块的Module类文件在模块根目录中,它将被移动到模块的src/目录(仅限zend-mvc应用程序)。

示例

  1. 自动检测模块的自动加载类型,并为"Status"模块生成Composer自动加载条目。

    $ ./vendor/bin/zf-composer-autoloading enable Status
  2. 自动检测模块的自动加载类型,并删除"Status"模块的Composer自动加载条目。

    $ ./vendor/bin/zf-composer-autoloading disable Status
  3. 指定模块类型为PSR-0,并为"Status"模块生成Composer自动加载条目。

    $ ./vendor/bin/zf-composer-autoloading enable --type psr0 Status
  4. 指定模块类型为PSR-4,并为"Status"模块生成Composer自动加载条目。

    $ ./vendor/bin/zf-composer-autoloading enable --type psr4 Status
  5. 生成"Status"模块的自动加载条目时,指定composer二进制文件的路径。

    $ ./vendor/bin/zf-composer-autoloading enable -c composer.phar Status
  6. 指定模块目录的路径,并为"Status"模块生成Composer自动加载条目。

    $ ./vendor/bin/zf-composer-autoloading enable -p src Status