mmenozzi / meff
此工具用于列出所有负责 Magento 1.x 扩展的文件及其位置。
dev-master
2021-09-17 10:00 UTC
Requires
- ext-simplexml: *
Requires (Dev)
- phpstan/phpstan: ^0.12.90
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-17 16:55:42 UTC
README
这是一个基于 tegansnyder/meff 的分支,已修复并打包为 Composer 包。
此工具的目的是列出 Magento 扩展的所有文件及其位置。将其视为构建自动 modman 文件生成器的实验。关键词“实验” :)
安装
使用 Composer 将其作为开发依赖项安装到您的项目中
composer require --dev mmenozzi/meff dev-master
用法
简单克隆此仓库,然后通过命令行运行 meff.php 文件,传递扩展名称和您的 Magento 根目录的完整路径。
vendor/bin/meff Extension_Name
您还可以指定第二个参数作为不同的 Magento 根目录
vendor/bin/meff Extension_Name ./path/to/magento
注意事项
我还没有在所有可能的场景下测试过这个工具。我感激社区对测试扩展的支持。Magento 允许您构建可以从各种来源拉取文件的扩展。我尝试解析源代码,寻找对文件的提及,然后基于一些可测试的假设尝试确定它们的实际存在。我还在继续完善一些事情。
- 由于这个扩展目前没有实例化 Magento 框架,因此我没有添加定义辅助函数以帮助使用 addItem 方法返回文件名的功能。
- 我尝试通过解析扩展中 php 文件的源代码来收集扩展放置在 /lib 文件夹中的任何文件,寻找新的类声明。在我的测试中,它似乎可以正常工作,但如果发现问题,请提交 PR。
- 代码有些混乱,有些地方的文档有限。我感激重构的 PR。
许可证
请参阅 LICENSE 文件。