几天以来,我一直在尝试在我的2.X CakePHP项目中使用Google API,但似乎无法使用它。我用来将其加载到测试服务器中的方法是使用composer在本地安装它(我将composer.json更改为包括如下所示的库)。
{
"name": "cakephp/cakephp",
"description": "The CakePHP framework",
"type": "library",
"keywords": ["framework"],
"homepage": "http://cakephp.org",
"license": "MIT",
"authors": [
{
"name": "CakePHP Community",
"homepage": "https://github.com/cakephp/cakephp/graphs /contributors"
}
],
"support": {
"issues": "https://github.com/cakephp/cakephp/issues",
"forum": "http://stackoverflow.com/tags/cakephp",
"irc": "irc://irc.freenode.org/cakephp",
"source": "https://github.com/cakephp/cakephp"
},
"require": {
"php": ">=5.2.8",
"ext-mcrypt": "*",
"google/apiclient": "^2.0"
},
"require-dev": {
"phpunit/phpunit": "3.7.*",
"cakephp/debug_kit" : "2.2.*"
},
"bin": [
"lib/Cake/Console/cake"
]
}
此后,我使用SFTP将整个项目上传到服务器,即使我运行的是简单脚本,它也会显示错误“找不到Google_Client类”。我的尝试看起来像这样:
dd(new Google_Client());
exit();
我的输出如下:
'Class 'Google_Client' not found'
'/var/www/html/app/Controller/AgendaEventosController.php'
我尝试使用composer dumpautoload并通过ftp将composer自动加载重新上传到我的服务器,并且还尝试导入自动加载,如下所示: App :: import(“供应商/ Google / apiclient / src / Google”,“ autoload.php”
有人可以指出解决我问题的更好方法吗? (同样,对于它可能有价值的东西,我的服务器的php版本是5.5.9,而我用来安装依赖项的本地环境是7.2,但我认为这可能不是问题)
作为附加说明:README文件指出:
Finally, be sure to include the autoloader:
```php
require_once '/path/to/your-project/vendor/autoload.php';
也许值得一提的是,我在根文件夹(而不是app文件夹)中运行了composer install命令。
但是我对应该在哪里添加此行,甚至应该添加它感到困惑,因为CakePHP自动加载器会自动触发(据我所知,它是fas)。