将作曲家项目导入 WordPress



我正在尝试将作曲家项目导入到WordPress插件中。有没有比要求每一项资产更好的方法?我不打算使用作曲家来管理这个项目的任何进展,但我确实使用作曲家将所有需求安装到项目文件夹(插件文件夹(中。从本质上讲,我正在尝试弄清楚如何将作曲家项目转换为wordpress插件。

你可以做什么,从functions.php内的vendor/autoloader.php加载自动加载机。然后你可以做这样的事情:

$loader = require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
$loader->addPsr4('NAMESPACE\', __DIR__ . '/app');

您现在正在自动加载应用程序文件夹。

我如何使用作曲家包到 Wordpress 插件中

  1. 我有一个插件的文件夹wp-content/plugins/stack-overflow/
  2. 在文件夹中,我有如下所示的composer.json

    {
    "name": "kumaxim/webhose-io-integration",
    "license": "proprietary",
    "authors": [
    {
    "name": "Your_name_here",
    "email": "your_email_if@your_want.com"
    }
    ],
    "require": {
    "php": "^5.4"
    *** you can add other packages here ***
    }
    }
    
  3. 您有一个插件的文件,如下所示:

    <?php
    /**
    * Plugin Name:       The name of the plugin
    */
    defined( 'WPINC' ) || die( 'Access restricted' );
    function your_prefix_plugin_run() {
    require_once __DIR__ . '/vendor/autoload.php';
    }
    your_prefix_plugin_run();
    

注意,我强烈建议在插件的引导函数中调用作曲家依赖项。过去,当我在功能之外需要它时,我遇到了问题。

下一步是什么?

添加依赖项并运行composer installcomposer update

相关内容

  • 没有找到相关文章

最新更新