2016-03-29 5 views
1

EDIT |私は基本的には、 autoload_classmap.phpに ディレクトリ "web /"の下のすべてのファイル/クラスのマッピングを設定するように作曲家に指示したいと思います。これには、PSR-0に従うアプリケーションクラスのすべてが格納されます。 個別にマップされたクラスをロードするコンポーザーをロードする

私はcomposer.jsonを持っている:

{ 
     "name": "company/project", 
     "description": "Internal management system", 
     "require": { 
      "swiftmailer/swiftmailer": "^5.4", 
      "slim/slim": "2.4.2" 
     }, 
     "autoload": { 
      "psr-0": { 
       "Application_Ancillary_": "web/private/module/rpi/ancillary/" 
      } 
     } 
    } 

この「自動ロード」意志の仕事のようなもの - しかし、クラス名はクラス名のようなものかもしれませんPSR-0に応じて何のマップを行わない場合があります

Application_TestSomething =>ウェブ/プライベート/モジュール/テスト/ ApplicationTestSomething

私は1を使用しようとすると:1クラス名=>ファイルマッピングそれジdn't仕事私は走った:

作曲dumpautoloadまた

-oは "スリム" のクラスは

は、理想的にすべての作曲は、パッケージが含まれてautoload_classmap.phpに含まれている(つまり、 :Slimなど)は、クラスマップファイルの一部ではありません。これは、私がむしろ含まれる何百ものレガシーファイルを持っているからです。

私は今、誰かが手動でautoload_classmap.php

任意の提案を編集したまでのことをアップ仮定?

+0

何クラスは、ロードする必要があります - FQNにしてください? –

+0

私は/ webディレクトリの下に約300以上のクラスをロードする必要があります - 名前は厳密にはPSR-0に従わないものとみなされます –

答えて

0

は、ケースであなたは、任意の標準に従っていません(PSR-0/PSR-4)、use classmap

"autoload": { 
    "classmap": [ "web" ] 
} 
関連する問題