1

使用 composer autoloader 如何在包之间自动加载?

例如:如何从 myPackage 中自动加载独白类?

/someapp
/someapp/index.php
/someapp/vendor
/someapp/vendor/myPackage
/someapp/vendor/monolog

如果我的包有一个 /vendor 并且使用我的包的包有一个 /vendor 并且使用该包的包使用我的包的包有一个....等等,我可以看到 /vendor 目录的指数爆炸。

那么我们如何自动加载第三方依赖跨包呢?

4

1 回答 1

0

你只需在你的包composer.json中定义你的包require是另一个包,就是这样。在someapp安装 composer 依赖项时,依赖项的依赖项(依赖项等)将全部安装在someapp/vendor. 然后,someapp/index.php您将包含自动加载文件,该文件允许任何人从任何已安装的包中自动加载类。

IE:

我的包/composer.json

"require": {
    "monolog": "*"
}

someapp/composer.json

"require": {
    "mypackage": "*"
}

安装:

$ composer install

结果:

$ ls someapp/vendor
mypackage     monolog
于 2013-05-30T21:08:38.403 回答