在Php项目中使用composer,使用Twig和我自己的框架。
我想用自己的类“覆盖”来自Twig的Twig_Node_Expression_GetAttr类。
一切正常,但我必须手动添加作曲家autoload_classmap.php文件:
'Twig_Node_Expression_GetAttr' => 'ebuildy/ebuildy/src/eBuildy/Templating/Twig_Node_Expression_GetAttr.php',
如何在我的composer.json描述文件中声明这个?
谢谢,
答案 0 :(得分:2)
您可以在项目的composer.json中定义类映射条目,也可以使用PSR-0映射。有关详细信息,请参阅作曲家docs on autoloading。如果你定义PSR-0命名空间的命名空间比Twig更具限制性,那么你肯定会接管,.e.g:
{
"autoload": {
"psr-0": {
"Twig_Node_": "path/to/src/"
}
}
}
但是只有在这个src / dir中你有一个名为src/Twig/Node/Expression/GetAttr.php
的文件时才有效。