我正在通过composer更新symfony verdors.我一直这样做:
php composer.phar update
Run Code Online (Sandbox Code Playgroud)
但是最近版本的作曲家,在更新每个包之前都会显示如下消息:
- Updating doctrine/data-fixtures dev-master (a95d783 => a28b6bd)
The package has modified files:
M .gitignore
M .gitmodules
M LICENSE
M README.md
M UPGRADE
M composer.json
M lib/Doctrine/Common/DataFixtures/AbstractFixture.php
M lib/Doctrine/Common/DataFixtures/DependentFixtureInterface.php
M lib/Doctrine/Common/DataFixtures/Event/Listener/MongoDBReferenceListener.php
M lib/Doctrine/Common/DataFixtures/Event/Listener/ORMReferenceListener.php
Run Code Online (Sandbox Code Playgroud)
-10更多文件被修改,选择"v"查看完整列表放弃更改[y,n,v,s,?]?
怎么避免这个?
我正在为专有软件开发一个自定义编写器安装程序,我不确定我应该如何测试和调试它.
Composer仅在指定为依赖项时加载插件,因此我创建了一个测试项目,将插件定义为依赖项,如下所示:
{
//...
"repositories": [
{
"type":"git",
"url":"/path/to/gitrepo"
}
],
"require":{
"myvendor/my-plugin":"dev-master"
}
}
Run Code Online (Sandbox Code Playgroud)
问题是作曲家只使用最新的提交版本,这意味着如果我想测试一些东西,我必须先提交它.这导致了许多"无用的"一行更改提交(比如"哦,我忘了那里的逗号"),我真的不想在我的git repo历史中拥有它.
我想必须有一个更好的方法,但我找不到一个.理想情况下,我将目录定义为存储库(这将是我的工作目录),但据我所知,没有像"目录"类型存储库.