如何在forked symfony bundle中修复composer.json

时间:2017-06-14 12:13:33

标签: symfony github composer-php fork

我尝试安装symfony-cmf/routing-auto版本2.0.0-RC1,它需要jms/metadata:1.5.*,它在Symfony 2x下运行。

我当前的项目适用于Symfony 3.3.x,这使得这个bundle无法安装,所以我在github上做了一个fork,更改了req。到jms/metadata:1.6.* 并添加了一行:

"replace": "symfony-cmf/routing-auto:2.0.0-RC1",

为了测试它是否可行,我在控制台中使用:

composer require mkoniarz/routing-auto:dev-master

然后我收到了错误:

  

阅读mkoniarz / routing-auto(dev-master)的composer.json Skipped branch dev-master,为foreach()提供的无效参数

还有什么我应该修复才能让作曲家安装这个分支?

PS我的作曲家是最新的。

2 个答案:

答案 0 :(得分:0)

您是否尝试删除composer.json文件?我有类似的错误,我认为它可以解决你的问题。

或者你应该尝试:

composer require symfony-cmf/routing-auto

答案 1 :(得分:0)

总是检查composer.json:

public static DataTable ReadCsv(string path)
{
    DataTable result = new DataTable("SomeData");
    using (TextFieldParser parser = new TextFieldParser(path))
    {
        parser.TextFieldType = FieldType.Delimited;
        parser.SetDelimiters(",");
        bool isFirstRow = true;
        //IList<string> headers = new List<string>();

        while (!parser.EndOfData)
        {
            string[] fields = parser.ReadFields();
            if (isFirstRow)
            {
                foreach (string field in fields)
                {
                    result.Columns.Add(new DataColumn(field, typeof(string)));
                }
                isFirstRow = false;
            }
            else
            {
                int i = 0;
                DataRow row = result.NewRow();
                foreach (string field in fields)
                {
                    row[i++] = field;
                }
                result.Rows.Add(row);
            }
        }
    }
    return result;
}

然后提交,如果有效:)

错误在&#34;替换&#34;行:

composer.phar validate

应该是:

"replace": "symfony-cmf/routing-auto:2.0.0-RC1",