我尝试使用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');
工作正常。
感谢。
奥斯卡