Composer require 命令用于安装依赖包,支持指定版本约束、开发依赖标记及多种选项控制安装行为。

直接在项目根目录下运行 composer require 命令,Composer 会自动下载包、写入 composer.json 并安装到 vendor 目录。
基本用法:指定包名和版本
最常用的方式是输入包的完整名称,例如:
-
composer require monolog/monolog—— 安装最新稳定版 -
composer require monolog/monolog:^2.0—— 安装符合 ^2.0 约束的版本(如 2.10.0) -
composer require phpunit/phpunit:9.6.*—— 安装 9.6 分支的任意小版本
安装开发依赖(dev-only)
有些包只在开发或测试时需要,比如 PHPUnit 或 PHPStan,加 --dev 参数即可:
composer require --dev phpunit/phpunit:^9.6- 这会把包写入
composer.json的require-dev字段,而非require
跳过自动执行脚本或更新策略
默认情况下,require 会触发自动加载重生成和脚本执行。如需控制行为,可用这些选项:
JTBC CMS(5.0) 是一款基于PHP和MySQL的内容管理系统原生全栈开发框架,开源协议为AGPLv3,没有任何附加条款。系统可以通过命令行一键安装,源码方面不基于任何第三方框架,不使用任何脚手架,仅依赖一些常见的第三方类库如图表组件等,您只需要了解最基本的前端知识就能很敏捷的进行二次开发,同时我们对于常见的前端功能做了Web Component方式的封装,即便是您仅了解HTML/CSS也
-
--no-scripts—— 不运行post-install-cmd等脚本 -
--no-autoloader—— 暂不重建自动加载文件(之后可手动运行composer dump-autoload) -
--update-with-dependencies—— 同时升级该包所依赖的其他包(默认只装新包)
确认安装结果
命令成功后,你会看到:
-
composer.json和composer.lock文件被更新 - 新包出现在
vendor/目录中 - 自动加载映射已生效(除非用了
--no-autoloader)
基本上就这些。不复杂但容易忽略版本约束和 dev 标记的区别。









