Composer自动加载器在本地但不在服务器

时间:2017-09-03 06:52:29

标签: wordpress composer-php autoloader

我很难找到为什么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;

如果您可以告诉我还有什么要检查以找到问题,我真的很感激。谢谢!!!

0 个答案:

没有答案