PHPSLIDES est le cadre PHP principalement conçu pour les modèles de fondation déjà créés utilisés dans la création de database management Router , Api et de la base de données ?.
Utilisez PhPSLides dans la création de routeurs, API et base de données sécurisés très basés, créé la base de données de modèles intégrée qui accepte - la base de données MySql & Sqlite peut également configurer une autre base de données.
Il a par défaut dans la prévention des injections SQL, il empêche le projet de xxs Attacks & CSRF ?.
C'est une bonne pratique pour un débutant en PHP de commencer par PhPSLides
Avec PHPSLides, toutes les demandes provenant du serveur redirigent vers PHPSLides pour vérifier le routage. Et vérifie si la demande correspond aux itinéraires enregistrés, sinon il renvoie une page 404 non trouvée ?.
Aucune demande ne peut accéder à des fichiers ou des dossiers dans un projet PHPSLides à moins que ce soit spécifié dans le routage ?.
Par défaut, il renvoie la page 404 non trouvée s'ils acquiert des fichiers ou des dossiers ou des demandes reçues si elles n'ont pas été enregistrées ?.
Vous souhaitez visiter un fichier directement? Il sera configuré dans le fichier de configuration des diapositives, mais ne peut accéder aux fichiers que dans le répertoire public s'il est spécifié ?.
Vous pouvez également spécifier les types de fichiers pour accéder ou spécifier des extensions particulières qui peuvent être demandées à chaque dossier du répertoire public ou de tous les dossiers ?.
Il accepte tous les types de fichiers, images, vidéos, audios, documents ou textes bruts ?.
Lisez les codes par défaut de PHPSLides et comprenez chaque fonction des codes, les codes sont soignés et lisibles ?.
Tout d'abord, nous créons notre projet de diapositives en exécutant cette commande dans votre terminal si le compositeur est déjà installé.
composer create-project dconco/php_slides slide_project Où le slide_project est le nom du projet vous pour créer et c'est le répertoire du projet. Et il va créer le projet avec le nom spécifié au répertoire cible où vous l'installez
Si le compositeur n'est pas encore installé. L'installez en exécutant:
pkg install composerEt nous sommes tous définis.
Nous ouvrions notre projet sur VScode ou PhpStorm ou tout autre éditeur PHP.
Commençons notre projet sur le navigateur, vous configureriez et démarrez le serveur Apache dans votre XAMPP ou tout autre serveur PHP. Si vous utilisez un téléphone, vous pouvez utiliser Awebserver pour PHP Server. Et ouvrez l'hôte dans votre navigateur, vous verriez un modèle par défaut.
Il existe différentes méthodes d'itinéraire de demande. Ces méthodes d'itinéraire sont utilisées à la demande de réception du côté client
Ouvrez le fichier routes/route.php dans votre éditeur. Ouvrez le dossier routes , le fichier route.php . Par défaut, vous verrez une route de tableau de bord enregistrée, vous pouvez le supprimer pour commencer à zéro.
Créons un blog simple glisse comme exemple. Donc, nous enregistrerions nos itinéraires, nous aurions besoin d'une Login Page , Register , Profile et Posts Page . Enregistrons les routes PUR dans le fichier route.php et écrivons l'exemple:
<?php
include_once dirname ( __DIR__ ) . " /vendor/autoload.php " ;
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: view ( " /login " , " ::Login " );
?>Cet exemple ci-dessus est expliqué:
Tout d'abord, nous avons importé notre fichier AutoloAD du répertoire du fournisseur afin que nous puissions utiliser tous nos noms de classe.
Avec use PhpSlidesRoute nous l'utilisons pour importer notre classe d'itinéraire à utiliser.
La fonction Route::config doit être spécifiée au début de nos codes. Il rend PhPSLides pour configurer nos routes de site Web et le rend très sécurisé, ce qui permet d'avoir accès dans la configuration du routage et des chemins demandés.
La fonction Route::config prend 1 paramètre booléen qui indique s'il faut autoriser la demande de journaux. Par défaut, il est défini sur true. Ainsi, à chaque demande, il écrit les informations d'en-tête de demande dans le fichier .log .
Et la fonction Route::view vous permet de créer un itinéraire de vue.
Les paramètres qui y sont passés seront deux, le premier paramètre spécifie l'itinéraire qui devrait être demandé pour rendre le deuxième paramètre.
Les seconds paramètres rendent les fichiers du répertoire de vue qui peuvent être accessibles avec :: ( double colon ) et le nom de fichier. Tous les fichiers que nous créons dans le répertoire de vue doivent être dans le format fileName.view.php dont le fileName est le nom du fichier de vue et le .view.php est l'extension de fichier, donc PhPSLides remarquera qu'il s'agit d'un fichier d'affichage.
Créons donc un nouveau fichier appelé Login.view.php car nous l'avons enregistré dans l'itinéraire. Ensuite, nous pouvons écrire un petit exemple de code HTML.
<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>Exemple de méthode Get Route
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route:: get ( " /login " , Route:: view ( " ::Login " ));
?> Vous voyez la différence entre View & Get Route. Dans Affichage Route, vous n'avez pas besoin d'obtenir le fichier d'affichage avec Route::view , vous écrivez la vue en tant que chaîne dans le 2ème paramètre.
Mais dans Get Route, les 2e paramètres qui sont utilisés comme une fonction de rappel prend tous les types de code. Par exemple, chaînes, tableau, fonction. Car il le renvoie directement du côté client. Avec GET ROUTES, la méthode de demande de l'URL particulière à recevoir doit être une demande GET, donc comme toutes les méthodes de routes.
Obtenez l'itinéraire avec la méthode de la fonction de fermeture
Route:: get ( " /login " , function () {
return Route:: view ( " ::Login " );
});Il renvoie la page Affichage de connexion, nous pouvons renvoyer toutes les valeurs PHP au navigateur.
Toutes les méthodes de routes ont les deuxièmes paramètres en tant que fonction de rappel qui prend des méthodes de fonction ou toute autre méthode.
Obtenez la méthode d'itinéraire avec les paramètres d'URL avec les fermetures
Route:: get ( " /posts/{id} " , function ( int $ id ) {
return " Posts ID = " . $ id
});Cet exemple ci-dessus enregistrez une nouvelle route GET avec / des poteaux qui reçoivent une demande GET avec une fonction de fermeture des paramètres de l'ID. Si la demande était / Posts / 2, il renverra "Posts id = 2", il obtient la valeur de l'ID et l'envoie au côté client / navigateur.
Exemple de méthode post-route
<?php
use PhpSlides Route ;
use PhpSlides view ;
Route:: config ();
Route::post( " /add_user " , ());
?>Il appelle la méthode Post, il indique que la fonction post-route ne peut être exécutée que si le request_method est une demande de poste. Et peut être utilisé pour soumettre des données de formulaire.
Les deuxième paramètres sont vides, peuvent renvoyer un format JSON, car la méthode de post est normalement utilisée dans l'envoi d'une demande de post qui renvoie les données au format JSON, les 2e paramètres peuvent contenir n'importe quel format pour une fonction de rappel
C'est ainsi que la méthode de l'itinéraire de repos est.
Exemple de méthode de route de put
Route::put( " /user " , ());La méthode de put est comme une demande de post, pour ajouter des informations ou des données à un fichier ou une base de données spécifique.
Exemple de méthode de mise à jour
Route::update( " /user/{id} " , ());La méthode de mise à jour est normalement utilisée dans la mise à jour des informations comme dans la base de données.
Exemple de méthode de suppression de l'itinéraire
Route::delete( " /user/{id} " , ());La méthode de suppression est normalement utilisée probablement pour supprimer des informations dans la base de données.
Exemple de toute méthode d'itinéraire
Route::any( " /user/{id} " , ()); Avec Route::any() peut être utilisée si vous souhaitez accepter tous les types de demande. Peut être publié, obtenir, mettre, mettre à jour ou supprimer, en fonction de la méthode de route demandée.
Exemple de la méthode de route qui ne fait pas
Route:: any ( " * " , Route:: view ( " ::errors::404 " )); Dans cet exemple ci-dessus, nous avons créé un itinéraire n'importe quelle route et faire le premier paramètre * qui indique de retourner chaque fois qu'il n'y a pas d'itinéraire correspond à l'URL demandée.
L'itinéraire Notfound doit être à la fin des itinéraires enregistrés, il peut donc être exécuté lorsque tous les itinéraires supérieurs sont incompatibles.
Et dans le deuxième paramètre, nous naviguons vers le dossier view et créons un dossier nommé errors dans le répertoire view , puis créons une page appelée 404.view.php
Vous pouvez créer une URL de routes multiples qui rendra une page ou une fonction.
Créez plusieurs URL avec le tableau et la liste des URL. Peut utiliser toutes les méthodes d'itinéraire.
Remarque: vous ne pouvez pas utiliser plusieurs URL lorsque vous utilisez des paramètres de routes avec {} orthèses bouclées
Route:: view ([ " / " , " /index " , " /dashboard " ], " ::dashboard " ); Cet exemple explique que chaque fois que l'URL demandée correspond aux URL spécifiées dans le tableau, et qu'elle rend le dashboard.view.php dans le navigateur. Toutes les méthodes d'itinéraire acceptent plusieurs URL. Peut également créer plusieurs URL pour 404 pages.
PhpSlides vous permet de pouvoir accéder aux touches de paramètres d'itinéraire dans le contrôleur de classe.
Vous pouvez utiliser toutes les méthodes d'itinéraire pour le contrôleur de routage, sauf la méthode de vue. Allons avec Get Method.
Nous créons notre composant de classe simple dans le répertoire Controller au répertoire racine de votre projet.
Navigue vers le répertoire Controller et créez un nom de contrôleur de votre choix mais doit être dans ce format ClassName + Controller.php qui doit être ClassNameController.php .
Créons donc un nouveau contrôleur appelé UserController.php . Navigons vers le fichier créé et écrivons des codes.
<?php
namespace PhpSlides Controller ;
final class UserController extends Controller
{
public function __invoke ( int $ id ) {
return " <h2>Get User with ID = { $ id } </h2> " ;
}
}
?> Dans cet exemple ci-dessus, nous avons créé un fichier appelé UserController.php dans le dossier /controller .
Et nous avons créé un espace de noms pour le contrôleur de classe qui sera utilisé pour appeler la classe. Nous avons créé la classe appelée UserController et l'avons étendue à la classe Controller , qui vous permet d'accéder à certaines fonctions protégées.
Assurez-vous qu'après tous les composants de classe créés qui a un espace de noms, vous devez exécuter cette commande ci-dessous pour la mise en œuvre de chaque classe.
composer slides-refreshLes mots clés finaux de la classe décrit que la classe doit être finale et ne peut pas être étendue à une autre classe, vous pouvez le supprimer si la classe doit être étendue.
Et nous créons notre fonction publique appelée __invoke qui obtient le paramètre de fermeture en route, qui sera utilisé pour obtenir la valeur des paramètres et renvoie de l'URL pour la fonction de rappel. Il obtient donc les paramètres de fermeture $ id et le décrit comme un entier utilisant l' int avant le nom de param.
Enregistrons les itinéraires utilisateur et faisons-le pour obtenir un itinéraire, peut le faire n'importe quel type de demande d'itinéraire en fonction de l'utilisation.
<?php
use PhpSlides Route ;
use PhpSlides Controller UserController ;
Route:: config ();
Route:: get ( " /user/{id} " , [ UserController::class ]);
?> Dans cet exemple ci-dessus, nous avons déjà créé une classe appelée UserController , et nous avons créé une méthode Get Route qui a un paramètre d'URL d' id .
Ensuite, nous rendons la classe UserController , que le paramètre id a été envoyé à la classe UserController avec la fonction __invoke .
Dans notre contrôleur de classe, nous pouvons également créer plusieurs méthodes pour différentes demandes d'itinéraire.
<?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> " ;
}
}
?> Dans UserController nous avons créé une autre méthode appelée User() qui prend un paramètre comme $id pour le paramètre de demande d'URL id .
Utilisons donc la méthode de classe User() dans l'itinéraire.
Route:: get ( " /user " , [ UserController::class ]);
Route:: get ( " /user/{id} " , [ UserController::class, ' User ' ]);Dans la première fonction n'a pas de paramètre URL, car dans ce cas, nous renvoyons tous les utilisateurs disponibles, pas chaque utilisateur.
Et nous avons créé la deuxième fonction AS /user/{id} , cela signifie que nous avons passé le paramètre d'URL id dans la méthode de route User() .
Pour utiliser la méthode User() en passant le nom de la méthode qui est User sous forme de chaîne dans le tableau de contrôleur d'itinéraire, au 2ème index du tableau, ne peut prendre que deux valeurs de tableau.
Peut ajouter autant de méthodes que possible et de nombreux paramètres d'URL que possible.
Exemple ci-dessous pour créer plusieurs paramètres d'URL:
Route:: get ( " /user/{id}/post/{post_id} " , function ( $ user_id , $ post_id )
{
return " User ID = $ user_id & Post ID = $ post_id " ;
}); Il a deux paramètres URL appelés id et post_id pour l'ID utilisateur et ID POST, puis nous obtenons les paramètres URL dans le paramètre de la fonction de fermeture. Même chose que la méthode du contrôleur de route.
Mais assurez-vous que la variable des paramètres de fermeture de fonction ne peut pas être la même chose, elle peut transformer le conflit, mais les paramètres d'URL peuvent être les mêmes.
Les configurations dans PHPSLides, vous permettent d'avoir un accès complet dans la configuration de la façon dont la demande peut être envoyée / reçue dans les roulements. Et les configurations de routage peuvent être configurées dans le fichier phpslides.config.json .
Par défaut, partout dans le Web sera vide même s'ils naviguent vers des pages. Ainsi, le routage Web est utilisé pour ajouter des pages au Web s'ils suivent des liens, il renverra la page pour l'URL. Et si Not Found page , elle sera utilisée chaque fois que la page n'existe pas.
Par défaut, s'ils ouvrent des URL à n'importe quel chemin d'accès de la page, le Web sera vide à moins d'ajouter la Not Found page , donc il le renvoie, car pour rendre votre site Web sécurisé, ils ne peuvent accéder qu'à la pièce auquel vous souhaitez y accéder.
Et les configurations dans PHPSLides permettent de vous permettre de configurer la pièce qu'un utilisateur peut afficher, pour créer un site Web très sécurisé ... car ils ne peuvent afficher que n'importe quel fichier dans le dossier public, mais ne peuvent pas afficher les dossiers en dehors du routage.
_Exemple de configuration dans les glisser
Ouvrez le phpslides.config.json au répertoire racine de votre projet.
{
"charset" : " UTF-8 "
}Cet exemple ci-dessus spécifie les ensembles de caractères à utiliser pour renvoyer tous les fichiers et les pages de routage au Brower. Mais peut le changer à tout moment avec le code PHP, si vous voulez qu'une partie soit modifiée.
{
"public" : {
"/" : [ " * " ]
}
} Nous avons ajouté une clé public dans le fichier JSON, qui spécifie que dans le répertoire public , les fichiers et les fichiers imbriqués dans les dossiers auxquels il peut accéder
Nous avons ajouté la clé / la clé qui spécifie la racine du répertoire public . Nous avons donc ajouté qu'il a * (astérisque) . Qui spécifie d'accéder à tous les fichiers à la racine du répertoire public . Et nous pouvons spécifier tout type d'extensions auxquelles ils peuvent accéder, même si le fichier existe et qu'ils essaient d'accéder au fichier que l'extension ne sont pas disponibles dans la Cconfiguration, il renverra une Not Found page . Ils peuvent écrire plusieurs extessions dans le tableau. Et peut également écrire image par laquelle ils peuvent accéder à toutes les images, video ou audio .
"/" : [ " image " , " audio " , " video " ] Sur chaque dossier imbriqué à l'intérieur du répertoire public sera spécifié en tant que tableau d'extensions dans le fichier de configuration. Et si vous souhaitez autoriser tous les dossiers imbriqués, vous spécifiez simplement le dossier dans le fichier JSON et l'extension qu'il peut autoriser dans tous les répertoires imbriqués.
Comme disons que les répertoires sont dans ce formats:
public:
assets:
image.jpg
file.pdf
vendor:
bootstrap.min.js
images:
image.png
image1.jpg
file.html
Cet exemple est donc expliqué: dans le répertoire public , nous avons un dossier assets et images . Donc, dans le dossier assets , nous avons 1 image, 1 fichier PDF et 1 dossier vendor qui contiennent bootstrap.min.js . Donc, si nous voulons le configurer ::
{
"public" : {
"assets" : [ " jpg " , " js " ],
"images" : [ " image " , " video " ]
}
} Dans cet exemple, nous n'avons créé que des configurations pour le répertoire assets and images , de sorte que tous les fichiers et dossiers du répertoire assets utiliseront les extensions ajoutées dans le répertoire assets qui spécifie que dans cet exemple, l'extension js spécifiée sera également autorisée dans le dossier vendor , ou nous ajoutons la clé vendor au fichier JSON.
Ainsi, lorsque nous configurons le répertoire assets ils ne peuvent accéder qu'au fichier jpg et au fichier js dans le dossier vendor .
Pour le répertoire images , nous avons spécifié qu'il ne peut accéder qu'à tous les fichiers qui sont image ou video , il permet donc aux 2 fichiers qui sont png & jpg et renvoyer Not Found page chaque fois qu'elles essaient d'accéder au file.html quelle extension n'est pas ajoutée.
Pour afficher tous les fichiers qui sont dans le répertoire public avec des fichiers dans des dossiers imbriqués. Vous n'ajoutez pas le dossier public avant d'obtenir des fichiers, il retournera Not Found page . Donc, comme l'exemple ci-dessus, pour accéder au fichier dans le dossier assets . Nous suivons l'URL: http://localhost:8000/assets/image.jpg et non http://localhost:8000/public/assets/image.jpg . Et si les fichiers sont dans le répertoire racine du projet, il serait accessible directement après l'URL de l'hôte: http://localhost:8000/image.jpg .
Dans cette version, Slides fournit un moyen de traiter avec la page de vue Créer votre fichier de modèle de vue dans le répertoire views , dans ce format fileName + .view.php Extension. qui est fileName.view.php
PhPSLides a créé une syntaxe de vue spéciale.
<? ?>Permet de démarrer.
<! DOCTYPE html>
<html>
<!-- Php codes if needed -->
<?
?>
<head>
<!-- Meta Tags Info -->
<title>Page Title</title>
</head>
<body>
<!-- Body contents -->
</body>
</html> Dans une page de modèle de vue où nous écrivons des codes HTML, la balise PHP ne doit pas démarrer le fichier, à la place de la balise PHP et des codes à l'intérieur de la balise <html> ou de tout autre endroit en dehors du démarrage, devrait toujours démarrer les documents HTML avec la balise <html> et non <?php TAG PHP
Le <? ?> Tag dans le modèle de vue est une balise PHP courte utilisée pour écrire des codes PHP courts. Comme utiliser IF Instruction ou faire écho aux données sur la page HTML. Exemples de codes:
<body>
<? if ( $ user ): ?>
<h1>Hello <? @view $ user ?> </h1>
<? else : ?>
<h1>Hello Guest</h1>
<? endif ; ?>
<p>
<? @view ' welcome to our blog spot! ' ?>
</p>
</body> Cet exemple est expliqué comme: Dans l'élément corporel, nous vérifions si un utilisateur renvoie true, il ajoutera l'élément h1 avec le texte Hello avec la valeur de variable utilisateur qui est renvoyée à l'aide du mot-clé @View dans les diapositives. Sinon, il reviendra et h1 Element avec Text Hello Guest dans la balise <p> Nous avons écrit des codes PHP qui utilise le mot-clé @view pour renvoyer la chaîne / valeur à l'élément <p> .
:: View & :: root
La ::view est juste un mot écrit uniquement dans les fichiers de modèle de vue qui renvoient l'emplacement de la racine après le nom du serveur dans le projet à partir du / . Généralement utilisé pour lier les fichiers publics. Et le ::root renvoie l'emplacement de la racine de votre projet et n'a pas la vue ::view , ::root est utilisé en php en incluant tous les fichiers du projet, mais ::view peut simplement accéder uniquement à ce que le côté navigateur / client peut accuser, mais ne peut accéder à aucun fichier dans le projet lorsqu'il n'est pas dans le répertoire public .
Imaginons maintenant que nous ayons des images auxquelles nous accéderions dans le répertoire public et le fichier PHP supplémentaire que nous devons inclure dans la page Afficher.
<body>
<? include ' ::root/components/extraFile.php ' ?>
<div>
<img src="::view/assets/icon.png" alt="Icon" />
</div>
</body> Dans ce cas, la racine du projet est indiquée comme ::root et à l'intérieur du projet, nous avons créé un dossier appelé components et nouveau fichier appelé extraFile.php pour que tous les codes PHP incluent dans la page de vue.
La ::view est l'emplacement de la racine de l'hôte du serveur, alors imaginons que l'URL de l'hôte comme http://localhost:8000/ donc elle est indiquée comme ::view et normalement dans les diapositives, tous les fichiers et dossiers dans le répertoire public sont étendus dans la racine de l'URL comme ::view/ et non ::view/public
Ainsi, l'URL AS ::view/assets/icon.png dans le répertoire public , créé un dossier assets et une image icon.png .
Slides vous permet d'inclure un autre fichier de modèle de vue sur une page Affichage, et pas seulement un fichier PHP.
2 façons d'inclure la page de vue
<include !/> HTMLslides_include PHP Avec la balise <include !/> HTML, vous pouvez inclure une autre page PHP / Affichage sur la page Affichage actuelle. Ce qui vous permet d'écrire le modèle de vue de diapositives dans d'autres fichiers à inclure. Et peut également inclure tout autre fichier PHP situé n'importe où dans le projet.
< body >
< include path =" ::root/components/extraFile.php " ! />
< include path =" ::root/views/viewPage.view.php " ! />
</ body > Donc, dans la première balise, nous avons inclus un fichier PHP situé au répertoire components . Et la deuxième balise, nous avons inclus un fichier de modèle de vue situé dans le répertoire views . Et ne peut utiliser que la balise <include !/> Dans une page de modèle de vue.
Slides_include
Cette fonction vous fournit un moyen d'inclure des fichiers Affichage dans n'importe quel fichier PHP et pas seulement sur la page de modèle Afficher.
<? @view slides_include ( ' ::root/comp/extraFile.php ' ) ?>
<? @view slides_include ( ' ::root/views/page.view.php ' ) ?> PHPSLIDES API REALAD IN-V1.2.0, qui vous permet de travailler avec l'API dans votre projet. L'API est comme l'itinéraire, mais cela rend les données à la demande et non au navigateur. Les diapositives fournissent la fonction Api qui vous permet d'enregistrer un itinéraire API. Et mis en place le contrôleur API dans le fichier web.php . Enregistrez votre nouvelle route API dans le fichier routes/api.php
<?php
use PhpSlides Api ;
Api:: get ();
Api:: post ();
Api:: put ();
Api:: patch ();
Api:: update ();
Api:: delete ();
?> Dans l'exemple ci-dessus des blocs de code, nous créons des API et ce sont la méthode de demande d'API disponible dans l'API. La fonction Api ne prend que 2 paramètres, l'URL de route de l'API et le deuxième paramètre est la méthode de classe de contrôleur.
Notez qu'avant de pouvoir créer une API, assurez-vous de configurer la fonction Route::config() dans le fichier route.php même si vous n'utilisez pas l'itinéraire Web.
Créons une API pour la route de demande donnée "/api/users" avec une méthode de publication qui afficherait la liste des utilisateurs disponibles dans une base de données. Et créer une autre route "/api/users/{id}" également une méthode de post qui afficherait un utilisateur particulier par l'ID donné.
<?php
use PhpSlides Api ;
Api:: post ( " /api/users " );
Api:: post ( " /api/users/{id} " , @user);
?> Ainsi, dans la première API, nous n'avons pas fourni un deuxième paramètre pour que la méthode utilise qui par défaut est la méthode __invoke . Et dans la seconde, nous utilisons le @user qui déclare la méthode user de la même classe de contrôleur. @ Cibler le nom de la méthode de la classe de contrôleur.
Créons d'abord notre classe de contrôleur dans le répertoire Controller/Api . Nommez- UserController . Dans nos noms de contrôleur, il faut terminer le Controller pour mettre fin à un fichier, qui décrit un fichier de contrôleur.
<?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 );
}
}
?> Dans la classe UserController , nous avons créé les deux méthodes fonctionnelles et rétabli un format JSON codé.
Pas encore fait .. Nous devons enregistrer chaque URL des routes API pour la classe de contrôleur dans le fichier src/web.php .
<?php
use PhpSlides Controller UserController ;
return [
' /api/users ' => UserController::class,
' /api/users/{id} ' => UserController::class
];
?>Nous avons renvoyé les API Register Routes Now API est prête à être consommée ❤️?.
Hourra comme vous aimez utiliser PhPSLides !!!
Plus de fonctions arrivent dans les versions suivantes