我正在尝试将作曲家项目导入到WordPress插件中。有没有比要求每一项资产更好的方法?我不打算使用作曲家来管理这个项目的任何进展,但我确实使用作曲家将所有需求安装到项目文件夹(插件文件夹(中。从本质上讲,我正在尝试弄清楚如何将作曲家项目转换为wordpress插件。
你可以做什么,从functions.php
内的vendor/autoloader.php
加载自动加载机。然后你可以做这样的事情:
$loader = require $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';
$loader->addPsr4('NAMESPACE\', __DIR__ . '/app');
您现在正在自动加载应用程序文件夹。
我如何使用作曲家包到 Wordpress 插件中
- 我有一个插件的文件夹
wp-content/plugins/stack-overflow/
-
在文件夹中,我有如下所示的
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 *** } }
-
您有一个插件的文件,如下所示:
<?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 install
或composer update