2016-05-04 6 views
2

私は小さな問題があります。私はLaravelパッケージを作ろうとしていますが、ロードされません。私はそれが設定/ app.phpでプロバイダの追加、私が取得しようとするたび:現時点ではLaravelカスタムパッケージ読み込み問題

Error class 'Something\HttpRequest\HttpRequestServiceProvider' not found 

それは、「ベンダー/何か/ HTTP要求/ SRC/HttpRequestServiceProvider」に位置する1つのファイルだけを持っています。私はパスと何かを疑っていますが、私は確信していません。

私は

composer dump-autoload 

を試みたが、それはマップされません。

編集:私も(:Dも、そうでない)それが機能することを確認するために、packagistと作曲を経由して、それをインストールし、それを公開した

サービスプロバイダのスタブは次のようになります。

<?php 

namespace Something\HttpRequest; 

use Illuminate\Support\ServiceProvider; 

class HttpRequestServiceProvider extends ServiceProvider 
{ 
    /** 
    * Bootstrap the application services. 
    * 
    * @return void 
    */ 
    public function boot() 
    { 
     // 
    } 

    /** 
    * Register the application services. 
    * 
    * @return void 
    */ 
    public function register() 
    { 

    } 
} 

だから基本的にはそれだけでLaravelは1を生成します。私はこれが問題の原因だとは思っていませんが、誰が知っていますか。

アイデア?

答えて

1

複数の名前空間をすべてチェックします。それをやった後

"autoload": { 
    "classmap": [ 
     "database", 
     "app/custom" 
    ], 
    "files": [ 
     "app/someFolder/customHelpers.php" 
    ] 

実行composer dumpauto

はそうLaravelができautoloadそれcomposer.jsomにあなたのクラスを追加することを忘れないでください。動作しない場合はcomposer dumpauto -o-oフラグ)を実行してください。時には役立ちます。

更新

、あなたがたとえば、あなたのパッケージのcomposer.jsonautoloadセクションを追加する必要がありますあなたがpackagistと作曲でそれをinistallingためにあなたのパッケージをアップロード

"autoload": { 
    "psr-4": { 
     "YourName\\YourPackage\\": "src/" 
    } 
} 
+0

まあ、私が公開しました私は作曲家と直接インストールしようとすることができますので、スタブをpackagistに。私は、私が必要なリストに追加する以外の何もするべきではないと思うし、アプリケーションの設定でサービスプロバイダ。それは、サービスプロバイダが起動と登録の方法しか持っていないことと、空であるという事実とは関係がありますか? – overburn

+1

実際には、 'autoload'セクションを追加する必要があります。更新された回答を確認します。 –

+1

ありがとう、魅力のように動作します。あなたが知っているほど、heh。 – overburn