Phar-Packung
Phar ist eine Art von Paketdatei in PHP, ähnlich wie JAR. Sie können Phar verwenden, um Ihr Webman-Projekt in eine einzelne Phar-Datei zu verpacken und bequem zu deployen.
Ein großes Dankeschön an fuzqing für den Pull Request.
Hinweis
Sie müssen die Pharo-Konfigurationsoptionen inphp.ini
deaktivieren, indem Siephar.readonly = 0
setzen.
Installation des Befehlszeilenwerkzeugs
composer require webman/console
Konfiguration einrichten
Öffnen Sie die Datei config/plugin/webman/console/app.php
und setzen Sie 'exclude_pattern' => '#^(?!.*(composer.json|/.github/|/.idea/|/.git/|/.setting/|/runtime/|/vendor-bin/|/build/|vendor/webman/admin))(.*)$#'
, um beim Packen einige unnötige Verzeichnisse und Dateien auszuschließen und ein zu großes Packvolumen zu vermeiden.
Packen
Führen Sie den Befehl php webman phar:pack
im Stammverzeichnis des Webman-Projekts aus, um eine webman.phar
-Datei im Build-Verzeichnis zu erstellen.
Die Konfiguration für das Packen befindet sich in
config/plugin/webman/console/app.php
.
Befehle zum Starten und Beenden
Starten
php webman.phar start
oder php webman.phar start -d
Stoppen
php webman.phar stop
Status anzeigen
php webman.phar status
Verbindungsstatus anzeigen
php webman.phar connections
Neustarten
php webman.phar restart
oder php webman.phar restart -d
Hinweis
-
Wenn Sie webman.phar ausführen, wird im Verzeichnis von webman.phar ein Laufzeitverzeichnis erstellt, in dem temporäre Dateien wie Protokolle abgelegt werden.
-
Wenn Sie in Ihrem Projekt eine .env-Datei verwenden, müssen Sie die .env-Datei im Verzeichnis von webman.phar platzieren.
-
Wenn Ihr Geschäftsvorgang das Hochladen von Dateien in das öffentliche Verzeichnis erfordert, müssen Sie das öffentliche Verzeichnis aus dem Verzeichnis von webman.phar herausnehmen und im Verzeichnis von webman.phar platzieren. In diesem Fall müssen Sie auch
config/app.php
konfigurieren.'public_path' => base_path(false) . DIRECTORY_SEPARATOR . 'public',
Das Geschäft kann die Hilfsfunktion
public_path()
verwenden, um den tatsächlichen Speicherort des öffentlichen Verzeichnisses zu finden. -
webman.phar unterstützt keine benutzerdefinierten Prozesse unter Windows.