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

在 Composer 中,"name" 字段用于定义一个 PHP 包的唯一标识符,其命名规范有明确要求,直接影响包能否被正确发布和引用。
基本格式
Composer 包的 name 由两部分组成,用斜杠(/)分隔:
vendor/package-name- vendor:代表作者或组织名称,比如个人开发者、公司或团队
- package-name:项目或库的具体名称
例如:monolog/monolog、symfony/http-foundation
因为这几个版本主要以系统的运行稳定着想, 所以在功能方面并没什么大的改进,主要是对系统的优化,及一些BUG或者不太人性化的地方修改,此次版本在速度上较上版本有了50%左右的提升。WRMPS 2008 SP2 升级功能说明1,新增伪静态功能2,新增全屏分类广告功能3,新增地区分站代理功能!4,新增分站独立顶级域名支持5,新增友情连接支持分城市功能6,新增支持百度新闻规范7,新增自由设置关键词及网页
vendor 部分规范
- 只能包含字母、数字、下划线(_)、中划线(-)和点(.)
- 必须小写
- 不能包含空格或特殊字符(如 @、#、$、% 等)
- 通常使用 GitHub 用户名、公司域名反写(如 com.example)或品牌名称
package-name 部分规范
- 只能使用小写字母、数字、中划线(-)和点(.)
- 建议使用连字符分隔单词(如 phpunit/dbunit 而不是 phpunitdbunit)
- 避免使用下划线(_),虽然技术上允许,但不符合社区惯例
- 名称应简洁、清晰,能反映功能用途
常见示例
- laravel/framework — Laravel 核心框架
- guzzlehttp/guzzle — HTTP 客户端库
- phpspec/phpspec — 测试工具
- yourname/blog-package — 个人开发的博客组件
如果要在 Packagist 上发布,确保 vendor 名称没有被他人占用,且你拥有对应命名空间的控制权。
基本上就这些。遵守命名规范有助于保持生态一致性,让其他开发者更容易识别和使用你的包。









