pbogut / padawan-magento
padawan.php 的 Magento 插件
This package is not auto-updated.
Last update: 2024-09-26 00:24:46 UTC
README
这是一个为 padawan.php 完成服务器 设计的 Magento 插件。当使用 Mage::helper()、Mage::getModel()、Mage::getResourceModel() 和 Mage::getSingleton() 时(Mage::getStoreConfig() 和 Mage::getStoreConfigFlag() 将稍后添加),它将添加工厂名称的自动完成功能。它还在使用上述方法后解析类型。
免责声明
此插件处于开发阶段,并不稳定。提供时不附带任何保证。使用风险自负。尽管如此,我每天都在使用它进行 Magento 开发,你也可以。
演示
要求
插件与 padawan.php 的稳定版本(目前为 v0.2.1)兼容。在主版本中,插件不会被加载,请参阅 #62。
安装
可以使用 composer 安装此插件: composer.phar global require pbogut/padawan-magento
然后需要将插件添加到 padawan 服务器: padawan plugin add pbogut/padawan-magento
理论上,这样就足够了。如果你在 Magento 项目中没有使用 composer,padawan 可能会抱怨 vendor/composer/autoload_classmap.php。在这种情况下,只需创建该文件并在其中返回空数组即可:echo '<?php return [];' > ./vendor/completion/autoload_classmap.php
它是如何工作的?
当你第一次在项目中使用它时,插件将使用 Mage 类检查 XML 文件。这可能需要几秒钟,所以第一次使用时可能无法正常工作。
目前,padawan 不支持为插件自定义操作,因此没有简单的方法来检测 XML 文件的变化。为了使 Magento 的自动完成功能保持最新(即当 XML 文件更改或添加新扩展时),需要重新启动 padawan 服务器。该插件还实现了一种在 PHP 文件中输入 Mage::padawan_refresh( 时重建数据的“黑客”方法。然而,该插件正在检查项目根目录中的 .padawan 目录中的标志文件。如果有 magento_reload_xml 文件,插件将刷新来自 Magento XML 文件的数据。
这可以通过编辑器自动化。以下为 Vim 的示例
:autocmd BufWritePre *.xml :silent! !touch .padawan/magento_reload_xml
许可证
MIT
贡献
欢迎任何贡献。

