0
A
回答
0
好吧,我跟着代码,找到一个简单的解决方案。 :)
我只需要添加我的类实现HelperInterface,或扩展抽象的助手类。
$this->getHelperSet()->set(new MyHelper(), 'myhelper');
而且myhelper类看起来像:
<?php
namespace MyApp\Helper;
use Symfony\Component\Console\Helper\Helper;
class MyHelper extends Helper
{
/**
* @param $string
* @return string
*/
public function doIt($string) {
return 'this is your '.$string;
}
/**
* Returns the canonical name of this helper.
*
* @return string The canonical name
*/
public function getName() {
return 'myhelper';
}
}
而且在我的代码我可以用它喜欢:
$myhelper = $this->helperSet->get('myhelper');
$myString = $myhelper->doIt('hallo');
:)
相关问题
- 1. 应用程序控制器在我自己的帮手蛋糕php?
- 2. 添加symfony的控制台PhpStorm
- 3. 控制台图形帮助!
- 4. 如何给C#控制台数组添加时间
- 5. 作为XPCOM实现我自己的控制台的建议
- 6. Java可以更改自己的控制台的代码页吗?
- 7. 如何使用分页助手在我自己的帮手
- 8. Yii2添加新的控制台控制器
- 9. 铬控制台表中添加颜色
- 10. 将控制台添加到Jframe中
- 11. 添加新行控制台输出
- 12. 将GUI添加到C++ win32控制台
- 13. heroku控制台命令添加类别
- 14. ipython/python控制台与我自己的解析器/处理器?
- 15. FormBuilder给控制台错误
- 16. 如何给我的控制器功能自己的模板?
- 17. 将自定义功能添加到Chrome控制台中
- 18. 使用的产生由“控制”帮手
- 19. 如何在android中添加我们自己的手势?
- 20. 如何将我自己的MBean添加到mobicents SLEE中的jmx控制台? (用于获取SNMP陷阱)
- 21. 刷新助手从Rails的控制台
- 22. 如何添加类的IMAGE_TAG轨帮手
- 23. 添加控制面板在我自己的应用程序事件 - >声音
- 24. 帮助与WPF手风琴控制,VS2010
- 25. 建立你自己的网络控制
- 26. 自己的视图控制器模板
- 27. 从您自己的应用控制Spotify
- 28. Codeigniter覆盖自己的控制器
- 29. 如何在通过Firebase控制台手动输入数据时添加按键?
- 30. .NET自定义控制台
这是相当简单的只是找到下面的代码是不是? 'bin/console'使用'Symfony \ Bundle \ FrameworkBundle \ Console \ Application',它扩展了'Symfony \ Component \ Console \ Application',它有一个名为'getDefaultHelperSet'的方法。实现你自己的Application类,扩展'Symfony \ Bundle \ FrameworkBundle \ Console \ Application',覆盖'getDefaultHelperSet'并在'bin/console'中使用它。 – ccKep
谢谢你,我跟着代码找到了set()方法。很棒。 :) – freesh