PHP与 PHP Code Sniffer 的兼容性,PHP in Docker/Shell,无法创建 CodeSniffer.conf,phar 中的只读文件系统

PHPCompatibility with PHP Code Sniffer, with PHP in Docker/Shell, fails to create CodeSniffer.conf , Read-only file system in phar

我正在尝试 运行 PHP 兼容性测试, 使用此工具集: https://github.com/PHPCompatibility/PHPCompatibility

我有 phpcs(PHP 代码嗅探器)作为 .phar 文件。 我为“phpcs”以及我的 php ,

使用别名

这是我的别名,所以你知道:

我的 PHP 可执行文件基本上是这样的:

正如你在别名中看到的那样,我传递了一个“php_phar_readonly_false.ini”配置文件, 它基本上设置了 phar.readonly = Off ,我已经测试并且配置生效,

但是,当我到达必须在 installed_paths 中添加 PHP 兼容性的步骤时, 我收到一条错误消息,说文件系统在我的 phpcs.phar 中是只读的,我认为通过 phar.readonly = Off 传递 .ini 配置会解决问题,但事实并非如此,

我要说的是:

我曾尝试使用 chmod 更改 phpcs.phar 的权限,但没有成功, 我也试过直接使用没有别名的路径,但也没有运气,

我基本上希望能够 运行 工具来测试 PHP 从任何地方的兼容性,使用 phar 文件,如果可能,无需安装 composer 或其他方法,

不胜感激, 提前致谢!

顺便说一句,.ini 配置基本上是这样的:

而且我已经通过 运行ning 我的 php 别名测试它是否生效,例如“php5516 -r 'phpinfo();' >> somefile.txt”我看到 phar.readonly 已关闭,php 信息中也有其他设置。

要解决此问题,您必须从 -v "$HOME":"$HOME":ro

中删除“:ro”(表示只读)