## create-project命令
你可以使用 `Composer` 从已存在的包创建新的项目。这跟从 `Git/Svn `克隆项目并执行 `composer install` 安装依赖是等效的。
有以下几个应用场景:
- 你可以发布应用的包。
- 你可以检索任何包并开始在补丁上进行开发。
- 有很多不同开发者的项目可以用这个特性来进行应用的初始化以开发。
使用 `Composer` 来创建一个新的项目你可以使用 `create-project` 命令。给它传递一个包名,和要创建项目所在的目录名。你也可以将版本号作为第三个参数传入,否则会使用最新的版本。
如果目录不存在,它会在安装的过程中自动创建。
```
php composer.phar create-project doctrine/orm path 2.2.*
```
也可以在你一个有` composer.json` 文件的目录里不加参数来执行这个命令来启动一个项目。
默认此命令会从 `packagist.org` 检索包。
### 选项#
- --stability (-s): 包的最小稳定性,默认是 稳定版。
- --prefer-source: 尽可能从 源码 安装包。
- --prefer-dist: 尽可能从 发布 安装包。
- --repository: 自定义包的搜索仓库,会替代默认的 Packagist。可以使一个指向 composer 仓库的 HTTP 地址,一个指向本地 packages.json 文件的路径,或是一个 repositories 所接受的 JSON 字符串。
- --dev: 安装 require-dev 里的依赖。
- --no-dev: 不安装 require-dev 的依赖。
- --no-scripts: 不执行根依赖中定义的脚本。
- --no-progress: 移除进度条的显示来避免和一些终端或不支持退格字符的脚本冲突。
- --no-secure-http: 安装根依赖的时候临时禁止 HTTP 安全校验。使用此参数风险自担。
- --keep-vcs: 跳过已创建项目的 VCS 元数据删除。在非交互式环境中执行此命令会很有用。
- --remove-vcs: 强制删除 VCS 元数据并不给任何提示。
- --no-install: 禁止安装依赖。
- --ignore-platform-reqs: 忽略 php,hhvm,lib-* 和 ext-* 依赖并强制安装,即使本地计算机不能完全支持这些特性。
- composer教程文档
- Composer 的常用命令
- 镜像操作
- 教程收集
- composer命令
- 全局选项
- init命令
- 安装命令
- update命令
- require命令
- remove命令
- check-platform-reqs
- globa命令
- search命令
- show命令
- outdated命令
- Options命令
- browse / home命令
- suggests命令
- depends (why)命令
- prohibits (why-not)命令
- validate验证命令
- status状态命令
- self-update (selfupdate)
- config命令
- create-project命令
- dump-autoload (dumpautoload)
- clear-cache (clearcache)
- licenses命令
- run-script命令
- exec命令
- diagnose命令
- archive命令
- help命令
- 环境变量
- composer.json说明
- composer.json示例1
- 自制composer包
- 制作步骤1、生成composer包
- 制作步骤2:生成目录结构
- 制作步骤3:完善程序
- 制作步骤4:上传程序包
- 示例:手把手教你发布自己的 Composer 包
- 示例:一步一步创建自己的composer包
- 实例2
- 镜像与常用包
- 中国镜像
- 常用包收集
- composer包的使用
- 包的使用
- 本地自定义文件的使用