当你转到一个Symfony项目(例如用composer create-project symfony/skeleton:"7.0.*" .创建的项目)并运行composer require webapp时,它将安装symfony/webapp-pack.

composer 如何找到包名symfony/webapp-pack,当它只被赋予字符串webapp时?

推荐答案

Symfony使用自己的Composer插件Flex.它与require进程挂钩.

\Symfony\Flex\PackageResolver::resolvePackageName()个电话:

\Symfony\Flex\Downloader::getAliases()它使HTTP命中:

https://raw.githubusercontent.com/symfony/recipes/flex/main/index.json

其中包含一个JSON编码的Symfony特定composer 别名列表:

    "web-server": "symfony/web-server-bundle",
    "web-server-bundle": "symfony/web-server-bundle",
    "webapp": "symfony/webapp-pack",
    "webhook": "symfony/webhook",
    "weblink": "symfony/web-link",

注意,这并不局限于Symfony软件包.例如,在该文件中:

"alice": "hautelook/alice-bundle",

你可以这样做:

composer require alice

Php相关问答推荐

Laravel 11发送邮箱时奇怪的未定义数组键名称

管理员订单列表中的自定义列与WooCommerce 8.6.1一起消失

在php中有没有办法比较两个包含相同枚举类型的枚举数组

将产品类别添加到WooCommerce产品附加信息

通过访问单个产品页面更新WooCommerce产品元数据

我的邮箱中的链接在我的URL中添加了一个

如何在php网站代码中清理浏览器缓存

如果为布尔值,则 for each 循环重新启动

使用与OpenSSL命令行兼容的AES-256-CTR为大型文件创建php代码OpenSSL加密

HTAccess重写一些URL,但将所有其他URL发送到另一个页面

在带有livewire 3的laravel中使用规则方法时,无法进行实时验证

WooCommerce中特定付款方式的变更订单预留库存时间

在WooCommerce购物车页面应用优惠券不会';t刷新总计

有没有办法像引用枚举一样引用注册表中的对象?

启用 WooCommerce 我的帐户付款方式,允许客户添加付款方式

Docker-用于部署的 PHP 应用程序映像无法在本地运行

如何在 Laravel 迁移中使用日期时间和天数?

提交仅包含活动详细信息选项卡表单的主表单

Laravel 测试 assertJsonMissing 不适用于唯一的键.为什么?

WooCommerce 按 ID 限制产品