运行 composer init 可初始化 PHP 项目并生成 composer.json 文件,依次填写包名、描述、作者、稳定性、类型、许可证及依赖项,支持交互式输入或通过 --require、--author 等参数非交互快速创建,完成后可执行 composer install 安装依赖并生成自动加载文件。

运行 composer init 是创建新 Composer 项目或为现有 PHP 项目添加依赖管理的第一步。它会引导你一步步填写项目基本信息,自动生成 composer.json 文件。
基本用法
在项目根目录打开终端,输入以下命令:
composer init执行后,Composer 会逐项询问以下信息:
- Package name:格式通常是 vendor/project-name,比如 mycompany/myapp
- Description:项目的简短描述(可选)
- Author:作者名和邮箱,格式:Name ail@example.com>
- Minimum Stability:最低稳定版本,如 stable、dev、beta 等
- Package Type:项目类型,如 library、project、metapackage 等
- License:开源协议,如 MIT、Apache-2.0 等
- Define dependencies:是否添加依赖包(require)
- Define development dependencies:是否添加开发依赖(require-dev)
每一步都可以直接回车跳过或使用默认值。
添加依赖包
在提示“Would you like to define your dependencies?”时输入 yes,然后按提示搜索并选择需要的包,例如:
phpunit/phpunit monolog/monolog你可以输入包名和版本约束,如 ^2.0 或 dev-main。
快速生成不交互(非交互模式)
如果你希望跳过交互流程,可以直接写 composer.json 文件,或者结合其他命令快速初始化:
composer init --require=monolog/monolog:^2.0 --author="John Doe这条命令会自动设置依赖、作者和稳定性,减少手动输入。
生成后的操作
执行完 composer init 后,会在当前目录生成一个 composer.json 文件。你可以后续修改它,并运行:
composer install来安装已定义的依赖。即使没有依赖,也会创建 vendor/autoload.php 自动加载文件。
基本上就这些。init 命令适合新建项目时使用,简单直观,帮你快速搭建 PHP 项目的依赖结构。










