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!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

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

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

H?ufige Probleme und L?sungen für den variablen PHP -Umfang umfassen: 1. Die globale Variable kann innerhalb der Funktion nicht zugegriffen werden, und sie muss bei der Verwendung des globalen Schlüsselworts oder Parameters übergeben werden. 2. Die statische Variable wird statisch deklariert und nur einmal initialisiert und der Wert wird zwischen mehreren Aufrufen beibehalten. 3.. Hyperglobale Variablen wie $ _get und $ _post k?nnen direkt in jedem Bereich verwendet werden, aber Sie müssen auf eine sichere Filterung achten. 4. Die anonymen Funktionen müssen über das Schlüsselwort verwenden, und wenn Sie externe Variablen ?ndern, müssen Sie eine Referenz übergeben. Das Beherrschen dieser Regeln kann dazu beitragen, Fehler zu vermeiden und die Code -Stabilit?t zu verbessern.

Um PHP -Datei -Uploads sicher zu verarbeiten, müssen Sie die Quelle und die Type und die Eingabe des Dateinamens und des Pfades überprüfen, Serverbeschr?nkungen festlegen und Mediendateien zweimal verarbeiten. 1. überprüfen Sie die Upload -Quelle, um CSRF durch Token zu verhindern, und erkennen Sie den realen MIME -Typ über die Finfo_file mithilfe der Whitelist -Steuerung. 2. Benennen Sie die Datei in eine zuf?llige Zeichenfolge um und bestimmen Sie die Erweiterung, um sie gem?? dem Erkennungstyp in einem Verzeichnis ohne Web zu speichern. 3. Die PHP -Konfiguration begrenzt die Hochladengr??e und das tempor?re Verzeichnis Nginx/Apache verbietet den Zugriff auf das Upload -Verzeichnis. 4. Die GD -Bibliothek stellt die Bilder neu, um potenzielle b?swillige Daten zu l?schen.

Es gibt drei g?ngige Methoden für den PHP -Kommentarcode: 1. Verwenden Sie // oder #, um eine Codezeile zu blockieren, und es wird empfohlen, // zu verwenden. 2. Verwenden Sie /.../, um Codebl?cke mit mehreren Zeilen zu wickeln, die nicht verschachtelt werden k?nnen, aber gekreuzt werden k?nnen. 3.. Kombinationskenntnisse Kommentare wie die Verwendung / if () {} / Um Logikbl?cke zu steuern oder um die Effizienz mit Editor -Verknüpfungsschlüssel zu verbessern, sollten Sie auf die Schlie?ung von Symbolen achten und das Verschachteln bei der Verwendung vermeiden.

AgneeratorinphpiSamemory-effizientes WaytoiterateOverlargedatasetsByyieldingValueatimeinsteadofReturningThemallatonce.1.GeneratorsusetheyieldKeywordtoproduktenvaluesonDemand, ReducingMemoryUsage.2.TheyareusefulforfulforfulfordlingBiglopploups, Lesebiglochen, Leselungen, Lesebigs, Leselung, oder

Der Schlüssel zum Schreiben von PHP -Kommentaren liegt in der Kl?rung des Zwecks und der Spezifikationen. Kommentare sollten "Warum" und nicht "was getan" erkl?ren, um Redundanz oder zu Einfachheit zu vermeiden. 1. Verwenden Sie ein einheitliches Format wie Docblock (/*/) für Klassen- und Methodenbeschreibungen, um die Lesbarkeit und die Kompatibilit?t der Werkzeuge zu verbessern. 2. Betonen Sie die Gründe für die Logik, z. B. warum JS -Sprünge manuell ausgeben müssen. 3. Fügen Sie eine übersichtsbeschreibung vor komplexem Code hinzu, beschreiben Sie den Prozess in Schritten und helfen Sie, die Gesamtidee zu verstehen. V. Gute Anmerkungen k?nnen die Kommunikationskosten senken und die Effizienz der Code -Wartung verbessern.

Toinstallphpquickly, usexampponwindowsorhomebrewonmacos.1.onwindows, download undInstallxampp, SelectComponents, Startapache und PlaceFilesinhtdocscs.2.Anternativ, manuellinstallphpfrfr

In PHP k?nnen Sie quadratische Klammern oder lockige Klammern verwenden, um Zeichenfolgenspezifikationsspezifische Indexzeichen zu erhalten, aber quadratische Klammern werden empfohlen. Der Index startet von 0 und der Zugriff au?erhalb des Bereichs gibt einen Nullwert zurück und kann keinen Wert zugewiesen; MB_SUBSTR ist erforderlich, um Multi-Byte-Zeichen zu verarbeiten. Zum Beispiel: $ str = "Hallo"; echo $ str [0]; Ausgabe H; und chinesische Zeichen wie Mb_Substr ($ str, 1,1) müssen das richtige Ergebnis erzielen. In den tats?chlichen Anwendungen sollte die L?nge der Zeichenfolge vor dem Schleifen überprüft werden, dynamische Zeichenfolgen müssen für die Gültigkeit verifiziert werden, und mehrsprachige Projekte empfehlen, Multi-Byte-Sicherheitsfunktionen einheitlich zu verwenden.

Tolearnphpeffectival, startbysettingupalocalerverenVironmentusexs -LikexamppandacodeeditorikevScode.1) InstallxamppForapache, MySQL und Php.SeacodeeditorForsyntaxSupport.3) testyourscludingveliktingveliktelaThbiliodble.Neclyble.NektFile
