我很难找到为什么composer autoloader不在我们的服务器中工作的原因。确保在服务器中安装了composer。
我在Wordpress的插件中使用它。我正在尝试激活插件,但它返回错误。 在我的本地作曲家自动加载器工作正常。所有课程都在找到。
以下是我在服务器中收到的错误:
Plugin could not be activated because it triggered a fatal error.
Fatal error: Class 'App\Settings\Menu' not found in /home/myusername/mydomain.com/wp-content/plugins/myplugin/myplugin.php on line 17
这是作曲家设置:
{
"autoload": {
"psr-4": {
"App\\": "app"
}
},
"require": {
"infusionsoft/php-sdk": "1.3.*",
"activecampaign/api-php": "1.0.0",
"preluigi/ontraport": "dev-master"
}
}
以下是我如何调用插件文件中的类:
define( 'CFD__PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
require_once(CFD__PLUGIN_DIR . 'vendor/autoload.php');
new App\Settings\Menu;
new App\Settings\Settings;
new App\Points\Points;
new App\Badge\Badge;
new App\Leaderboard\Leaderboard;
如果您可以告诉我还有什么要检查以找到问题,我真的很感激。谢谢!!!