SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Pourquoi vous avez
    besoin de
Mais qu’est ce que c’est que ce        ?



Mouf est un framework open-source
permettant de télécharger, utiliser et
réutiliser des composants PHP de manière
graphique.
Le principe de




  Mettez des       Obtenez une      Utilisez la pour
  annotations        interface      créer et lier vos
dans vos classes    graphique          instances


Le but: utiliser et réutiliser des composants
PHP pour avoir un code plus propre!
Hé, c’est quoi ces annotations?
/**
 * This comment will be visible in Mouf
                                            L’annotation @Component dit
 * @Component                               à Mouf qu’il peut utiliser cette
 */
class MyClass {
                                            classe
    /**
     * This will show as a text field in
     * Mouf
     * @Property                            textProperty est «injectable»
     * @var string
     */
    public $textProperty;
    /**
     * This will show as a select box of
     * all LogInterface instances in Mouf
     * @Property
     * @var LogInterface                    log est injectable et on injecte
     */
    public $log;                            dedans des instances
                                            implémentant «LogInterface»
Hé, c’est quoi ces annotations?
/**
 * This comment will be visible in Mouf
 * @Component
 */
class MyClass {
    /**
     * This will show as a text field in
     * Mouf
     * @Property
     * @var string
     */
    public $textProperty;
    /**
     * This will show as a select box of
     * all LogInterface instances in Mouf
     * @Property
     * @var LogInterface
     */
    public $log;
C’est pas fini!
Mouf est accompagné de tout un écosystème
 de plus de 100 packages : ORM, loggers,
        mailers, MVC pour Drupal…



  Donc on ne repart jamais de zéro.
Installer un package ?



      Super facile….
Clic!
Clic!
TADA!
    Un assistant
d’installation fournit
   par le package!
Tant de fonctionnalités, si peu de temps


•   Gestion de la configuration
•   Gestion des dépendances entre packages
•   Class-loading intelligent
•   Gestion de la documentation
•   Auto analyse
•   Interface utilisateur extensible
•   Recherche full-text extensible

                                …. Et plein d’autres choses!
Merci!

    @mouf_php

http://mouf-php.com

Mais conteúdo relacionado

Semelhante a Lightning talk Mouf au PHPForum (Paris)

20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blogPHPPRO
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdfRihabBENLAMINE
 
Annotations Java par Olivier Croisier
Annotations Java par Olivier CroisierAnnotations Java par Olivier Croisier
Annotations Java par Olivier CroisierNormandy JUG
 
2013 01-08-php-maturite
2013 01-08-php-maturite2013 01-08-php-maturite
2013 01-08-php-maturiteRémi Alvado
 
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUG
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUGConférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUG
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUGZenika
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2Hugo Hamon
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en pythonMariem ZAOUALI
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation MavenArnaud Héritier
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdfMARYAM510573
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communautéMickaël Rémond
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- IntroductionMarwa OUNALLI
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Jean-Marc Fontaine
 

Semelhante a Lightning talk Mouf au PHPForum (Paris) (20)

20100221 my phingtool - blog
20100221   my phingtool - blog20100221   my phingtool - blog
20100221 my phingtool - blog
 
0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf0519-pdf-php-bases-initiation.pdf
0519-pdf-php-bases-initiation.pdf
 
Annotations Java par Olivier Croisier
Annotations Java par Olivier CroisierAnnotations Java par Olivier Croisier
Annotations Java par Olivier Croisier
 
2013 01-08-php-maturite
2013 01-08-php-maturite2013 01-08-php-maturite
2013 01-08-php-maturite
 
PHP mysql Xml.pdf
PHP mysql Xml.pdfPHP mysql Xml.pdf
PHP mysql Xml.pdf
 
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUG
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUGConférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUG
Conférence sur les annotations Java par Olivier Croisier (Zenika) au Paris JUG
 
Initiation au langage PHP
Initiation au langage PHPInitiation au langage PHP
Initiation au langage PHP
 
Introduction à Symfony2
Introduction à Symfony2Introduction à Symfony2
Introduction à Symfony2
 
PHP mysql Xml.doc
PHP mysql Xml.docPHP mysql Xml.doc
PHP mysql Xml.doc
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 
Chap3 programmation modulaire en python
Chap3 programmation modulaire en pythonChap3 programmation modulaire en python
Chap3 programmation modulaire en python
 
Php seance1
Php seance1Php seance1
Php seance1
 
20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven20080311 - Paris Vi Master STL TA - Initiation Maven
20080311 - Paris Vi Master STL TA - Initiation Maven
 
Playing With PHP 5.3
Playing With PHP 5.3Playing With PHP 5.3
Playing With PHP 5.3
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf01 - Introduction à Python chaines de caractères.pdf
01 - Introduction à Python chaines de caractères.pdf
 
2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté2015: L'année d'Elixir, Code, écosystème et communauté
2015: L'année d'Elixir, Code, écosystème et communauté
 
Atelier Symfony2- Introduction
Atelier Symfony2- IntroductionAtelier Symfony2- Introduction
Atelier Symfony2- Introduction
 
Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012Gestion des dépendances dans un projet PHP - Forum PHP 2012
Gestion des dépendances dans un projet PHP - Forum PHP 2012
 

Lightning talk Mouf au PHPForum (Paris)

  • 1. Pourquoi vous avez besoin de
  • 2. Mais qu’est ce que c’est que ce ? Mouf est un framework open-source permettant de télécharger, utiliser et réutiliser des composants PHP de manière graphique.
  • 3. Le principe de Mettez des Obtenez une Utilisez la pour annotations interface créer et lier vos dans vos classes graphique instances Le but: utiliser et réutiliser des composants PHP pour avoir un code plus propre!
  • 4. Hé, c’est quoi ces annotations? /** * This comment will be visible in Mouf L’annotation @Component dit * @Component à Mouf qu’il peut utiliser cette */ class MyClass { classe /** * This will show as a text field in * Mouf * @Property textProperty est «injectable» * @var string */ public $textProperty; /** * This will show as a select box of * all LogInterface instances in Mouf * @Property * @var LogInterface log est injectable et on injecte */ public $log; dedans des instances implémentant «LogInterface»
  • 5. Hé, c’est quoi ces annotations? /** * This comment will be visible in Mouf * @Component */ class MyClass { /** * This will show as a text field in * Mouf * @Property * @var string */ public $textProperty; /** * This will show as a select box of * all LogInterface instances in Mouf * @Property * @var LogInterface */ public $log;
  • 6. C’est pas fini! Mouf est accompagné de tout un écosystème de plus de 100 packages : ORM, loggers, mailers, MVC pour Drupal… Donc on ne repart jamais de zéro.
  • 7. Installer un package ? Super facile….
  • 10. TADA! Un assistant d’installation fournit par le package!
  • 11. Tant de fonctionnalités, si peu de temps • Gestion de la configuration • Gestion des dépendances entre packages • Class-loading intelligent • Gestion de la documentation • Auto analyse • Interface utilisateur extensible • Recherche full-text extensible …. Et plein d’autres choses!
  • 12. Merci! @mouf_php http://mouf-php.com