设置php扩展包的具体目录,4.1. 如何为我的框架自定义一个扩展包安装目录?

如何为我的框架自定义一个扩展包安装目录?

每个框架都有一个或多个不同的拓展包安装目录。Composer 可以通过使用 composer/installers 来配置拓展包到其它的目录,而不是默认的vendor目录。

如果你是一个包作者并且希望你的包被安装到自定义的目录中,只需要安装 composer/installers依赖,并设置适当的type属性。 这是常见的方式,如果你的包专门用于一个特定的框架,如 CakePHP、Drupal 或 WordPress。下面是一个 WordPress 主题的 composer.json 文件实例:

{

"name": "you/themename",

"type": "wordpress-theme",

"require": {

"composer/installers": "~1.0"

}

}

现在当你用 Composer 安装这个主题时,它就会被放置在 wp-content/themes/themename/目录中。 查看当前支持的 type 类型。

作为一个包使用者你可以设置或覆盖拓展包的安装路径,需要依赖composer/installers并在 extra 下设置 installer-paths 属性。Drupal 的多站点设置就是一个很好的例子,其中的资源包应该被安装到各自网站的子目录。下面我们使用composer/installers来覆盖安装路径:

{

"extra": {

"installer-paths": {

"sites/example.com/modules/{$name}": ["vendor/package"]

}

}

}

现在该拓展包将被安装到你指定的目录,而不是composer/installers默认指定目录。

注意:你不能使用这种方式来修改任意包的安装目录。这种方式只适用于依赖composer/installers并使用自定义 type 控制的拓展包。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接

我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值