来自外部供应商的Composer自动加载类

时间:2018-10-11 12:21:11

标签: php composer-php autoload

我正在努力让自定义类随作曲家自动加载。

我的目录结构:

--muttley
  --library
    --MyClass.php
  --public
    --index.php
  --vendor
  --composer.json

在我的composer.json中:

"autoload": {
    "psr-4": {
        "Library\\": "library/"
    }
}

MyClass.php:

namespace Library\MyClass;

class MyClass {

}

在index.php中:

use Library\MyClass;
require_once dirname(__FILE__).'/../vendor/autoload.php';

使用DocumentRoot /www/muttley/public/定义根目录。我不断收到错误消息:

  

致命错误:在第58行的/var/www/muttley/public/index.php中找不到类'Library \ MyClass'

有什么我可能会想念的东西吗?

1 个答案:

答案 0 :(得分:2)

简单的错误。更改:

  Dim dbObj = New SqlDataAccess()
  Dim oSQLServer As New SQLDMO.SQLServer
  oSQLServer.Connect(SqlDataAccess.ServerName, SqlDataAccess.UserName, SqlDataAccess.Password)

namespace Library\MyClass;

确保您也已经运行过namespace Library;