Petits Frameworks, parce que la taille ne compte pas
Et vous quel est votre micro Framework PHP ?

Le , par RideKick, Rédacteur
Cette discussion est la pour recenser les petits Frameworks PHP qui n’ont pas à rougir face aux ténors du milieu.

Pourquoi utiliser un Framework ?

Car réinventer la roue peut s’avérer contre productif, ennuyeux et répétitif .. En utilisant un Framework basé sur le paradigme MVC, vous gardez un code propre, maintenable et réutilisable. Dans cette discussion on démarre une liste des «petits » voir «micros » Frameworks qui vous aideront dans vos projets sans pour autant vous lancer dans la configuration et l’apprentissage de celui-ci.

Kohana

Koahan est décrit comme un Framework PHP5, MVC qui se veut sécurisé, léger et facile à utiliser. Le poids de celui-ci est e 1.5Mo (voir 629 ko compressé), le tout pour créer des applications PHP fonctionnelles en un rien de temps. Quelques fonctionnalités :

  • Archives : La création d’archives compressées, supporte zip, tar, gzip, et bzip.
  • Auth : Authentification et gestion utilisateur basées sur des modèles ORM
  • Gmaps : Intégration de la géolocalisation google maps, support de l’API
  • Kodoc : Génération automatique de la documentation du Framework (version bêta)
  • Paiement : Fournit des outils mercantiles et des ponts pour les plateformes de paiement comme : Authorize.net, PayPal, Trident, Trust Commerce, et YourPay.


La documentation est bonne (basée sur le Wiki avec annotations)

Rapyd

Un autre Framework poids plume qui peut être utilisé comme une bibliothèque.
Quelques fonctionnalités :

  • Pas de compilation, pas de lignes de commandes, on décompresse et on utilise
  • PHP5 stricte
  • Le support des modules
  • Belles Urls (orientées SEO)
  • MVC léger dans peu de fichiers


epicode

Framework très léger qui inclut : la mise en cache, les sessions, les bases de données, la validation de formulaires, une API Twitter, un composant Auth et des composants curls asynchrones. Epicode a démarré en tant que Framework MVC et a évolué en un recueil d’outils extrêmement utiles. Chaque outil peut être utilisé séparément ou conjointement aux autres. Chaque librairie est implémentée de manière cohérente.

Les « micros » Frameworks

ELF PHP

Framework ultra léger, basé sur une architecture MVC et d’un poids de 39 ko compressé.

Quelques fonctionnalités :

  • Système de cache
  • Système de routage par Url
  • Système d’authentification
  • Gestion des demandes
  • Classe de manipulation d’images
  • Abstraction de base de données
  • Charge serveur minimale


Prévu pour la bêta 3 :

  • Classe de validation
  • Classe de sessions
  • Classe de pagination
  • Système d’upload de fichiers
  • Scripts communs
  • Système de cache amélioré
  • Modèles améliorés


BaseApp

BaseApp est inspiré de CakePHP et de Codeigniter mais ne pèse que 50 Ko.

Quelques données techniques :
  • Support PHP5 et des nouvelles fonctions de celui-ci comme l’autoload
  • Entièrement MVC (mais peut être utilisé en tant que librairie)
  • API et affichages CakePHP(environ 80%)
  • Basé sur Active Records et ORM
  • Validation des données par modèles avec complémentarité via des helpers de formulaire
  • Couche d’abstraction de données avec le support AdoDB
  • Facilité d’extension du système de débogage et de gestion des exceptions (support de FireBug intégré)
  • Gestion des cookies et des sessions extensible
  • Moteur de recherche user-friendly et fonctions de routage par Urls
  • Support d’AJAX via jQuery


La liste ci-dessous à tirée de ce billet.

Vous pouvez vous aussi nous parler des petits Framworks PHP que vous connaissez a la suite de cette discussion.

N’hésitez pas à donner aussi vos retours sur les Frameworks cités.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de gtraxx gtraxx - Membre confirmé https://www.developpez.com
le 14/09/2009 à 12:43
J'utilise mon propre framework que je développe depuis quelques mois et qui commence à prendre
Bien qu'il n'est qu'au stade alpha , il reste très stable avec des exemples concret publier sur le site.
Du chemin reste à faire tout de même
magix cjquery
  • intégration de jquery (manipulation des fonctions, manipulation de plugins, requête ajax, etc ....
  • Abstraction de base de donnée
  • Pagination
  • Manipulation des dossiers et fichiers (création miniature, création, dossier, suppression, etc ...
  • Helpers de Validations
  • Helpers de formulaire
  • Helpers nettoyage
  • Création RSS, Sitemap au format XML valide w3c
  • Classe de debug(log, firephp)
  • Autres .....
  • Documentation en français + SVN + Trac + forum
Avatar de okoweb okoweb - Membre confirmé https://www.developpez.com
le 15/09/2009 à 10:41
Bonjour,
moi je n'ai jamais utilisé un framework, j'ai appris php dans le tas et je fais pas mal de chose. J'ai lu votre intro et je me rends compte c'est très intéressant d'utiliser un framework. Je fais bien en MVC, mais je ne connais pas la POO.
Quel framework vous me conseiller?
Contraintes:
  • Des tuto disponible pour apprendre
  • en francais


Meilleures salutations
Avatar de RideKick RideKick - Rédacteur https://www.developpez.com
le 15/09/2009 à 11:01
En ce qui concerne les Frameworks standards : Zend, Symfony et cakePHP (dans sa future version 2 pour du full objet)

Indirectement pour le micro Framework je dirais BaseApp qui va dériver de Cake et de CodeIgniter, mais pour ce qui est des micros Frameworks je n'ai pas réellement plongé dedans car j'utilise plus régulièrement soir mes propres classes, soit CakePHP.
Avatar de gtraxx gtraxx - Membre confirmé https://www.developpez.com
le 15/09/2009 à 12:39
Citation Envoyé par okoweb
Quel framework vous me conseiller?
Contraintes:
Des tuto disponible pour apprendre
en français

Personnellement, pour ce qui est de la doc en français sur l'utilisation de tel ou tel framework est difficile à trouver sauf pour zend,et peut être d'autres.
Mais bon, le choix du framework se fais en général sur une fois de plus le goût de chacun, se sentant plus à l'aise avec un framework plutôt qu'un autre.
Il faut aussi définir plusieurs aspect, on choisi un framework :
  • suivant les préférences
  • suivant le travail à faire (pas besoin d'un trop gros sur un site 5 pages dynamique par exemple)
  • suivant les besoins
Avatar de keevkilla keevkilla - Membre à l'essai https://www.developpez.com
le 05/10/2009 à 11:34
Un micro framework PHP, que je vois manquer à l'appel des différents listings que vous présentez, se nomme Atomik Framework. Il est développé par un Français répondant au nom de Maxime, et qui est très actif. Il répond par mail lorsque vous avez des soucis, et même quand vos questions sont stupides (j'en ai fait l'expérience, et oui je suis pas toujours très malin, mais faut pas abuser de sa gentillesse). Maintenant que je suis relativement à l'aise avec son Framework et que je me suis fait pas mal d'exemples, développer une nouvelle appli (site web) devient d'une efficacité déconcertante. De plus, son framework, a été pensé et répond aux exigences du modèle MVC, que demander de plus.
De plus le framework ainsi que ses plugins sont documentés, et une petite communauté commence à naître autour du projet.
Je me suis intéressé aux frameworks en général, car je ne savais pas bien comment structurer mes sites web lorsque que je développais. Mais pour autant, je ne voulais pas mettre en branle, un système compliqué et lourd. Atomik Framework répond entièrement à mes besoins, et je pense même ne pas avoir encore découvert et pris en main l'ensemble des fonctionnalités qu'il propose.
Un seul lien donc : http://www.atomikframework.com
Avatar de RideKick RideKick - Rédacteur https://www.developpez.com
le 05/10/2009 à 11:36
Tout a fait, d'ailleurs maxime devrait prochainement écrire quelques articles pour nous au sujet de son Framework.

Nous attendons de ses nouvelles avec impatiences.
Avatar de keevkilla keevkilla - Membre à l'essai https://www.developpez.com
le 05/10/2009 à 11:37
Content d'entendre ça. Le framework vaut vraiment le détour. Je viendrai refaire un tour sur ce sujet pour voir ce qu'il y raconte !

à bientôt donc sur ce sujet.
Avatar de djtheo djtheo - Futur Membre du Club https://www.developpez.com
le 25/10/2009 à 13:34
Bonjour a tous,

Je vois que vous parlez de framework. Je tiens juste à apporter mon expérience à ce sujet. Je suis débutant PHP, ca fait 1an et demi que je m'y penche, essentiellement en autodidacte mais j'ai également suivi une formation étalée sur 8 mois. Cela m'a permis d'apprendre les bases.

J'utilise depuis quelques temps codeigniter pour sa simplicité et son accessibilité. En effet, il n'est pas nécessaire de programmer en objet pour pouvoir l'utiliser.

Je l'apprécie car la documentation est très riche et très complète, avec des exemples. Le seul hic, tout est en anglais et on trouve peu de ressources en francais.

La programmation en MVC simplifie la clarté du code et permet une grande souplesse d'utilisation.

Je n'ai pas encore trouvé de limitation à l'utilisation,mais comme je le précise plus haut, je ne suis qu'un débutant.

J'espère que mon expérience vous aidera dans le choix de votre framework PHP.

Courage à tous
Avatar de lolpapa lolpapa - Membre régulier https://www.developpez.com
le 26/10/2009 à 19:07
Effectivement CodeIgniter est une très bonne solution. Léger et performant, compatible Php 4 ET Php 5 ce qui peut se révéler particulièrement utile.

Il partage les même caractéristiques que les ténors du coin, mais en mieux

Il laisse énormément de liberté au développeur en ne l'assommant pas de normes de codage contraignantes.

Le User Guide disponible ICI est très bien fait et permet de rapidement se familiariser avec l'outil. Il sert aussi de tutoriel d'apprentissage.
Certes il est en anglais mais depuis peu, un effort particulier est mis en place pour traduire le Guide Utilisateur et centraliser les ressources francophones disponibles. Ce projet est vraiment tout neuf puisqu'il a été mis en place le 23/10/2009 (oui, oui) et recherche des bonnes âmes ainsi que de l'huile de coude. CodeIgniter.fr
Offres d'emploi IT
Développeur Web FULL-STACK
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
RESPONSABLE WEB ANALYTICS F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)
Développeur WEB PHP F/H
VACALIANS GROUP - Languedoc Roussillon - SETE (34)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique PHP