1

Twig と私自身のフレームワークを使用して、Php プロジェクトで composer を使用しています。

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 マッピングを使用することもできます。詳細については、オートロードに関する composerドキュメントを参照してください。Twig よりも制限の厳しい名前空間で PSR-0 名前空間を定義すると、確実にあなたの名前空間が引き継がれます。

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

ただし、これは、この src/dir に次のファイルがある場合にのみ機能しますsrc/Twig/Node/Expression/GetAttr.php

于 2013-03-02T16:43:53.687 に答える