我有Zend framework 2应用程序(PHP),我想通过它使用WP-CLI功能。在Zend项目附近,我有WordPress项目,我想通过WP-CLI从Zend维护它我在WP-CLI也在PHP上编写的文档中看到。我梦想通过composer在项目的根目录下安装WP-CLI,并可以在那里使用它的类在WP-CLI的源代码中安装via composer后,我看到了WordPress的功能(如as\\u multisite等),我有点失望:)主要问题:我是否可以以某种方式直接从Zend项目使用WP-CLI源,而无需通过终端调用命令?例如(在抽象编程语言中):
$command = new WP_CLI::command(\'command_name subcommand_name\', $params, $assoc_params, .....);
$result = $command->execute();
或者WP-CLI只是WordPress项目的一部分,作为扩展其命令的方式,但在我尝试时无法使用它们?
SO网友:swissspidy
这个WP_CLI
类具有runcommand
方法启动新的子进程以运行指定的WP-CLI命令。根据the docs, 您可以这样使用它:
$options = array(
\'return\' => true, // Return \'STDOUT\'; use \'all\' for full object.
\'parse\' => \'json\', // Parse captured STDOUT to JSON array.
\'launch\' => false, // Reuse the current process.
\'exit_error\' => true, // Halt script execution on error.
);
$plugins = WP_CLI::runcommand( \'plugin list --format=json\', $options );