PhpStorm und automatischer Upload von generierten CSS Dateien

PhpStorm ist so eingestellt, das alle Dateien automatisch nach dem ändern hochgeladen werden, es sollen auch die Files hochgeladen werden die durch „Externe Tools“ verändert wurden.

In meiner Installation werden CSS Dateien durch gulp aus SCSS Dateien kompiliert. Innerhalb von PhpStorm mit der rechten Maustaste auf die gulpfile.js klicken und dann „Show Gulp Tasks“ und hier dann den watch Task starten. So weit so gut.

In letzter Zeit war es aber so, das die neue CSS zwar erstellt wurde, aber nicht mehr automatisch hochgeladen wurde. Ein Focus Wechsel von PhpStorm zu einem anderen Tool und zurück hat meist geholfen und der Upload wurde gestartet… jedoch sehr nervig.

Einen WorkAround habe ich nun im Bugtracker von jetbrains selbst gefunden.

Elena Pogorelova hat dann das gepostet:
works fine if nodejs.console.use.terminal is off

Wenn man also in „Help -> Edit Custom Properties“ diese Zeile einträgt und dann PhpStrom neu startet, klappt es auch endlich wieder mit dem AutoUpload.

🎉🎉🎉

php Transpose an array

oder anders ausgedrückt, „rotate a multidimensional array“

Das hier fällt in die Kategorie TIL.

In einem großartigen Beitrag von Adam Wathan habe ich gelernt das man PHP Arrays relativ einfach rotieren kann. Darüber bin ich dann über einen StackOverflow Beitrag gestolpert, der es nochmals sehr vereinfacht hat.

Dazu ein sehr einfaches Beispiel, etwas nützlicheres bei Adam.


$before = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
];

function transpose($array) {
    return array_map(null, ...$array);
}

$after = transpose($before);

//  $after = [
//      [1, 4, 7],
//      [2, 5, 8],
//      [3, 6, 9],
//  ];

print_r($before);
print_r($after);