PHPSLIDE ist PHP -Framework hauptsächlich für bereits erstellte Grundlagen für die Erstellung von Router , Api und database management ?
Verwenden Sie Phpslides beim Erstellen von sehr basierten gesicherten Router, API- und Datenbank, die eine integrierte Vorlagendatenbank erstellt hat, die akzeptiert - MySql & Sqlite -Datenbank kann auch andere Datenbank einrichten.
Es ist standardmäßig bei der Verhinderung von SQL -Injektionen und verhindert das Projekt von XXS -Angriffen und CSRF?.
Es ist eine gute Praxis für Anfänger in PHP, mit Phpslides zu beginnen
Bei PHPSLIDEN wird alle vom Server stehenden Anforderungen zur Überprüfung von Routing zu PHPSLIDE umgeleitet. Und prüft, ob die Anforderung mit den registrierten Routen übereinstimmt, sonst wird eine 404 nicht gefundene Seite zurückgegeben?.
Keine Anforderung kann in einem PHPSLIDE -Projekt auf Dateien oder Ordner zugreifen, sofern nicht in Routing angegeben ist?
Standardmäßig gibt es 404 nicht gefundene Seite zurück, wenn sie zu Dateien oder Ordnern oder Anfragen navigieren, wenn sie nicht registriert wurden?
Möchten Sie eine Datei direkt besuchen? Es wird in der Slides -Konfigurationsdatei konfiguriert, kann jedoch nur auf Dateien im öffentlichen Verzeichnis zugreifen, falls angegeben?
Außerdem können Sie die Arten von Dateien angeben, die zugreifen oder bestimmte Erweiterungen angeben können, die von jedem Ordner im öffentlichen Verzeichnis oder in allen Ordnern angefordert werden können?
Es akzeptiert alle Arten von Dateien, Bildern, Videos, Audios, Dokumenten oder einfachen Texten?
Lesen Sie Phpslides Standardcodes und verstehen Sie die Funktion jeder Codes, Codes sind ordentlich und lesbar?
Erstens erstellen wir unser Slides -Projekt, indem wir diesen Befehl in Ihrem Terminal ausführen, wenn der Komponist bereits installiert ist.
composer create-project dconco/php_slides slide_project Wo das slide_project der Projektname ist, den Sie erstellen und das Projektverzeichnis. Und es wird das Projekt mit dem angegebenen Namen im Zielverzeichnis erstellen, in dem Sie es installieren
Wenn der Komponist noch nicht installiert ist. Installieren Sie es durch Ausführung:
pkg install composerUnd wir sind alle gesetzt.
Wir würden unser Projekt auf VSCODE oder PHPSTORM oder anderen PHP -Redakteuren öffnen.
Lassen Sie unser Projekt auf dem Browser starten. Sie werden den Apache -Server in Ihrem XAMPP oder einem anderen PHP -Server einrichten und starten. Wenn Sie Telefon verwenden, können Sie Awebserver für PHP Server verwenden. Und öffnen Sie den Host in Ihrem Browser, Sie werden eine Standardvorlage sehen.
Es gibt verschiedene Methoden zur Anforderungsroute. Diese Routenmethoden werden verwendet, um Anforderungen von der Client -Seite zu erhalten
Öffnen Sie die Datei routes/route.php in Ihrem Editor. Öffnen Sie den Ordner routes , die Datei route.php . Standardmäßig wird eine Dashboard -Route registriert. Sie können sie entfernen, um sie von vorne zu starten.
Erstellen wir als Beispiel ein einfaches Blog -Folien. Wir würden also unsere Routen registrieren, wir würden eine Login Page , eine Register , Profile und Posts Page benötigen. Registrieren wir PUR Routen in der Datei route.php und schreiben Sie ein Beispiel:
<?php
include_once dirname ( __DIR__ ) . " /vendor/autoload.php " ;
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: view ( " /login " , " ::Login " );
?>Dieses obige Beispiel wird erklärt:
Zunächst haben wir unsere Autoloaddatei aus dem Lieferantenverzeichnis importiert, damit wir alle unsere Klassennamen verwenden können.
Mit use PhpSlidesRoute verwenden wir sie im Importieren unserer Routenklasse, um sie zu verwenden.
Die Route::config Konfigurationsfunktion muss zu Beginn unserer Codes angegeben werden. Es macht PHPSLIDes für die Konfiguration unserer Website -Routen und ist sehr gesichert, sodass der Zugriff beim Konfigurieren der Routing und der angeforderten Pfade ermöglicht werden kann.
Die Route::config -Funktion nimmt 1 boolescher Parameter vor, wodurch angegeben wird, ob die Anforderung der Protokolle zulässig ist. Standardmäßig ist es auf True eingestellt. Auf jeder Anfrage schreibt sie die Anforderungs -Header -Informationen in die .log -Datei.
Mit der Route::view -Funktion können Sie eine Ansichtsroute erstellen.
Die an sie übergebenen Parameter werden zwei sein, der erste Parameter gibt die Route an, die aufgefordert werden sollte, den zweiten Parameter zu rendern.
Die zweiten Parameter rendern die Dateien im View -Verzeichnis, auf die mit :: ( Double Colon ) und den Dateinamen zugegriffen werden kann. Alle Dateien, die wir im View -Verzeichnis erstellt haben, müssen im Format fileName.view.php enthalten sein, den der fileName der Name der Ansichtsdatei ist, und .view.php ist die Dateierweiterung, sodass PhpSlides feststellen, dass es sich um eine Ansichtsdatei handelt.
Erstellen wir also eine neue Datei namens Login.view.php , wie wir sie in der Route registriert haben. Dann können wir einen kleinen Beispiel -HTML -Code schreiben.
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Page</h2>
<input type="email" name="emai" />
<input type="password" name="password" />
<button type="submit">Login</button>
</body>
</html>Beispiel für die GET -Routenmethode
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: get ( " /login " , Route:: view ( " ::Login " ));
?> Sie sehen den Unterschied zwischen der Sicht und dem Erhalten der Route. In der Ansichtsroute müssen Sie die Ansichtsdatei nicht mit Route::view erhalten. Sie schreiben die Ansicht als Zeichenfolge im 2. Parameter.
In GET -Route enthält die zweiten Parameter, die als Rückruffunktion verwendet werden, alle Arten von Code. zB, Zeichenfolgen, Array, Funktion. Da es es direkt auf die Client -Seite zurückgibt. Mit GET -Routen muss die Anforderungsmethode der jeweiligen URL eine Get -Anfrage sein, sodass alle Routenmethoden.
Holen Sie sich die Route mit der Verschlussfunktionsmethode
Route:: get ( " /login " , function () {
return Route:: view ( " ::Login " );
});Es gibt die Seite Anmeldeansicht zurück. Wir können alle PHP -Werte an den Browser zurückgeben.
Alle Routes -Methoden haben zweite Parameter als Rückruffunktion, die Funktionsmethoden oder andere Methoden annimmt.
Holen Sie sich die Routenmethode mit URL -Parametern mit Schließungen
Route:: get ( " /posts/{id} " , function ( int $ id ) {
return " Posts ID = " . $ id
});In diesem oben genannten Beispiel registrieren Sie eine neue GET -Route mit /Posts, mit der die GET -Anforderung mit einer ID -Parametern der Funktionsschließung empfangen wird. Wenn die Anfrage/Post/2 war, wird "post id = 2" zurückgegeben, und sendet ihn an die Client -Seite/an die Client -Seite/den Client -Browser.
Beispiel für die Postroutenmethode
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route::post( " /add_user " , ());
?>Es ruft die Post -Methode auf und zeigt an, dass die Post -Route -Funktion nur ausgeführt werden kann, wenn das Request_method eine Postanforderung ist. Und kann in Form von Formulardaten verwendet werden.
Die zweiten Parameter sind leer und können ein JSON -Format zurückgeben, da die Postmethode normalerweise zum Senden einer Postanforderung verwendet wird
So ist die REST -Routenmethode.
Beispiel für die Put -Routenmethode
Route::put( " /user " , ());Die Put -Methode ist wie eine Postanforderung, um Informationen oder Daten zu einer bestimmten Datei oder Datenbank hinzuzufügen.
Beispiel für die Aktualisierungsroutenmethode
Route::update( " /user/{id} " , ());Die Aktualisierungsmethode wird normalerweise bei der Aktualisierung von Informationen wie in der Datenbank verwendet.
Beispiel für die Löschen der Routenmethode
Route::delete( " /user/{id} " , ());Die Löschmethode wird normalerweise beim Löschen von Informationen in der Datenbank verwendet.
Beispiel einer Routenmethode
Route::any( " /user/{id} " , ()); Mit Route::any() Methode kann verwendet werden, wenn Sie alle Arten von Anforderungen akzeptieren möchten. Kann je nach angeforderter Routenmethode entweder nach Post, GET, Put, Update oder Löschen sein.
Beispiel für die nicht festgelegte Routenmethode
Route:: any ( " * " , Route:: view ( " ::errors::404 " )); In diesem oben genannten Nichtfound -Beispiel haben wir eine beliebige Route erstellt und den ersten Parameter erstellt * der angibt, dass wir zurückkehren können, wenn keine Routen mit der angeforderten URL übereinstimmen.
Die nicht entdeckte Route sollte am Ende der registrierten Strecken sein, sodass sie ausgeführt werden kann, wenn alle oberen Routen nicht übereinstimmen.
Und im zweiten Parameter navigieren wir navigiert, um den Ordner view und erstellt einen Ordner mit dem Namen errors im view . Erstellen Sie dann eine Seite namens 404.view.php
Sie können eine URL mit mehreren Routen erstellen, die eine Seite oder eine Funktion erbringt.
Erstellen Sie mehrere URLs mit Array und Liste der URLs darin. Kann alle Routenmethoden verwenden.
Hinweis: Sie können nicht mehrere URLs verwenden, wenn Sie Routenparameter mit {} lockigen Klammern verwenden
Route:: view ([ " / " , " /index " , " /dashboard " ], " ::dashboard " ); In diesem Beispiel wird erklärt, dass wenn die angeforderte URL mit den im Array angegebenen URLs übereinstimmt und das dashboard.view.php im Browser rendert. Alle Routenmethoden akzeptieren mehrere URL. Kann auch mehrere URL für 404 Seite erstellen.
PhpSlides können Sie in der Klassencontroller auf Routenparameter zugreifen.
Sie können alle Routenmethoden für das Routing -Controller mit Ausnahme der Ansichtsmethode verwenden. Lassen Sie uns mit der Get -Methode gehen.
Wir erstellen unsere einfache Klassenkomponente im Controller -Verzeichnis im Stammverzeichnis Ihres Projekts.
Navigiert zum Controller -Verzeichnis und erstellen Sie einen Controller -Namen Ihrer Wahl, müssen jedoch in diesem Format ClassName + Controller.php sein, der ClassNameController.php sein sollte.
Erstellen wir also einen neuen Controller namens UserController.php . Lassen Sie uns zur erstellten Datei navigieren und einige Codes darin schreiben.
<?php
namespace PhpSlides Controller ;
final class UserController extends Controller
{
public function __invoke ( int $ id ) {
return " <h2>Get User with ID = { $ id } </h2> " ;
}
}
?> In diesem obigen Beispiel haben wir eine Datei namens UserController.php im Ordner /controller erstellt.
Und wir haben einen Namespace für den Klassencontroller erstellt, der beim Aufrufen der Klasse verwendet wird. Wir haben die Klasse UserController erstellt und erweitert sie auf die Controller -Klasse, mit der Sie auf einige geschützte Funktionen zugreifen können.
Stellen Sie sicher, dass Sie nach jeder erstellten Klassenkomponenten mit einem Namespace diesen Befehl unten ausführen sollten, um die einzelnen Klassen zu automatisieren.
composer slides-refreshDie endgültigen Schlüsselwörter in der Klasse beschreiben, dass die Klasse endgültig sein sollte und nicht auf eine andere Klasse erweitert werden kann. Sie können sie entfernen, wenn die Klasse erweitert werden sollte.
Und wir erstellen unsere öffentliche Funktion namens __invoke, die den Verschlussparameter auf der Route erhält, mit der die URL -Parameter abgerufen werden und den Wert für die Rückruffunktion zurückgegeben werden. Daher erhält es die Parameter $ id $ id und beschreibt sie als Ganzzahl mit dem int vor dem Paramamen.
Lassen Sie uns die Benutzerrouten registrieren und die Route erhalten. Sie können je nach Verwendung zu einer beliebigen Art von Routenanforderung gestellt werden.
<?php
use PhpSlides Route ;
use PhpSlides Controller UserController ;
Route:: config ();
Route:: get ( " /user/{id} " , [ UserController::class ]);
?> In diesem obigen Beispiel haben wir bereits eine Klasse namens UserController erstellt und eine GET -Routenmethode erstellt, die einen id -Parameter von URL enthält.
Dann rendern wir die UserController -Klasse, die der id -Parameter mit der __invoke -Funktion an die UserController -Klasse gesendet wurde.
In unserem Klassencontroller können wir auch mehrere Methoden für verschiedene Routenanforderungen erstellen.
<?php
final class UserController extends Controller
{
public function __invoke () {
return " <h2>Invoked User Successful. Receieved all users successfully.</h2> " ;
}
public function User ( $ id ) {
return " <h2>Received an ID - $ id for a user.</h2> " ;
}
}
?> Im UserController haben wir eine andere Methode namens User() erstellt, die einen Parameter als $id für den Parameter id -URL -Anforderung annimmt.
Verwenden wir also die Klasse User() in der Route.
Route:: get ( " /user " , [ UserController::class ]);
Route:: get ( " /user/{id} " , [ UserController::class, ' User ' ]);In der ersten Funktion gibt es keinen URL -Parameter, da wir in diesem Fall alle verfügbaren Benutzer zurückgeben, nicht jeden Benutzer.
Und wir haben die zweite Funktion als /user/{id} erstellt, dh, wir haben den id -URL -Parameter an die Routenmethode User() übergeben.
Um die Methode User() zu verwenden, indem der Method -Name als User als Zeichenfolge in das Routen -Controller -Array übergeben wird, können Sie am 2. Index des Arrays nur zwei Array -Werte annehmen.
Kann so viele Methoden wie möglich und viele URL -Parameter wie möglich hinzufügen.
Beispiel unten zum Erstellen mehrerer URL -Parameter:
Route:: get ( " /user/{id}/post/{post_id} " , function ( $ user_id , $ post_id )
{
return " User ID = $ user_id & Post ID = $ post_id " ;
}); Es verfügt über zwei URL -Parameter, die als id und post_id für die Benutzer -ID und die Post -ID bezeichnet werden. Dann erhalten wir die URL -Parameter im Parameter der Schließfunktion. Gleiches wie Routencontroller -Methode.
Stellen Sie jedoch sicher, dass die Variabler der Funktionsverschlussparameter nicht gleich sein können, wie sie zu Konflikten werden, aber die URL -Parameter können gleich sein.
Konfigurationen in PHPSLIDEN Erfordern Sie den vollen Zugriff auf die Konfiguration der Art und Weise, wie Anforderung in Routings gesendet/empfangen werden kann. Und Routing -Konfigurationen können in der Datei phpslides.config.json eingerichtet werden.
Standardmäßig im Internet ist leer, obwohl sie zu Seiten navigieren. Das Web -Routing wird daher verwendet, um dem Web Seiten hinzuzufügen, wenn sie irgendwelchen Links folgen. Es wird die Seite für die URL zurückgegeben. Und wenn sie Not Found page , wird sie verwendet, wenn die Seite nicht vorhanden ist.
Wenn sie standardmäßig URLs für einen Pfad der Seite öffnen, ist das Web leer, es sei denn, es wird die Not Found page hinzugefügt, sodass sie es zurückgibt, da Ihre Website nur auf das Teil zugreifen kann, auf den sie zugreifen möchten.
Die Konfigurationen in PHPSLIDE ermöglichen es Ihnen, den Teil, den ein Benutzer anzeigen kann, zu konfigurieren, um eine sehr gesicherte Website zu erstellen. Wie können Sie nur alle Dateien im öffentlichen Ordner anzeigen, aber die Ordner dort nicht abgesehen vom Routing anzeigen.
Konfiguration in PHPSlides
Öffnen Sie die phpslides.config.json im Root -Verzeichnis Ihres Projekts.
{
"charset" : " UTF-8 "
}In diesem obigen Beispiel wird die Zeichensatz angegeben, die für die Rückgabe aller Dateien und Routing -Seiten an den Brower verwendet werden sollen. Kann es aber jederzeit mit PHP -Code ändern, wenn Sie möchten, dass ein Teil geändert wird.
{
"public" : {
"/" : [ " * " ]
}
} Wir haben in der JSON -Datei einen public Schlüssel hinzugefügt, der dieses im public Verzeichnis, die Dateien und verschachtelten Dateien in Ordnern angibt, auf die darauf zugreifen kann
Wir haben den / Schlüssel hinzugefügt, der die Wurzel des public Verzeichnisses angibt. Also haben wir hinzugefügt, dass es * (Sternchen) hat. Dies gibt darauf hin, dass Sie auf alle Dateien im Root des public Verzeichnisses zugreifen. Und wir können auf jede Art von Erweiterungen angeben, auf die sie zugreifen können, auch wenn die Datei vorhanden ist, und sie versuchen, auf die Datei zuzugreifen, dass die Erweiterung in der CConfiguration nicht verfügbar ist. Sie wird eine Not Found page zurückgegeben. Sie können mehrere Exterssionen in das Array schreiben. Und kann auch image schreiben, auf dem sie auf alle Bilder, video oder audio zugreifen können.
"/" : [ " image " , " audio " , " video " ] In jedem verschachtelten Ordner im public Verzeichnis werden in der Konfigurationsdatei als Array von Erweiterungen angegeben. Und wenn Sie allen verschachtelten Ordnern zulassen möchten, geben Sie den Ordner in der JSON -Datei und die Erweiterung, die er in allen verschachtelten Verzeichnissen zulassen kann, nur an.
Wie wir sagen, dass Verzeichnisse in diesen Formaten sind:
public:
assets:
image.jpg
file.pdf
vendor:
bootstrap.min.js
images:
image.png
image1.jpg
file.html
Dieses Beispiel wird erläutert: Im public Verzeichnis verfügen wir über einen Ordner assets and images . Im Ordner assets haben wir also 1 Image, 1 PDF -Datei und 1 vendor , die bootstrap.min.js enthalten. Wenn wir es also konfigurieren wollen ::
{
"public" : {
"assets" : [ " jpg " , " js " ],
"images" : [ " image " , " video " ]
}
} In diesem Beispiel haben wir nur Konfigurationen für das Verzeichnis assets and images erstellt, sodass alle Dateien und Ordner im Verzeichnis assets die im Verzeichnis assets hinzugefügten Erweiterungen verwendet werden, in der angegeben ist, dass in diesem Beispiel die angegebene js -Erweiterung auch im Ordner vendor zulässig ist oder dass wir den vendor zur JSON -Datei hinzufügen.
Wenn wir also das Verzeichnis assets konfigurieren, können sie nur auf die jpg -Datei und die js -Datei im Ordner vendor zugreifen.
Für das images -Verzeichnis haben wir angegeben, dass es nur auf alle Dateien zugreifen kann, die image oder video sind. Daher ermöglicht es den 2 Dateien dort, die png & jpg sind und Not Found page zurückgeben, wenn sie versuchen, auf die file.html zuzugreifen.html, welche Erweiterung nicht hinzugefügt wird.
Um alle Dateien anzuzeigen, die sich im public Verzeichnis mit Dateien in verschachtelten Ordnern befinden. Sie haben den public Ordner nicht hinzugefügt, bevor Sie Dateien erhalten, sondern Not Found page . So wie das obige Beispiel, um auf die Datei im Ordner assets zugreifen zu können. Wir würden der URL folgen: http://localhost:8000/assets/image.jpg und nicht http://localhost:8000/public/assets/image.jpg . Und wenn Dateien im Stammverzeichnis des Projekts enthalten sind, wird es direkt nach der URL -Host -URL zugegriffen: http://localhost:8000/image.jpg .
In dieser Version bietet Slides den Weg im Umgang mit der Ansichtsseite. Erstellen Sie Ihre Ansichtsvorlagendatei im Verzeichnis views in diesem Format fileName + .view.php . Welches ist fileName.view.php
Phpslides erstellte eine spezielle Ansichtsyntax.
<? ?>Lassen Sie uns das beginnen.
<! DOCTYPE html>
<html>
<!-- Php codes if needed -->
<?
?>
<head>
<!-- Meta Tags Info -->
<title>Page Title</title>
</head>
<body>
<!-- Body contents -->
</body>
</html> In einer Seite "Ansicht Vorlage", auf der wir HTML -Codes schreiben, sollte PHP -Tag die Datei nicht starten, stattdessen das <html> -Tag und Codes in das <html> -Tag oder andere Orte <?php dem Start schreiben.
Das <? ?> Tag in der Ansichtsvorlage wird ein kurzes PHP -Tag verwendet, um kurze PHP -Codes zu schreiben. Wie bei der Verwendung von if Anweisung oder an die HTML -Seite wiederholen. Beispielcodes:
<body>
<? if ( $ user ): ?>
<h1>Hello <? @view $ user ?> </h1>
<? else : ?>
<h1>Hello Guest</h1>
<? endif ; ?>
<p>
<? @view ' welcome to our blog spot! ' ?>
</p>
</body> Dieses Beispiel wird erklärt als: Im Körperelement überprüfen wir, ob ein Benutzer true zurückgibt, das h1 -Element mit dem Text -Hello mit dem Benutzervariablenwert, der mit dem Schlüsselwort @View in Objektträgern zurückgegeben wird. Andernfalls wird und h1 Element mit Text Gast im <p> Tag zurückgegeben und PHP -Codes geschrieben, mit dem das Schlüsselwort @view den Zeichenfolge/Wert an das <p> -Element zurückgibt.
:: Blick & :: root
Die ::view ist nur ein Wort, das nur in den Ansichtsvorlagendateien geschrieben wurde, die den Stammort nach dem Servernamen im Projekt ab dem / zurückgeben. Normalerweise verwendet, um öffentliche Dateien zu verknüpfen. Und das ::root gibt den Stammort Ihres Projekts zurück und hat nicht die ::view ::view ::root wird in public verwendet, um Dateien des Projekts einzuschließen.
Stellen wir uns nun vor, wir haben Bilder, auf die wir in der öffentlichen Verzeichnis und zusätzlichen PHP -Datei zugreifen würden, die wir in die Ansichtsseite einbeziehen müssen.
<body>
<? include ' ::root/components/extraFile.php ' ?>
<div>
<img src="::view/assets/icon.png" alt="Icon" />
</div>
</body> In diesem Fall ist das Root des Projekts als ::root angezeigt und innerhalb des Projekts haben wir einen Ordner namens components und eine neue Datei namens extraFile.php erstellt, damit alle PHP -Codes in die Ansichtsseite enthalten sind.
Die ::view ::view/public http://localhost:8000/ ::view ::view/ public
Die URL AS ::view/assets/icon.png im public Verzeichnis erstellte also einen assets -Ordner und icon.png -Bild.
Slides bietet Ihnen eine Möglichkeit, eine andere Ansichtsvorlagendatei auf eine Ansichtsseite und nicht nur eine PHP -Dateien einzubeziehen.
2 Möglichkeiten, Seite anzeigen
<include !/> HTML -Tagslides_include -PHP -Funktion Mit dem <include !/> HTML -Tag können Sie der aktuellen Ansichtsseite eine andere PHP/Ansicht -Seite einfügen. Auf diese Weise können Sie die Folienansichtsansicht in anderen Dateien schreiben, die einbezogen werden sollen. Und kann auch jede andere PHP -Datei überall im Projekt enthalten.
< body >
< include path =" ::root/components/extraFile.php " ! />
< include path =" ::root/views/viewPage.view.php " ! />
</ body > Im ersten Tag haben wir also eine PHP -Datei im Verzeichnis des components enthalten. Und das zweite Tag, in dem wir eine Ansichtsvorlagendatei in das views -Verzeichnis enthalten sind. Und kann nur das <include !/> -Tag in einer Seite "Ansicht" -Tungsvorlage verwenden.
Slides_include
Diese Funktion bietet eine Möglichkeit, dass Sie Dateien in jeder PHP -Datei anzeigen und nicht nur auf der Seite "Ansicht" -Tungsvorlage anzeigen.
<? @view slides_include ( ' ::root/comp/extraFile.php ' ) ?>
<? @view slides_include ( ' ::root/views/page.view.php ' ) ?> PHPSLIDES APIS in -v1.2.0, mit dem Sie in Ihrem Projekt mit API arbeiten können. API ist genau wie die Route, aber es gibt Daten auf die Anfrage und nicht auf den Browser zurück. Folien stellen die Api -Funktion bereit, mit der Sie eine API -Route registrieren können. Und stellte den API -Controller in der Datei web.php ein. Registrieren Sie Ihre neue API -Route in der Datei routes/api.php
<?php
use PhpSlides Api ;
Api:: get ();
Api:: post ();
Api:: put ();
Api:: patch ();
Api:: update ();
Api:: delete ();
?> In den obigen Beispielblöcken von Code erstellen wir APIs und diese sind die API -Anforderungsmethode, die in der API verfügbar sind. Die Api -Funktion nimmt nur 2 Parameter vor, die API -Routen -URL und der zweite Parameter ist die Controller -Klassenmethode.
Beachten Sie , dass Sie vor der Erstellung von API die Funktion Route::config() in der Datei route.php einrichten, obwohl Sie die Webroute nicht verwenden möchten.
Erstellen wir eine API für die angegebene Anforderungsroute "/api/users" mit einer Postmethode, die die Liste der verfügbaren Benutzer in einer Datenbank anzeigen würde. Und erstellen Sie eine andere Route "/api/users/{id}" auch eine Post -Methode, die einen bestimmten Benutzer nach der angegebenen ID anzeigen würde.
<?php
use PhpSlides Api ;
Api:: post ( " /api/users " );
Api:: post ( " /api/users/{id} " , @user);
?> In der ersten API haben wir also keinen zweiten Parameter für die Methode zur Verfügung gestellt, die standardmäßig __invoke -Methode ist. Und im zweiten verwenden wir den @user , der die user derselben Controller -Klasse erklärt. Das @ zielt auf den Methodennamen der Controller -Klasse ab.
Erstellen wir zunächst unsere Controller -Klasse im Controller/Api -Verzeichnis. Nennen wir es UserController . In unseren Controller -Namen muss der Controller eine Datei beenden, die eine Controller -Datei beschreibt.
<?php
namespace PhpSlides Controller ;
final class UserController extends Controller
{
function __invoke () {
$ response = [ ' data ' => ' We have gotten all users id successful ' ];
return json_encode ( $ response );
}
function user ( int $ id ) {
$ response = [ ' data ' => ' The particular user id = $id ' ];
return json_encode ( $ response );
}
}
?> In der UserController -Klasse haben wir die beiden funktionalen Methoden erstellt und ein codiertes JSON -Format wieder aufgenommen.
Noch nicht fertig. Wir müssen jede API -Routen für die Controller -Klasse in der Datei src/web.php registrieren.
<?php
use PhpSlides Controller UserController ;
return [
' /api/users ' => UserController::class,
' /api/users/{id} ' => UserController::class
];
?>Wir haben die Register -API -Routen zurückgegeben. Jetzt ist die API bereit, konsumiert zu werden.
Hurra, während Sie gerne Phpslides verwenden !!!
In den nächsten Versionen kommen weitere Funktionen