alias für keyhelp-php81 usw ?
Posted: Thu 8. Feb 2024, 22:49
Hallo Keyhelp Team,
ich arbeite bei meinen Web-Projekten mehr und mehr von der Kommandozeile, weil da Sachen wie Import/Export-Skripte einfach verlässlicher laufen.
Jetzt kann ich entsprechend der gesetzten PHP Version der Domain statt "php" den entsprechenden Befehl "keyhelp-php81" oder "keyhelp-php82" benutzen, was schon mal toll ist.
Es ist aber immer wieder mal auch ein Problem oder zumindest umständlich - daher wollte ich fragen, ob es möglich wäre, einen generischen alias zu haben, der immer die aktuelle PHP Version der entsprechenden Domain verwendet? Die Zuordnung müsste ja über das DocumentRoot eigentlich möglich sein?
also wenn ich zb in /home/users/foo/www/domain-mit-php81/ den Befehl "domain-php scripts/import.php" ausführe, dann würde das mit php8.1 laufen.
wenn ich in /home/users/foo/www/domain-mit-php82 denselben Befehl ausführe, dann würde er PHP8.2 nehmen, weil even für dieses DocRoot 8.2 ausgewählt ist und nicht 8.1
Ich weiß jetzt gar nicht, ob das technisch überhaupt möglich ist, aber ich denke einmal ja
2 Gründe für den Wunsch:
1) Wenn man viele Projekte verwaltet, dann merkt man sich das eventuell nicht auswendig, welches Projekt welche Version hat und man muss immer erst nachsehen
2) Für automatisierte Deployments ist das aktuelle Verhalten auch nicht ideal. Ich muss die PHP-Version, die meine Github Actions verwenden, immer in irgendeiner Config angeben. Das ist zwar möglich, aber schreit nach Fehlern, wenn man mal Projekte updated und dann vergisst, die PHP-Version in der Deployment Pipeline anzupassen. So Dinge laufen immer ne Zeit lang gut und dann eines Tages gibt es Probleme und man weiß nicht warum, weil die Umstellung evtl. schon länger her ist und man das Problem damit dann gar nicht mehr in Verbindung bringt.
Falls jemand andere Lösungsvorschläge hat bin ich dankbar.
ich arbeite bei meinen Web-Projekten mehr und mehr von der Kommandozeile, weil da Sachen wie Import/Export-Skripte einfach verlässlicher laufen.
Jetzt kann ich entsprechend der gesetzten PHP Version der Domain statt "php" den entsprechenden Befehl "keyhelp-php81" oder "keyhelp-php82" benutzen, was schon mal toll ist.
Es ist aber immer wieder mal auch ein Problem oder zumindest umständlich - daher wollte ich fragen, ob es möglich wäre, einen generischen alias zu haben, der immer die aktuelle PHP Version der entsprechenden Domain verwendet? Die Zuordnung müsste ja über das DocumentRoot eigentlich möglich sein?
also wenn ich zb in /home/users/foo/www/domain-mit-php81/ den Befehl "domain-php scripts/import.php" ausführe, dann würde das mit php8.1 laufen.
wenn ich in /home/users/foo/www/domain-mit-php82 denselben Befehl ausführe, dann würde er PHP8.2 nehmen, weil even für dieses DocRoot 8.2 ausgewählt ist und nicht 8.1
Ich weiß jetzt gar nicht, ob das technisch überhaupt möglich ist, aber ich denke einmal ja

2 Gründe für den Wunsch:
1) Wenn man viele Projekte verwaltet, dann merkt man sich das eventuell nicht auswendig, welches Projekt welche Version hat und man muss immer erst nachsehen
2) Für automatisierte Deployments ist das aktuelle Verhalten auch nicht ideal. Ich muss die PHP-Version, die meine Github Actions verwenden, immer in irgendeiner Config angeben. Das ist zwar möglich, aber schreit nach Fehlern, wenn man mal Projekte updated und dann vergisst, die PHP-Version in der Deployment Pipeline anzupassen. So Dinge laufen immer ne Zeit lang gut und dann eines Tages gibt es Probleme und man weiß nicht warum, weil die Umstellung evtl. schon länger her ist und man das Problem damit dann gar nicht mehr in Verbindung bringt.
Falls jemand andere Lösungsvorschläge hat bin ich dankbar.