|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() |
Bonjour
j'apprends en ce moment le MVC avec PHP et je voudrait pouvoir creer un site web avec un MVC sans l'utilisation de FramworkZend c possible ??? si oui, exemples ? cordialement
__________________
«En théorie, la théorie et la pratique sont les mêmes. En pratique, ils le sont pas." Albert Einstein. |
|
|
10
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Bien sûr m'sieur. MVC est un Pattern qu'implémentent la quasi totalité des frameworks actuels, mais ça ne veut pas dire que tu ne peux pas créer le tien selon tes
Un peu de doc peut aider: http://en.wikipedia.org/wiki/Model%E...0%93controller
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
10
|
|
|
#3 | ||
|
Expert Confirmé
![]() ![]() |
Citation:
Citation:
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
||
|
00
|
|
|
#4 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Si ça vous branche, je viens de publier le mien (il est encore en béta): http://code.google.com/p/php-axiom/
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#5 | |
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Ayant lu que c'était plus simple que ZF et symfony, ça m'a branché (sachant qu'on m'a déjà dit que symfony était plus abordable que ZF et que je n'arrive même pas à installer symfony...).
Comme tu n'indiques rien, j'ai supposé que pour le démarrer, il faut lancer ".../application/index.php" ; j'ai passé mon hébergeur en PHP5 pour ne pas avoir d'ennui, mais quand je lance le fichier, ça me donne : Citation:
|
|
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 103 ![]() |
Citation:
http://exemple.com arrive dans le controller index sur l'action index http://exemple.com/user/all arrive dans le controller user sur l'action all il faut aussi bien régler ton htaccess
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 | |||||||||||||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
Citation:
Il y a 3 fichiers .htaccess à configurer pour faire fonctionner le framework. Ils sont là pour accéder directement à /application/webroot/index.php en récupérant l'URL qu'il mets dans $_GET. Voici les contenus des fichiers .htaccess: - .htaccess Code :
- application\.htaccess Code :
- application\webroot\.htaccess Code :
Pour commencer à créer une nouvelle page voici une courte explication: Dans notre exemple, on supposera que le framework est déployé dans le répertoire 'test' situé à la racine d'apache (/var/www/test/ sous linux ou c:/wamp/www/test/ sous windows). 1 - créer un nouveau contrôleur Les contrôleurs vont dans /application/controller/. Les requêtes sont automatiquement redirigées sur /application/webroot/index.php. Dans ce script, l'application est démarée (on appelle /application/config/bootstrap.php - c'est également là qu'on fera la connexion à la base de données) puis on appelle le routeur qui va décortiquer l'URL pour trouver le contrôleur et l'action. Si par exemple on à appelé http://localhost/test/foo/bar, le routeur cherchera un contrôleur FooController.class.php et exécutera l'action bar (soit une de ses méthodes). Exemple: Code :
Les méthodes du contrôleur renvoient des tableaux qui sont les données destinées aux vues. Il est recommandé d'utiliser compact pour cela car cette fonction à l'avantage d'être silencieuse au niveau des erreurs: Code :
2 - créer un vue associée Les vues vont dans le répertoire /application/view, elles sont hiérarchisées par contrôleur. On va donc créer un vue pour l'action bar du contrôleur foo dans /application/view/foo/bar.html.php (on spécifie le format avant .php de sorte qu'on puisse construire d'autres vues pour d'autres format comme bar.json.php pour l'ajax par exemple). Exemple: Code :
Il ne reste qu'a appeller http://localhost/test/foo/bar (dans notre exemple) pour visualiser le résultat.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|||||||||||||
|
00
|
|
|
#8 | ||
|
Débutant
Laurent Webmaster Inscription : octobre 2006 Messages : 2 873 ![]() |
Ouh, là, là ; je crois que je vais attendre qu'un outil fasse tout ça pour moi (je t'accorde une ou deux semaines
Citation:
![]() Citation:
|
||
|
|
00
|
|
|
#9 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 984 ![]() |
J'ai fait un stub de documentation sur la page du projet dans le wiki.
Citation:
Si tu installe dans c:/wamp/www/axiom, bah tu as juste à changer RewriteBase en /axiom dans les 3 fichiers .htaccess, ce n'est pas bien compliqué En attendant que je fasse une doc digne de ce nom, tu peux toujours t'amuser à regarder les classes de la libraire, ça te donnera de bonnes idées
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Développeur Web Inscription : octobre 2009 Messages : 72 ![]() |
merci pour ce petit framework, je m'y attèle actuellement, bon exercice pour ce familiariser aux pattern MVC en php5 et certainement un outil qui me sera utile à l'avenir pour des projets perso.
|
|
|
00
|
|
|
#11 |
|
Membre éclairé
![]() ![]() Webmaster Inscription : septembre 2007 Messages : 376 ![]() |
Salut,
tu peux aussi regarder du côté du framework cakePHP : http://www.cakephp-fr.org/ Très simple d'utilisation (de ce que j'en ai entendu) et avec une belle communauté derrière. Finality |
|
10
|
Copyright © 2000-2012 - www.developpez.com