2016-10-13 4 views
0

私はComposerでCodeIgniterプロジェクトをセットアップしています。私は、sharedフォルダのフォルダの外側のファイルにphpのクラスを保存したいと考えています。Composer - ベンダーフォルダの外にあるCodeIgniterのオートロードクラス

私のディレクトリ構造:

/ 
    --application/ 
    --shared/ 
    -application/ 
     -class1.php 
     -class2.php 
     -class3.php 
    -base/ 
     -classb1.php 
    --vendor/ 
    --composer.json 
    --composer.lock 

が作曲documentationを見て、私はsharedディレクトリにクラスをロードするために使用しようとしているルートパッケージ内autoloadプロパティがあります参照してください。これらのクラスは名前空間ではありません。

{ 
    "description" : "The CodeIgniter Application with Composer", 
    "require": { 
     "php": ">=5.3.2", 
     "codeigniter/framework": "3.1.*" 
    }, 
    "require-dev": { 
     "mikey179/vfsStream": "1.1.*" 
    }, 
    "autoload":{ 
     "psr-0":{ 
      "":"shared/application/", 
      "":"shared/base/", 
      "":"shared/data/" 
     } 
    } 
} 

私の検索がthis questionに私を導いたが、クラスがまだロードされていません。

composer.jsonファイルは次のとおりです。私は端末上でcomposer updateを実行しました。

答えて

0

さらに見てみると、ルートパッケージにclassmapdocumentation)というプロパティがあります。

"autoload":{ 
    "classmap":["shared/application/","shared/base/", "shared/data/"] 
} 

これは、フォルダ内のすべての必要なファイルを読み込みます。

関連する問題