2016-10-13 41 views
0

我一直在用composer設置CodeIgniter項目。我想包括存儲在vendor文件夾以外的文件中的php類 - 在shared文件夾中。作曲家 - 供應商文件夾外的CodeIgniter中的自動載入類

我的目錄結構:

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

在作曲家documentation看,我看到有根包,我試圖使用加載在shared目錄類的autoload財產。這些類不是名稱空間。

composer.json文件如下:

{ 
    "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 update

回答

0

經過進一步觀察,在根包中有一個名爲classmapdocumentation)的屬性。

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

這會加載文件夾中的所有必需文件。

相關問題