在运行作曲家时如何始终使用ignore-platform-reqs标志? - php

在我的本地计算机上,我有php v7.0.3。我的一个项目对php v5.5有依赖性。

因此,如预期的那样,一个简单的composer install运行崩溃了:

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - This package requires php ~5.5 but your PHP version (7.0.3) does not satisfy that requirement.

我知道我可以通过以下方式忽略平台:

composer install --ignore-platform-reqs

但是我经常忘记添加标志。但是由于应用程序在docker容器中运行,因此不匹配的php可以很好地安装依赖项。

因此,我想知道是否有一种方法可以使本地作曲家始终假定--ignore-platform-reqs而不用键入它。

我想避免设置别名,并使其在作曲家配置级别上起作用。

参考方案

建议使用fake php version,而不要忽略平台要求。加

"platform":{"php":"5.5"}

~/.composer/config.json或使用composer config -g -e对其进行编辑。

足以伪造php版本的示例:

{
    "config": {
        "platform":{
            "php":"5.5"
        }
    }
}

它可能有更多选择。

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:var box = { "width": "100px", "height": "200px", "click": function () { alert("You clicked t…

php fopen相对路径断开-神秘 - php

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。我的服务器目录结构是这样的: / /脚本 /审计 /其他事情我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。要写入审核文件夹,我使用了 $ fh = fopen(“ ./ au…

检查文件是否存在且大于 - php

我需要检查与脚本位于同一文件夹中的文件是否存在并且大于100字节,如果是,则回显“是否存在”。 参考方案 我相信您正在尝试执行以下操作:$filename = 'test.txt'; if (file_exists($filename) && filesize($filename) > 100) { echo �…