PHPMAGIC est un cadre très simple et petit, pour créer des applications PHP. L'objectif principal était de faire le
Framework aussi facile et mince que possible. PhPMAGIC propose actuellement un routage d'URL, un modèle simple, rendu,
Manipulation du contrôleur et journalisation et manutention des erreurs.
Téléchargez le dépôt, extraire où vous voulez et configurez votre installation Apache pour pointer vers ce répertoire.
Vous devrez également vous assurer que «AllyOverride all» est activé pour le répertoire Framework.
Nous allons créer notre premier contrôleur, qui affichera quelque chose pour nous une fois que nous appelons LocalHost / Hello.
Ouvrez Config / Routes.json. Vous verrez ce qui suit:
"/": {
"controller": "IndexController"
}
Copiez cette section, collez-le et modifiez le "/" vers "/ bonjour", pour la clé "Contrôleur", donnez-lui n'importe quel nom que vous voulez, dans notre exemple, nous le nommerons "HelloController".
Donc, vos itinéraires.json ressembleront à ce qui suit:
"/": {
"controller": "IndexController"
},
"/hello": {
"controller": "HelloController"
}
Allez dans Controller / et copiez le "IndexController.php", collez-le dans le même répertoire et changez son nom en "HelloController.php". Ouvrez le fichier et modifiez également son nom de classe en "HelloController". Dans PHPMAGIC, chaque contrôleur doit utiliser le ControllerInterface et implémente les méthodes. Votre contrôleur devra également hériter de l'AppController.
Maintenant, nous avons ici une ligne très importante: return parent::getView("index.html", ['stringKey' => 'This is our first template :)', 'configTitle' => 'Hello']);
Jetons donc un coup d'œil à la méthode «GetView» que nous héritons ici de notre classe parent:
Le premier paramètre est le nom du modèle, qui sera rendu, actuellement, ce sera le "index.html".
Le deuxième paramètre est un tableau. Maintenant, celui-ci ici est vraiment important: les clés du tableau seront les mêmes clés que nous écrivons dans notre modèle HTML. Donc, pour chaque clé que nous passons ici, PHPMAGIC obtiendra sa valeur, vérifiez si cette clé est présente dans notre modèle HTML (dans ce cas, l'index.html) et écrivez la valeur dans le modèle. La seule exception à cela est la clé «configTitle». Cette clé est toujours présente (peut être modifiée dans l'en-tête.html dans les modèles / core /)
Nous allons modifier cette ligne pour répondre à nos besoins: return parent::getView("hello.html", ['message' => 'first controller!', 'configTitle' => 'Hello World!']);
Pour la dernière étape, nous irons aux modèles de dossier / et copierons le «index.html» là-bas. Puis renommez-le à 'Hello.html', ouvrez le fichier et modifiez cette ligne:
%stringKey% à: %message%
Maintenant, nous avons fini! Vous pouvez ouvrir LocalHost / Hello et voir le résultat de votre premier contrôleur. Amusez-vous.