web-dev-qa-db-fra.com

Slim Framework pour les débutants

Comment quelqu'un apprend-il à utiliser ce système?

Je n'arrive pas à trouver de tutoriels, de livres ou quoi que ce soit sur l'utilisation de ce programme. Oui, leur site Web explique brièvement certaines choses, mais il n’ya pas de clarification ou quoi que ce soit. Google m'a échoué.

Est-ce que quelqu'un peut m'aider avec ça? J'ai besoin de l'utiliser mais cela me semble complètement étranger.

49
Sarwic

UPDATE: Après 3 ans, il est temps d'ajouter quelques mises à jour à cette réponse. Beaucoup de choses ont changé dans le framework slim (et même PHP) au cours de cette période.

La version 3 de Slim a été publiée et a apporté des changements majeurs. Dans mes tests, il est légèrement plus lent et un peu plus compliqué que slim 2, mais sur le plan de l’architecture, il est bien meilleur, sécurisé, adapté aux grands projets comme aux petits sites Web.
De plus, PHP a adopté une très bonne normalisation sous la forme de PSR que je pense que tout le monde devrait commencer à La mise en oeuvre orientée objet s’est beaucoup améliorée en 3 ans et avec la sortie de PHP 7, je ne manque plus mes jours Java.

Quelques liens pour commencer.

Treehouse et quelques autres ont fait quelques tutoriels sur Slim 2 comme mentionné dans les commentaires, ils valent la peine d'être regardés. Slim 3 n'a pas encore de vidéos de tutoriel pour débutants, mais le framework en lui-même est simple à comprendre. Pour les sites Web simples, je recommanderais quand même Slim 2 à ceux qui ne sont pas des programmeurs expérimentés. Mais si quelqu'un essaie de créer une application/un produit professionnel de grande taille, utilisez Slim 3.


réponse plus ancienne

Je conviens que slim manque de certaines attentions en termes de documentation et de guides. Il n’existe pas encore de bon tutoriel, mais si vous possédez de bonnes compétences en matière de collecte, laissez-moi vous indiquer la seule chose qui vaille la peine que j’ai trouvée sur Internet.

Ceci est la présentation sur le framework slim. Ce n'est pas un tutoriel complet mais cela explique certaines bases pour utiliser le framework. Cela m'a aidé lorsque j'ai pris le cadre pour la première fois. C'est une présentation de Jeremy Kendall.

Les diapositives peuvent être trouvés sur slideshare.

La vidéo dure 43 minutes mais ça vaut le coup.

92
Abhinav Kulshreshtha

Voici comment je l'ai fait.

J'ai lu quelques tutoriels de gens là-haut alors j'ai "parcouru" le code. Slim est vraiment "mince", seulement ~ 50 fichiers.

Vérifier Slim.php fichier, tout commence là. Voir ce qui se passe dans le constructeur, puis voir méthodes get/post. Si vous avez installé xdebug, il pourrait vous aider à passer en revue une requête simple, etc.

Et, en prime, vous en apprendrez beaucoup sur PHP, les modèles, et le fonctionnement de tout.

P.S. Ma première réponse ici :)

23
DinkoM

Le point clé de la présentation mentionnée ci-dessus par Jeremy Kendall (ne le regardez pas), que la documentation ne mentionne pas jusqu'au 2/3ème de la fin: pour que Slim gère le routage, vous avez besoin d'un .htaccess fichier:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

Et voila, l'exemple au début des docs Slim va maintenant fonctionner pour vous. sent le front

Plus d'informations sur la syntaxe et le contenu de ces règles . Htaccess :

12
Renee

Exemple simple

Neeeded 3 files

  • fichier à programmer (par exemple, index.php/myfile.php)
  • Slim (package téléchargé)
  • .htaccess

Étape 1: fichier .htaccess

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php [QSA,L]

Étape 2: monfichier.php

require 'Slim/Slim.php';

\Slim\Slim::registerAutoloader();

$app=new \Slim\Slim();

$app->get('/',function() {

    echo "Hello World";

});
$app->run();

Programme en cours

localhost/project1/myfile.php

Plus de tutoriels

http://nesbot.com/2012/6/26/multilingual-site-using-slim

https://github.com/briannesbitt/Slim-ContextSensitiveLoginLogout

5
Akshaya Moorthy

Les articles suivants m'ont beaucoup aidé à démarrer avec ma première application mince. Mais ils sont très spécifiques à la création de services Web RESTful.

ericbrandel.com

androidhive.info

coenraets.org

Je suis passé par les messages, puis téléchargé le code pour jouer avec eux. Plus tard, j'ai pu mélanger et assortir les meilleures pièces et commencer mon développement en moins de 2 jours.

3
Ananda
2