Architecture d’un projet avec symfony 3

symfony bundle

Développer avec Symfony 3 demande de respecter une certaine architecture bien différente de Symfony 2 afin que notre application respecte le principe  de maintenabilité et réutilisabilité.

De ce fait aujourd’hui tout s’articule autour d’un bundle unique  « src\AppBundle » qui représente le bundle principal de notre application  car  un bundle doit être capable de fonctionner tout seul mais cela n’étant pas le cas toujours.  Finis donc la logique en Symfony 2 qui voulait qu’on divise notre architecture en différents bundles.

Néanmoins nous pouvons créer de nouveau  bundles personnels dans notre application  soit :

  • Bundle qui sera interne à notre application
  • Bundle qui pourra être utilisé dans toutes nos applications et distribuable.

Dans cet article nous allons aborder le rôle des principaux dossiers dans l’architecture  d’un projet Symfony 3 standard, libre à vous selon votre expérience et celle de vos équipes de structurer personnellement certaines parties.

Upload multiple de fichiers – PHP5 – Symfony 2

php_symfony

Enoncé du besoin : Pouvoir, à l'aide d'un bouton "Parcourir", sélectionner plusieurs fichiers à télécharger. Les fichiers apparaissent ensuite dans un cadre comportant la liste des fichiers prêts à être téléchargés. Il doit être possible de rajouter un ou un ensemble de fichiers en re-cliquant sur le bouton "Parcourir". Chacun de ces fichiers peut être enlevé de cette liste en cliquant sur le bouton "supprimé". Lorsque la liste convient, on clique sur le bouton "Télécharger" pour télécharger les fichiers (ci-dessous une capture d'écran du résultat).