使用composer autoload.php加载自定义类时出错

时间:2016-10-17 16:36:36

标签: php composer-php autoloader

我尝试使用composer autoload加载自定义类(google_auth.class.php)。

这是我的结构文件:

/vendor
/lib/src/google_auth.class.php
index.php
autoload.php';

这是autoload.php

<?php
  return require __DIR__ . '/vendor/autoload.php';
?>

这是我的index.php代码:

<?php
$autoloader = require_once 'autoload.php';
require_once 'init.php';
$googleClient = new Google_Client();
$auth = new GoogleOauthClass($googleClient);
?>

我将此代码添加到我的composer.json:

"autoload":{
  "psr-4":{
    "GoogleOauth\\": "lib/src/"
  }
}

并运行composer dump-autoload

如果我执行:php index.php我收到此消息:

PHP Fatal error:  Class 'GoogleOauthClass' not found in /home/oskar/webapps/sourcecode/googlelogin/index.php on line 19

如果我在这行添加文件:

 require_once ('lib/src/google_auth.class.php');

工作正常。

感谢。

奥斯卡

0 个答案:

没有答案