Kernpunkte
- Phake ist ein PHP -Automatisierungs -Tool, mit dem Entwickler sich wiederholende Aufgaben automatisieren können, z. B. Datenbankstrukturen, Datenbankfüllung, Schreiben von CRUD -Code, Ausführen von Tests und Hochladen von Dateien auf den Server.
- Verwendung von Phake erfordert das Erstellen und Konfigurieren von Aufgaben in einem Phakefile, ähnlich wie Gruntfile. Aufgaben können nacheinander ausgeführt werden, Abhängigkeiten haben und gruppiert werden.
- Phake ermöglicht die Beschreibung von Aufgaben und erleichtert das Verständnis der Funktionen spezifischer Aufgaben, insbesondere wenn eine große Anzahl von Aufgaben in der Phakefile vorliegt.
- Durch Übergabe von Parametern können Phake -Aufgaben flexibler sein und bestimmte Aufgaben anpassen. Dies geschieht durch Deklarieren von Parametern in der Funktion und dann die Parameter, um auf die einzelnen Parameter zuzugreifen, die an die Aufgabe übergeben wurden.
Als Entwickler müssen wir häufig wiederholte Aufgaben wie Aktualisierung von Datenbankstrukturen, das Ausfüllen von Datenbanken, das Schreiben von CRUD -Code, das Ausführen von Tests und das Hochladen von Dateien auf den Server ausführen. Wäre es nicht besser, wenn diese täglichen Aufgaben automatisiert werden und sich auf wichtigere Themen konzentrieren können (z. B. Verbesserung der Sicherheit oder Verfügbarkeit Ihrer Bewerbung)?
Phake ist ein Automatisierungswerkzeug für PHP, das Ihnen bei diesen Aufgaben helfen kann. Wenn Sie mit Ruby vertraut sind, ist es im Grunde ein Klon des Rechens. In dieser zweiteiligen Serie werde ich Sie durch die Integration von Phake in Ihren Workflow führen. Ich werde Sie durch den Installationsprozess führen, einige Grundlagen von Phake und schließlich einige praktische Beispiele einführen.
Installation
Phake weltweit über Komponist installieren:
composer global require 'jaz303/phake=*'
Dies ermöglicht Phake, zugreift aus jedem Ordner, ohne die Composer.json -Datei des Projekts zu ändern.
Wenn Sie nicht auf den Befehl "Composer" zugreifen können, installieren Sie den Komponisten weltweit.
Grundlagen
Um eine Phake -Aufgabe auszuführen, müssen Sie eine Phakefile erstellen. Die Phakefile enthält die Konfiguration der zu ausgeführten Aufgabe. Wenn Sie zuvor Grunzen verwendet haben, ähnelt Phakefile der Gruntfile.
Ein wichtiger Hinweis zu PhakeFile ist, dass es sich nur um eine PHP -Datei handelt, sodass Sie sie so schreiben können, wie Sie es mit einem PHP -Projekt tun würden.
Erstellen Sie eine Aufgabe
Sie können Aufgaben erstellen, indem Sie die Methode Task () aufrufen. Diese Methode nimmt den Aufgabennamen als erster Parameter und die Funktion, die als letzter Parameter ausgeführt wird.
<?php task('task_a', function(){ echo "Hi I'm task A!\n"; });
Sie können es dann mit dem folgenden Befehl ausführen:
phake task_a
Dies gibt die folgende Ausgabe zurück:
<code>Hi I'm task A!</code>
Abhängigkeiten
Wenn eine Aufgabe von einer anderen Aufgabe abhängt, können Sie nach der Hauptaufgabe den Namen der Aufgabe angeben:
<?php task('task_a', function(){ echo "Hi I'm task A!\n"; }); task('task_b', 'task_a', function(){ echo "Hi I'm task B! I need task A to execute first before I can do my thing!\n"; });
Um Aufgaben auszuführen, müssen Sie die Aufgabe nur zuerst mit Abhängigkeiten aufrufen. In diesem Fall hängt Task_B von Task_a ab, also nennen wir es zuerst:
phake task_b
Ausführung davon gibt die folgende Ausgabe zurück:
<code>Hi I'm task A! Hi I'm task B! I need task A to execute first before I can do my thing!</code>
Sie können weiterhin Abhängigkeiten hinzufügen:
composer global require 'jaz303/phake=*'
Führen Sie sie aus, indem Sie die endgültigen Aufgaben anrufen, die den letzten Anruf erfordern. In diesem Beispiel wollen wir das Letzte ausführen, ist Task_C, also nennen wir es zuerst:
<?php task('task_a', function(){ echo "Hi I'm task A!\n"; });
Es wird die folgende Ausgabe zurückgeben:
phake task_a
Beachten Sie, dass die Verwendung dieser Methode, die Abhängigkeiten deklariert und Task_B aufgerufen wird, zuerst auf Task_A aufgerufen werden. Wenn Sie nicht möchten, dass dies geschieht und trotzdem eine bestimmte Aufgabe allein ausführen möchten, ohne zuerst die Abhängigkeiten auszuführen, können Sie sie mit der folgenden Methode deklarieren:
<code>Hi I'm task A!</code>
Im obigen Beispiel setzen wir Task_a und Task_b als Abhängigkeiten von Task_c. Bitte beachten Sie, dass die Bestellung hier wichtig ist. Daher wird die Aufgabe unmittelbar der Hauptaufgabe (Task_A) zuerst ausgeführt, die Aufgabe unmittelbar folgt (Task_B) und die Hauptaufgabe (Task_C) wird schließlich ausgeführt.
In Phake gibt es eine andere Möglichkeit, Abhängigkeiten zu definieren: Verwenden Sie nach der Definition der Hauptaufgabe den Vor- oder Nachher -Block. In diesem Fall ist unsere Hauptaufgabe zu essen, daher definieren wir unter seiner Erklärung die Aufgabe, die vor und danach ausgeführt werden soll:
<?php task('task_a', function(){ echo "Hi I'm task A!\n"; }); task('task_b', 'task_a', function(){ echo "Hi I'm task B! I need task A to execute first before I can do my thing!\n"; });
Wenn Sie Eat ausführen, erhalten Sie die folgende Ausgabe:
phake task_b
Gruppenaufgaben
Mit Phake können Sie auch verwandte Aufgaben kombinieren:
<code>Hi I'm task A! Hi I'm task B! I need task A to execute first before I can do my thing!</code>
Die Gruppierungsaufgabe kann unter Verwendung des von Ihnen angegebenen Gruppennamens aufgerufen werden, gefolgt von einem Dickdarm und dann des Namens der Aufgabe, die Sie ausführen möchten:
<?php task('task_a', function(){ echo "I get to execute first!\n"; }); task('task_b', 'task_a', function(){ echo "Second here!\n"; }); task('task_c', 'task_b', function(){ echo "I'm the last one!\n"; });
Wenn Sie alle Aufgaben in der Gruppe ausführen möchten, können Sie die endgültige Aufgabe von den ersten und zweiten Aufgaben abhängen. Im folgenden Beispiel ist die endgültige Aufgabe, die wir ausführen möchten, die Aufgabe mop_the_floor, so
phake task_cDann nennen wir einfach die MOP_The_Floor -Aufgabe vom Terminal:
<code>I get to execute first! Second here! I'm the last one!</code>Auf diese Weise werden die Aufgaben in der folgenden Reihenfolge angerufen:
task('task_a', function(){ echo "I get to execute first!\n"; }); task('task_b', function(){ echo "Second here!\n"; }); task('task_c', 'task_a', 'task_b', function(){ echo "I'm the last one!\n"; });
Beschreibung Aufgabe
Nachdem Sie Phake für eine Weile verwendet haben, können Sie viele Aufgaben in Ihrem Phakefile ansammeln, sodass es besser ist, eine Dokumentation zu haben. Glücklicherweise hat Phake ein Dienstprogramm, mit dem wir die Funktionalität einer bestimmten Phake -Aufgabe beschreiben können. Sie können die DESC -Methode vor der zu beschriebenen Aufgabenerklärung aufrufen:
task('eat', function(){ echo "Yum!"; }); before('eat', function(){ echo "Wash your hands before you eat\n"; }); after('eat', function(){ echo "Brushy brush! brush!\n"; });Sie können dann die im PhakeFile verfügbaren Aufgaben mit dem folgenden Befehl auflisten:
<code>Wash your hands before you eat Yum! Brushy brush! brush!</code>Es wird eine Ausgabe zurückgegeben, die Folgendes ähnelt:
group('clean_the_house', function(){ task('polish_furniture', function(){..}); task('wash_the_clothes', function(){..}); task('mop_the_floor', function(){..}); });
Übergeben Sie Parameter an die Aufgabe
Um die Aufgabe flexibler zu gestalten, können wir auch Parameter übergeben. Dies kann durch Deklarieren von Parametern in der Funktion erfolgen. Dies kann dann verwendet werden, um auf die verschiedenen an die Aufgabe übergebenen Parameter zuzugreifen:Der Parameter
phake clean_the_house:polish_furniturekann mit Namenswerten nach dem Aufgabenamen übergeben werden. Wenn Sie mehrere Parameter übergeben möchten, können Sie sie mit einem einzelnen Speicherplatz zwischen dem Wert des ersten Parameters und dem Namen des zweiten Parameters trennen:
group('clean_the_house', function(){ task('polish_furniture', function(){..}); task('wash_the_clothes', function(){..}); task('mop_the_floor', 'polish_furniture', 'wash_the_clothes', function(){..}); });Wenn Sie Parameter mit Leerzeichen übergeben müssen, können Sie sie einfach in einzelne oder doppelte Zitate einschließen:
phake clean_the_house:mop_the_floor
Schlussfolgerung
Jetzt, da wir verstehen, wofür Phake ist und wie man sie verwendet, um Aufgaben auszuführen, sind wir für einige der praktischen Anwendungen im zweiten Teil bereit. bleiben Sie dran!
Häufig gestellte Fragen zur Automatisierung von PHP mit Phak
(Der FAQ-Teil wird hier weggelassen, da es zu lang ist und nicht mit dem pseudooriginalen Ziel übereinstimmt. Der FAQ-Teil kann bei Bedarf angepasst und vereinfacht werden, z. B. das Zusammenführen einiger Probleme oder nur die Aufbewahrung von Kernproblemen.)
Das obige ist der detaillierte Inhalt vonAutomatisieren Sie PHP mit Phake - Einführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

ThedifferencebetweenUnset () undsesion_destroy () isHatunset () clearsSesionSessionVariables whilepingTheSessionActive, whire eassession_destroy () terminatesthectheentireSession.1) UseUnset () toremovespecificSessionvariables ohnemacht

StickySessionSesionSureSerRequestSareroutedTothesamerverForSessionDataconsistency.1) SessionidentificationSignSuServerSuSuSuSingCookieSorUrlmodificificificifications.2) KonsistentroutingDirectsSubsequestRequestTothSameServer.3) LastbalancedistributeNeNewuser

PhpoffersVariousSsionsAVEHandlers: 1) Dateien: Standard, SimpleButMayBottleneckonHigh-Trafficsites.2) Memcached: Hochleistungs-Ideforspeed-kritische Anpassungen.3) Redis: Similartomemez, withaddedPersi.

Die Sitzung in PHP ist ein Mechanismus zum Speichern von Benutzerdaten auf der Serverseite, um den Status zwischen mehreren Anforderungen aufrechtzuerhalten. Insbesondere 1) Die Sitzung wird von der Session_start () -Funktion gestartet, und die Daten werden gespeichert und durch das Super Global Array $ _Session Super Global gelesen. 2) Die Sitzungsdaten werden standardmäßig in den temporären Dateien des Servers gespeichert, können jedoch über Datenbank oder Speicherspeicher optimiert werden. 3) Die Sitzung kann verwendet werden, um die Verfolgung und Einkaufswagenverwaltungsfunktionen zu realisieren. 4) Achten Sie auf die sichere Übertragungs- und Leistungsoptimierung der Sitzung, um die Sicherheit und Effizienz des Antrags zu gewährleisten.

PHPSSIONSSTARTWITHSession_Start (), was generatesauniquidandcreateSaServerfile;

Die Absolute -Sitzungs -Zeitlimit startet zum Zeitpunkt der Erstellung der Sitzung, während eine Zeitlimit in der Leerlaufsitzung zum Zeitpunkt der No -Operation des Benutzers beginnt. Das Absolute -Sitzungs -Zeitlimit ist für Szenarien geeignet, in denen eine strenge Kontrolle des Sitzungslebenszyklus erforderlich ist, z. B. finanzielle Anwendungen. Das Timeout der Leerlaufsitzung eignet sich für Anwendungen, die die Benutzer für lange Zeit aktiv halten, z. B. soziale Medien.

Der Serversitzungsausfall kann durch Befolgen der Schritte gelöst werden: 1. Überprüfen Sie die Serverkonfiguration, um sicherzustellen, dass die Sitzung korrekt festgelegt wird. 2. Überprüfen Sie die Client -Cookies, bestätigen Sie, dass der Browser es unterstützt und korrekt senden. 3. Überprüfen Sie die Speicherdienste wie Redis, um sicherzustellen, dass sie normal arbeiten. 4. Überprüfen Sie den Anwendungscode, um die korrekte Sitzungslogik sicherzustellen. Durch diese Schritte können Konversationsprobleme effektiv diagnostiziert und repariert werden und die Benutzererfahrung verbessert werden.

Session_Start () iscrucialinphPFormAnagingUSSERSIONS.1) ItinitiatesanewSessionifnoneExists, 2) Wiederaufnahmen und 3) setaSessionCookieforContinuityAcrossRequests, aktivierende Anwendungen wie


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

Sicherer Prüfungsbrowser
Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.

SecLists
SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version
