Vot*_*ike 5 php git composer-php
我创建了Laravel存储库的分支,对其进行了一些更改,并将作曲家文件中的名称重命名为votemike / laravel。我现在想基于此仓库创建一个新项目,所以我打电话:
composer create-project --prefer-dist votemike/laravel --repository='{"type":"vcs","url":"https://github.com/votemike/laravel"}' testing
Run Code Online (Sandbox Code Playgroud)
但是,我的终端然后弹出,说Reading composer.json of votemike/laravel (v5.2.23)逐渐减少。然后,所产生的项目似乎是没有任何更改的普通Laravel项目。然后,我尝试:
composer create-project --prefer-dist votemike/laravel:master --repository='{"type":"vcs","url":"https://github.com/votemike/laravel"}' testing
Run Code Online (Sandbox Code Playgroud)
但这似乎也不起作用。
谁能帮我解决我需要运行的命令?我认为我的计算机不应该读取每个版本的作曲家文件。可以完全简化命令吗?
谢谢,
麦可
更新:
由于这是一个自定义的Composer项目,所以我想知道您是否可以使用我撰写博客文章的自定义创建项目脚本:Composer创建项目脚本
您只需将其放在项目的根目录下,对其进行编辑以匹配并运行它-它将为您创建一个项目。
我已经使用它来测试自己的Composer项目,并且我认为它可以让您轻松创建自定义的Laravel项目,而不必在版本上与Composer进行斗争。
https://gist.github.com/jacmoe/e9e8ed5fd45affb893a8
编辑:
您需要做的是编辑以下内容:
BRANCH_NAME=${1:-master}
DEST_DIR=${2:-~/Desktop/newapp}
PACKAGE_NAME=vendor/package
Run Code Online (Sandbox Code Playgroud)
您可能可以BRANCH_NAME原样保留第一个(),但要更改DEST_DIR和PACKAGE_NAME!
PACKAGE_NAME 必须与composer.json修改后的Laravel源目录的软件包名称匹配。
注意事项:
您可以从Laravel分支的本地克隆副本中使用它-在本地工作 -不会在Github或Packagist上找到任何内容。它正在使用您所在的目录(工作目录),并将使用该目录创建项目-您可以选择脚本在哪里创建。
原始答案:
从我的头顶上:
composer create-project --prefer-dist --stability=dev votemike/laravel
Run Code Online (Sandbox Code Playgroud)
或者,如果这不起作用,请尝试以下操作:
composer create-project --prefer-dist --stability=dev votemike/laravel:dev-master
Run Code Online (Sandbox Code Playgroud)
另外,也可以dev-master使用@dev-或dev-branch... 代替...
不过,第一个命令应该执行此操作。
您克隆的项目有标签吗?如果没有,那可以解释为什么Composer表现出色。告诉它使用dev-master将解决此问题,因为默认情况下Composer仅会拉动发行版(major.minor.revision方案之后的标记)。
编辑:
在我的一个项目中,我正在使用程序包的master分支,并在my中使用以下条目composer.json:
"jacmoe/yii2-tale-jade": "dev-master",
Run Code Online (Sandbox Code Playgroud)
如何将软件包放入composer.json取决于您-手动还是通过使用正确的版本(例如dev-master)来要求
这要求您要尝试的项目的composer.json不使用版本字段-如果确实有版本字段,请将其删除。
| 归档时间: |
|
| 查看次数: |
2848 次 |
| 最近记录: |