2017-01-30 8 views
0

プロジェクトのルートにフォルダを作成するパッケージを作成しました。 それをappフォルダに作成するのは私にとっては十分にクリーンではありません。私はそれがlaravelフレームワークと統合されたように見えないようにしています。 このパッケージは当社のためのもので、多く使用されます。composer.jsonファイルを変更しないオートロードフォルダ - Laravel 5.4

代わりにcomposer.jsonファイルを毎回変更して、オートローダにフォルダを追加するのではなく、パッケージからオートロードするだけです。

これは可能なのでしょうか?

+0

は、あなたが質問については理解していないかを説明してください:あなたはフォルダを持っているでしょう

<?php use Company\Foo; new Bar(); 

はそうのように自分の名前空間を宣言内のすべてのクラスとcompany/Fooと呼ばれます私はそれを編集することができます。 –

答えて

0

ここにcomposer.jsonファイルに追加しますか?

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/", 
     "Company\\": "company/" 
    } 
}, 

これは私がやることです。


オートローダネームスペースとしてフォルダ構造を使用するとどうなりますか?それはうまくいくはずです。たとえば:downvotingの人々のために

<?php 

namespace Company\Foo; 

class Bar { 
    // 
} 
+0

これは私がしたくないことです。パッケージのコンポーザーファイルまたはコードの一部を使用して、会社のフォルダを自分のパッケージから自動的に読み込むことはできますか?それは私の質問です:) –

+0

編集された答えを参照してください。 –

関連する問題