Plugins sympa pour symfony 1.4

. lecture : 2 minutes

Symfony possède une riche bibliothèque de plugins, que vous trouverez à cette adresse : http://www.symfony-project.org/plugins/. Je vais en mentionner trois, que j'utilise sur ce site.

sfFormExtra

Symfony a une bonne collection de "widgets" pour les formulaires, mais ceux qui nécessitent une librairie supplementaire sont mis à part, dans ce plugin.

Si vous voulez des widgets qui utilisent jQuery ou jQuery UI (ça fait très web 2.0), vous devez installer ce plugin.

Je m'en sert, sur epinardscaramel, pour avoir un champ TinyMCE dans l'admin et pour les commentaires, pour le champ "reCaptcha", et pour avoir un joli calendrier (dans l'admin uniquement).

copie d'écran du formulaire de commentaires

Pour plus d'informations sur ce plugin, et sur la façon de s'en servir, je vous invite à lire le blog officiel de symfony (en anglais) : "Spice up your forms with some nice widgets and validators".

sfDoctrineGuard

La gestion des utilisateurs, voilà quelque chose de critique dans une application, mais pas forcément amusante à (re-)écrire. Le plugin sfDoctrineGuard s'occupe de tout ça, et vous laisse vous concentrer sur le cœur de l'application.

Le plugin s'occupe de la création des tables utilisateurs en base de données, des formulaires d'inscription, de connexion (login) et deconnexion (logout). J'éxagère à peine en disant que tout ce qu'il vous reste à faire, c'est d'ajouter "is_secure: true" à la configuration des modules pour lesquels vous voulez que l'utilisateur soit connecté.

sfDoctrineGuard gère les utilisateurs, les groupes, et les permissions. La seule difficulté que j'ai eu à été de créer un formulaire pour laisser les utilisateurs modifier leur propres informations. Il suffisait de créer un formulaire héritant sfGuardRegisterForm :

class monsfGuardUserAdminForm extends sfGuardRegisterForm {

}

sfDoctrineActAsTaggable

Ce dernier plugin est moins connu que les deux premiers, mais je le trouve très pratique. Il reprend la gestions des tags (étiquettes), tels qu'ils sont utilisés dans Apostrophe, un CMS basé sur symfony.

Pour faire cela, le plugin rajoute un "comportement" Doctrine, appellé "Taggable". Une fois ce comportement ajouté à une table, par exemple "Billets", le plugin se charge de créer la table "Tag", et la table de liaison entre Tag et Billets.

Mais le plus important dans ce plugin, est le widget de séléction des étiquettes : le plugin transforme une bête zone de texte en ça :

le widget de selection des étiquettes

On voit les étiquettes les plus utlisées, et il suffit de cliquer sur une étiquette pour l'ajouter, ou la retirer, de la liste des étiquettes sélectionnées.

Voilà donc les trois plugins que j'utilise sur ce site, je vous les recommande chaudement.


Manu·e

La personne qui a créé Épinards & Caramel. ☕🤔🐙

Étiquettes

In English Copié de l'ancien site Machinima Maths Épinards et Caramel Juste un lien Livre PHP Galerie d'images Connerie WoW 3615 Ma vie Conseil Actualités Film Jeux vidéos symfony 1.4 Hack DEFCON javascript Vidéos TED & TEDx Musique Piratage Réflexions IBM IA (Intelligence artificielle) Zombi Logiciel Télé Science Site internet Style Google Pentesting Code Boulot Religion Twitter Facebook Design Économie Ubuntu C'était mieux avant Symfony2 Comédie Musicale WebGL Europe Android Argent Bitcoin Sécurité informatique Cryptographie Robots Linguistique Wikileaks USA Haïti Open world game Apple Cloud HADOPI Loi Internet Minecraft Plugin Tracking Publicité Visualisation de données Last.fm Python Canvas Serious game Humour Podcast Techno-thriller Espace Norvège Nutrition Informatique Linux Firefox Jquery Science Fiction Windows Bricolage Pieuvres Wikipedia In Italiano Italie CSS Dwarf Fortress Canal+ Hardware User experience design Lego France Grèce Allemagne Photographie Censure de l'Internet Chine Écologie Vie privée Islam Maroc Violence physique Sex XIXe siècle Histoire Brésil Portugal Échecs Logique Microsoft Steam Opera Graphisme Finance Sondage Food Traduction Paris Canada Surveillance de l'Internet Horreur Algorithmique Unicode & Emoji Physique Santé Tribute MMORPG Finlande Russie XXe siècle Seconde Guerre Mondiale Langage Star Wars Impression 3D Death Framework Politique Typographie NASA Polémique Mars Féminisme Violence sexuelle Libertés fondamentales Corée du Sud Suisse Japon Toys Concurrence Droit d'auteur Éducation Estonie UK Égypte Indonésie Théâtre ONU Peine de mort Abeilles Prix Nobel En español Cannabis Aléatoire Censure Applications mobiles Course Homosexualité Danse Adobe NPR Mozilla Guitare Homophobie Mariage TWiT Settings Français DARPA Boston Dynamics Nerdfighteria Cancer Traitement de l'image Armes Secte de Scientologie The Onion Tumblr ADHD Drugs Scandale Césars Paradis fiscaux Copyright Documentaire Yahoo BDSM Post-apocalyptic Sword & Laser Virtual reality Spam Mali Timbuktu Manuscripts Crowdfunding indiegogo RSS Feedly Free Youtube Magie Meta Puzzle Tetris Grève Vocabulaire Bateaux Système métrique Vision artificielle Apprentissage automatique Traduction automatique Traitement du langage naturel Alan Turing meme Pixar Psychologie Debate Éclipse Ciel & Espace Organisation Google Analytics D3.js Vexillologie Oracle Juridique Saisons Astronomie Comète Rosetta ESA Pokémon Go Critiques, tests Programmes Élections Scrutin Météo Changement Climatique Tractors PUBG Capitalisme Changement d’heure Anarchisme Écriture Inclusive Bisexualité Game Jeux de société Toulouse Évènement