Utilisateur:Dnegrier/Brouillon

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

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

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

Articles connexes

modifier

Liens externes

modifier