小编amu*_*ell的帖子

如何在 vscode 中使用 php-cs-fixer 以及 php 和 Composer 的 docker 容器

目标

我想使用 php-cs-fixer + .php_cs 配置文件来定义规则 - 无需在我的主机上安装 PHP。


问题

我在 Docker 容器内使用 PHP7.3 - 这也是安装 Composer 的地方。这意味着我的本地计算机上没有运行 php。

vscode 的扩展 - 比如 junstyle 的php-cs-fixer似乎要求可执行文件、配置文件和当前工作目录本地化。我无法让它发挥作用。


语境

  • 使用 php 和作曲家的 docker 容器运行本地开发(docker for mac,使用 docker-compose)
  • 项目是一个 Laravel API - 已friendsofphp/php-cs-fixer安装开发所需的作曲家
  • 使用 vscode,带有扩展:Simple PHP CS Fixer
  • 我的项目根目录有一个 .php_cs 配置文件
  • 我已经成功地/var/www/site/app/vendor/bin/php-cs-fixer fix --verbose --config=/var/www/site/.php_cs {PATH TO MY FILE I WANT TO FIX}从 docker 容器中运行作为概念证明。它工作得很好。
    • /var/www/site/~/code/project是映射到我的主机上的容器内的路径

“接近,但还不够接近”解决方案

这篇博客文章提供了有关制作脚本的提示,例如包含以下内容的`/usr/local/bin/docker-phpcs(以及 chmod +x 以使其可执行) …

php java laravel docker visual-studio-code

12
推荐指数
1
解决办法
8066
查看次数

PHP - 按列将数组转为 CSV

问题:我有一个关联数组,其中所有键代表 csv 标题,每个 $key => 数组中的值代表该列中的项目。

研究:据我所知,fputcsv喜欢逐行输入,但这种基于列的数组使事情变得复杂。我还没有找到任何可以完成此任务的功能。

例子:

Array(
    ['fruits'] => Array(
        [0] => 'apples',
        [1] => 'oranges',
        [2] => 'bananas'
    ),
    ['meats'] => Array(
        [0] => 'porkchop',
        [1] => 'chicken',
        [2] => 'salami',
        [3] => 'rabbit'
    ),
)
Run Code Online (Sandbox Code Playgroud)

需要成为:

fruits,meats
apples,porkchop
oranges,chicken
bananas,salami
,rabbit
Run Code Online (Sandbox Code Playgroud)

为什么很难:

您需要知道形成空白点的最大行数。

php csv arrays fputcsv

3
推荐指数
1
解决办法
4811
查看次数

标签 统计

php ×2

arrays ×1

csv ×1

docker ×1

fputcsv ×1

java ×1

laravel ×1

visual-studio-code ×1