【发布时间】:2014-10-11 04:16:19
【问题描述】:
我有两个项目(项目 1、项目 2)正确设置了作曲家,有自己的 composer.json
{
"require": {
"wp-cli/wp-cli": "0.15.1"
}
}
现在,在另一个 php 文件中,我通过自动加载它们
require_once 'project1/vendor/autoload.php';
require_once 'project2/vendor/autoload.php';
我得到了错误
Fatal error: Cannot redeclare cli\render() (previously declared in
/private/tmp/php/project1/vendor/wp-cli/php-cli-tools/lib/cli/cli.php:26)
in /private/tmp/php/project2/vendor/wp-cli/php-cli-tools/lib/cli/cli.php
on line 28
是 wp-cli 的问题还是 composer 的问题?我已经尝试过使用其他库,例如 monolog,这很好。
有什么想法吗?
【问题讨论】:
-
您重新声明了相同的类,因为您将它们包含了两次(在两个项目中)为什么您需要两次 wp-cli?
-
因为我需要引用两个项目的代码是同一时间的,而且他们都已经使用了wp-cli。我只是想知道为什么自动加载无济于事,因为即使我第二次自动加载,其他库(例如 monolog)也可以。
标签: php composer-php autoload psr-0