Aller au contenu

Utilisateur:Dnegrier/Brouillon

Une page de Wikipédia, l'encyclopédie libre.
Mouf
[[Fichier: |frameless |upright=0.55 |alt=Description de l'image . ]]
Description de l'image Mouf 2 PHP framework sample screenshot.png.
Informations
Développé par TheCodingMachine
Première version
Version avancée 2.0 ()
Écrit en PHP
Environnement Multiplate-forme
Type Framework
Licence MIT
Site web mouf-php.com

Mouf est un framework d'injection de dépendance libre écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d'applications Internet et Intranet.

Histoire[modifier | modifier le code]

Le développement de Mouf débute en 2009. A l'origine du projet, on trouve une agence web française, TheCodingMachine, qui a développé un outil interne et qui a ensuite souhaité en partager le code avec la communauté des développeurs PHP. La première version stable est publiée en Octobre 2012 et la deuxième version stable en Janvier 2015.

Fonctionnalités[modifier | modifier le code]

La spécificité de Mouf est la présence d'une interface graphique basée sur une interface web qui permet au développeur de configurer son application. Le framework étant basé sur un conteneur d'injection de dépendance, l'interface graphique permet d'éditer les instances configurées dans l'injecteur de dépendance facilement. L'injection de dépendance est traditionnellement liée aux services. Les concepteurs espèrent à travers l'interface graphique faciliter l'utilisation de l'injection de dépendance et étendre son utilisation à tous les domaines de l'application.

  • Mouf 1.x utilise PHP5 (version >= 5.2)
  • Mouf 2.0 requiert une version de PHP supérieure ou égale à 5.3.9
  • Mouf 2.1 requiert une version de PHP supérieure ou égale à 5.4

Le terme "Mouf" regroupe à la fois un outil d'injection de dépendance et une interface graphique (Mouf core) ainsi qu'un ensemble de paquets étendant les fonctionnalités du coeur (le framework "full-stack").

Mouf 1.x propose entre autres :

  • Un injecteur de dépendance
  • Une interface graphique dédiée au développeur
  • Un outil de mapping relationnel nommé TDBM
  • Un composant MVC nommé Splash
  • L'internationalisation à travers le module FINE
  • Une architecture extensible permettant créations et utilisations de plugins spécifiques à Mouf
  • Un installeur

Mouf 2.x apporte les modifications suivantes:

  • Une refonte graphique de l'interface graphique avec amélioration de l'ergonomie
  • Une amélioration de l'injecteur de dépendance
  • L'abandon du système de gestion de plugins au profit de Composer

Les développeurs de Mouf mettent en avant les passerelles avec les autres frameworks PHP et CMS, comme Symfony 2, Drupal, Joomla ou Wordpress.

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]