environment-variables

___ qstnhdr ___ Phing exec Befehl zum Setzen der Umgebungsvariablen ___ tag123commandline ___ Eine Befehlszeile ist eine Zeichenfolge, die einem Befehlsinterpreter zugewiesen wird, der Aktionen wie das Ausführen von Programmen oder das Kopieren von Dateien angibt. Der Interpreter verarbeitet Befehlszeilen mit Escapes und Ersetzungen. ___ tag123umgebungsvariablen ___ Umgebungsvariablen sind eine Gruppe dynamischer benannter Werte, die sich auf die Art auswirken können, wie sich laufende Prozesse auf einem Computer verhalten. ___ tag123exec ___ Dieses Tag verweist auf den Start eines anderen, untergeordneten Programms. Es ist nach der Familie der POSIX-Systemaufrufe benannt, deren Name mit "exec" (insbesondere "execve") beginnt, obwohl ähnliche Konzepte auch auf anderen Plattformen existieren, insbesondere wenn sie mit dem Starten eines anderen Prozesses kombiniert werden. ___ answer24759709 ___

Ich sehe, dass dies eine ziemlich alte Frage ist, aber ich denke nicht, dass sie auf die beste Weise beantwortet wurde. Wenn Sie eine Shell-Variable exportieren möchten, zum Beispiel wenn Sie phpunit von phing ausführen und vor dem Aufruf von phpunit einen Export durchführen möchten, versuchen Sie:

%Vor%

Führen Sie einfach den Export aus und rufen Sie Ihren Befehl innerhalb desselben exec-Tags auf. Trennen Sie die Exportanweisung und die Shell-Programmdatei wie gezeigt mit einem Semikolon. Ihr Skript kann mit der Standard-PHP-Funktion auf den Wert zugreifen:

%Vor%     
___ qstntxt ___

Ich versuche eine Umgebungsvariable in einem Build-Skript mit phing zu setzen. Dies geschieht normalerweise folgendermaßen:

%Vor%

In Phing habe ich Folgendes getan, aber es funktioniert nicht.

%Vor%     
___ answer5805320 ___

Ich hatte noch nie zuvor von Phing gehört, aber das sieht als Build-Tool sehr vielversprechend aus. Danke fürs Schreiben! Ich habe den doc auf phing.info durchgesehen, ich habe folgende Möglichkeit gefunden:

# 0 Ich möchte einen Punkt klarstellen. Sagst du das

%Vor%

setzt MY_VAR nicht auf den Wert, so dass es in den laufenden Prozessen sichtbar ist? Ich wäre überrascht, aber ich würde verstehen, wenn Sie nicht so Ihr Build-Skript ausführen möchten.

# 1 Ich denke, im Kontext eines Build-Tools soll eine Funktion wie exec ein eigenständiges Programm ausführen. Während also die exec laufen und MY_VAR setzen kann, geschieht dies alles in einem Subprozess, der sofort verschwindet Wenn die Ausführung beendet ist und die nächste Aufgabe in der Datei build.xml weiter verarbeitet wird.

Wenn Sie nur sicherstellen möchten, dass Ihr Phing-Skript mit bestimmten Werten für env_vars ausgeführt wird, können Sie

ausprobieren %Vor%

Vermutlich können Sie also

tun %Vor%

# 2 haben Sie in Erwägung gezogen, eine Datei mit den Eigenschaften zu verwenden? Siehe Ссылка und scrollen Sie nach unten für Informationen über Build.properties

# 3 auch ...

%Vor%

Sie würden mit etwas wie

auf sie zugreifen %Vor%

# 4 Das sieht näher aus, als Sie wirklich wollen

%Vor%

Ich hoffe, das hilft.

    
___ answer5819541 ___

Fettdruck: Es gibt keine Möglichkeit, eine (Unix) -Shellvariable in PHP zu setzen / exportieren, so dass sie innerhalb des Bereichs sichtbar ist, der das PHP-Skript gestartet hat.

%Vor%

Gibt nichts zurück. Wie PHP es nicht tun kann, so kann auch nicht phing.

Der Zugriff auf Shell-Umgebungsvariablen über mehrere Script-Runs hinweg (wenn es das ist, was Sie wollen) scheint auch eine unideale Design-Entscheidung zu sein, ziemlich Stateful.

Abgesehen davon würde ich Sie dringend bitten, sich an das Phing zu halten und seine magere Lektion zu lernen. Phing hilft zu einem gewissen Grad staatenloses Denken.

    
___ tag123phing ___ Phing ist ein Projekt-Build-System auf der Basis von Apache Ant. Sie können mit Phing alles tun, was Sie mit einem herkömmlichen Build-System wie Gnu make tun können, und Phings einfache XML-Build-Dateien und erweiterbare PHP- "Task" -Klassen machen es zu einem einfach zu verwendenden und äußerst flexiblen Build-Framework. ___
3
Antworten

Ionic 2 dev und prod Umgebungsvariablen

Ich arbeite am Ionic 2-Projekt und möchte es für eine andere Umgebung wie Entwicklung und Produktion konfigurieren. Aber ich habe keine Ahnung, wo ich Config-Dateien in ionic 2 ablegen soll. Gibt es irgendwelche Möglichkeiten, Konfigurations...
02.12.2016, 03:34
2
Antworten

So legen Sie ANDROID_NDK_HOME fest, damit Android Studio nicht nach dem Speicherort für ndk fragt?

Mein ndk befindet sich bei C:\Users\X\AppData\Local\Android\ndk . Jedes Mal, wenn ich ein neues natives Android-Projekt erstelle und versuche, es in Android Studio zu importieren, werde ich nach dem Ort von ndk gefragt. Ich kann das ndk in lo...
26.08.2016, 06:06
3
Antworten

Was ist der sauberste Weg, um die Umgebungsvariable DYLD_FRAMEWORK_PATH für einen Release Build zu setzen?

Ich habe benutzerdefinierte Frameworks in meinem App-Bundle für WebKit, WebCore und JavaScriptCore. Ich möchte, dass alle anderen Frameworks, die von den Systemversionen von WebKit, WebCore oder JavaScriptCore abhängig sind, auch meine benutzerd...
07.02.2012, 19:10
3
Antworten

Undefinierte Variable: _ENV in Laravel 5.3

Ich habe mein System mit Laravel 5.3 getestet: In den letzten paar Wochen hat mein System gut funktioniert. Seit dem letzten Wochenende habe ich den gleichen Fehler TWICE wie folgt festgestellt: -    Hinweis: Undefinierte Variable: _ENV...
01.02.2018, 05:13
3
Antworten

Mehrere Umgebungen für Ruby-Anwendungen

Ich habe so lange Rails-Apps geschrieben, dass ich plötzlich an etwas festhalte, das man kostenlos mit Rails: environments bekommt. Das heißt, Sie können die Rails App lokal ausführen und RAILS_ENV (oder Rails.env) ist standardmäßig "developm...
28.04.2015, 16:13
1
Antwort

Xcode-Präprozessor abhängig von der Umgebungsvariablen

Ich habe eine Konfiguration, mit der ich einen durch den Präprozessor definierten Wert dynamisch über eine Umgebungsvariable steuern möchte. Ist das möglich? Wenn es ist, wie setze ich in der Preprocessor Definitionstabelle, die ich den Wert...
31.01.2012, 23:04
1
Antwort

Django-App auf Heroku bereitstellen: Kann ich Umgebungsvariablen in der .env-Datei manuell festlegen? Muss ich Tools wie autoenv, heroku-config ... installieren?

Mein Ziel: Ich beabsichtige, der "Twelve-Factor App" -Methodik zu folgen, um meine Django-App auf Heroku zu bauen. Einführung: Ich folge der Kurzanleitung "Erste Schritte mit Django auf Heroku". Im Moment habe ich folgende Verzeichnisst...
12.09.2013, 00:03
1
Antwort

Fehler in ls (envir = envir, all.names = privat): ungültiges 'envir' Argument in R

Ich habe diesen Fehler festgestellt, als ich ein Paket in R zum Laden von Daten verwendet habe, in diesem Paket wurde pakcage rJava verwendet. Bei jeder Ausführung einer Funktion lautet der Fehler %Vor% Dieses Paket wurde ohne Probleme...
16.03.2015, 14:52
1
Antwort

Einfache Methode zum Anhängen an eine Umgebungsvariable, die in csh noch nicht existiert

Ich versuche einen Pfad an das Ende meiner PERL5LIB -Umgebungsvariablen anzuhängen, aber ich bin nicht sicher, ob diese Variable immer existiert. Wenn es nicht existiert, möchte ich es einfach auf den Wert initialisieren, den ich anzuhängen v...
08.12.2017, 21:55
0
Antworten

Zugreifen auf Umgebungsvariablen in applicationhost.config

Ich habe eine Umgebungsvariable MyLocation Wenn ich den physischen Pfad des virtuellen Verzeichnisses auf diese Umgebungsvariable in applicationhost.config festlege. Wir bekommen 404 überall, was bedeutet, dass die Variable nicht richtig gese...
12.09.2012, 08:42