moonwalkingbits / wordpress-autoloader-composer-plugin
这是一个composer插件,它使得库/项目能够使用WordPress编码标准来自动加载类。
0.2.3
2021-11-15 07:43 UTC
Requires
- php: >=7.4
- composer-plugin-api: ~1.0 || ~2.0
- moonwalkingbits/wordpress-autoloader: ~0.1
Requires (Dev)
- composer/composer: ~1.10
- composer/semver: ~1.4
- phan/phan: ~5.0
- phpmd/phpmd: ~2.8
- squizlabs/php_codesniffer: ~3.5
This package is auto-updated.
Last update: 2024-09-29 23:13:53 UTC
README
为了方便使用遵循WordPress编码标准的库,此插件允许库在composer配置中注册命名空间映射,就像任何其他自动加载标准一样。
库可以注册任意数量的命名空间映射
{ "autoload": { "wordpress": { "Namespace\\": "path/to/classes/" } } }
此插件将生成一个名为 wordpress-autoload.php
的文件,该文件位于composer的vendor目录中。库的使用者可以直接包含此文件,它将按预期工作。但是,您也可以将此文件添加到composer配置中自动加载的文件列表中。这样做可以同时使用所有可能的自动加载标准。
{ "autoload": { "files": [ "vendor/wordpress-autoload.php" ] } }
当然,使用者也可以定义自己的命名空间映射集
{ "autoload": { "Additional\\Namespace\\": "path/", "files": [ "vendor/wordpress-autoload.php" ] } }
就像composer的自动加载文件 wordpress-autoload.php
返回自动加载实例一样。如果您直接使用 wordpress-autoload.php
,可以将include调用的返回值存储在变量中,并添加更多命名空间映射。
<?php $autoloader = require_once 'vendor/wordpress-autoload.php'; $autoloader->add_namespace_mapping( 'Additional\\Namespace\\', __DIR__ . '/path' );
许可证
WordPress Autoloader Composer Plugin是以GPL许可证发布的。