Composer包的name字段由vendor和package-name组成,格式为vendor/package-name。vendor必须小写,仅含字母、数字、下划线、中划线和点,不可含空格或特殊字符;package-name建议使用小写字母、数字、中划线和点,推荐用连字符分隔单词且避免下划线。常见示例如laravel/framework、guzzlehttp/guzzle。发布至Packagist时需确保vendor名未被占用并拥有命名空间控制权,遵循规范有助于生态一致性和包的可识别性。

在 Composer 中,“name” 字段用于定义一个 PHP 包的唯一标识符,其命名规范有明确要求,直接影响包能否被正确发布和引用。
基本格式
Composer 包的 name 由两部分组成,用斜杠(/)分隔:
vendor/package-namevendor:代表作者或组织名称,比如个人开发者、公司或团队 package-name:项目或库的具体名称
例如:monolog/monolog、symfony/http-foundation
NameGPT名称生成器
免费AI公司名称生成器,AI在线生成企业名称,注册公司名称起名大全。
0 查看详情
vendor 部分规范
只能包含字母、数字、下划线(_)、中划线(-)和点(.) 必须小写 不能包含空格或特殊字符(如 @、#、$、% 等) 通常使用 GitHub 用户名、公司域名反写(如 com.example)或品牌名称
package-name 部分规范
只能使用小写字母、数字、中划线(-)和点(.) 建议使用连字符分隔单词(如 phpunit/dbunit 而不是 phpunitdbunit) 避免使用下划线(_),虽然技术上允许,但不符合社区惯例 名称应简洁、清晰,能反映功能用途
常见示例
laravel/framework — Laravel 核心框架 guzzlehttp/guzzle — HTTP 客户端库 phpspec/phpspec — 测试工具 yourname/blog-package — 个人开发的博客组件
如果要在 Packagist 上发布,确保 vendor 名称没有被他人占用,且你拥有对应命名空间的控制权。
基本上就这些。遵守命名规范有助于保持生态一致性,让其他开发者更容易识别和使用你的包。
以上就是composer “name” 命名规范是什么的详细内容,更多请关注php中文网其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/257083.html
微信扫一扫
支付宝扫一扫