1

在 PHP 项目中使用 Composer,带有 Twig 和我自己的框架。

我想用我自己的类“覆盖”来自 Twig 的 Twig_Node_Expression_GetAttr 类。

一切正常,但我必须手动添加 composer autoload_classmap.php 文件:

'Twig_Node_Expression_GetAttr' => 'ebuildy/ebuildy/src/eBuildy/Templating/Twig_Node_Expression_GetAttr.php',

如何在我的 composer.json 描述文件中声明它?

谢谢,

4

1 回答 1

2

您可以在项目的 composer.json 中定义类映射条目,也可以使用 PSR-0 映射。有关详细信息,请参阅有关自动加载的作曲家文档。如果你用比 Twig 更严格的命名空间定义 PSR-0 命名空间,那么你确定你的命名空间会接管,例如:

{
    "autoload": {
        "psr-0": {
            "Twig_Node_": "path/to/src/"
        }
    }
}

但是,这仅在此 src/ 目录中您有一个名为的文件时才有效:src/Twig/Node/Expression/GetAttr.php.

于 2013-03-02T16:43:53.687 回答