作曲家>通过composer.json文件将类添加到类映射?

时间:2013-03-02 13:10:39

标签: php composer-php

在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描述文件中声明这个?

谢谢,

1 个答案:

答案 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的文件时才有效。