Mon premier projet Symfony

Je viens tout juste de terminer mon premier projet complet sous symfony (17,5 jours) consistant en une reprise d’un outil métier pour la gestion des Déclarations d’Intention d’Aliéner (D.I.A.).

La déclaration d’intention d’aliéner (D.I.A.) est un imprimé CERFA destiné à tous les propriétaires, personne physique ou morale, désirant vendre leurs biens immobiliers par lequel, ils doivent obligatoirement informer la Ville de ce projet.

Il fallait donc un outil permettant d’insérer des fiches renseignant l’ensemble des informations du CERFA mais également de gérer les études notariales, les adresses de la ville et d’exporter au format SLK (pour des statistiques) ou PDF (impression de fiches & de courriers auto-générés).

Ce projet m’a permis d’appréhender symfony et d’y intégrer différentes technologies (AJAX, PDF, SLK, …).

L’essentiel du projet est basé sur l’admin generator.

Organigramme technique du projet


+ Afficher l’image en grand

Fonctionnalités spécifiques
- L’application backend est sécurisée grâce au module login basé sur l’authentification Active Directory.
- Intégration de la librairie PHP XAJAX (affichage automatique d’une liste déroulante de villes correspondant à un code postal, complétion de multiples champs en fonction d’un autre champ)
- Intégration d’un bloc PDF dans la page web

Symfony Live Paris Incoming 11-12 Juin 2009 #sflive09

La première conférence Symfony en français va se dérouler les 11 et 12 juin prochain à Paris.

Le programme est extrêmement alléchant : Yahoo, Dailymotion, Construction d’un réseau social ou encore Symfony 2 ! Rien que ça ! Je vous laisse en juger par vous-même : Programme complet de la conférence

Ayant la chance d’y participer, je vous ferai un récit complet dès que possible.

Restez branché !

Désactiver les filtres

Récemment, j’ai souhaité désactiver les filtres dans certains modules de mon admin generator et impossible. J’ai passé un peu de temps sur le net et j’ai fini par trouver :

filter:
  class: false

Simple non ? Mais il fallait le savoir :)

Que peut-on mettre de spécial dans le fichier generator.yml ?

Allez, en route pour la première astuce !

Outre les paramètres standards sur lesquels je ne m’étendrai pas (Documentation officielle), je me suis rendu compte que certains paramètres supplémentaires n’étaient pas très explicites (surtout depuis les modifications de l’admin generator entre la 1.0 et la 1.1/1.2).  Je vais donc vous retranscrire ce que j’ai pu trouver lors de mes recherches :


- params est ignoré (paramètre utilisé en version 1.0)


- correspond au nom du champ qui sera affiché entre les balises label du formulaire

numero_dossier:  {label: Numéro }

- permet d’afficher une popup de confirmation

confirm: Etes-vous sûr de vouloir supprimer cette fiche ?

- récupère la valeur d’un champ dans le fichier app.yml

type:
  label: <?php echo sfConfig::get('app_label_type') ?>

- format de date

date_format: dd/MM/yyyy

- permet d’afficher un texte sous le champ de formulaire

help: "1 à 9 (voir plan)"

- attributs HTML qui seront appliqués au champ correspondant

attributes: { readonly: true, class: ma_classe }

Bienvenue

Bienvenue à tous sur mon petit blog qui je l’espère vous aidera !

Mon idée est de recenser l’ensemble des astuces que je trouverai ainsi que les solutions aux problèmes rencontrés sur symfony.

Je ne garantis pas une mise à jour quotidienne mais au moins hebdomadaire (hum, ou mensuelle ??? mouais on va dire hebdomadaire :p) !