2016-10-13 42 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/"] 
} 

这会加载文件夹中的所有必需文件。

相关问题