将Composer项目导入Wordpress

时间:2017-08-03 18:43:20

标签: php wordpress composer-php

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

2 个答案:

答案 0 :(得分:0)

您可以执行的操作,从vendor/autoloader.php内的functions.php加载自动加载器。然后你可以做这样的事情:

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

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

答案 1 :(得分:0)

我如何将作曲家包用于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();
    
  4. 请注意,我强烈建议在插件的引导函数中调用composer依赖项。我以前在功能之外需要时遇到问题。

    下一步是什么?

    添加您的依赖项并运行composer installcomposer update