Bonjour,
quelqu'un peut m'aider à commencer une application avec symfony2 et angular js?? je veut savoir comment ajouter la structure d'un projet angular dans un projet symfony? je travaille avec Netbeans. mercii de m'aider c'est urgent :/

2 réponses


yanis-git
Réponse acceptée

Bonjour,

Cette question relève plus de la crainte qu'une problématique téchnique. Je m'explique, rien ne t'empêche de créer un fichier ici :

// path : /root/path/web/app.js
angular.module("myApp",[]).run([function(){
    console.log("run function for app MyApp");
}]);

Dans ta vue twig :

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js"></script>
<script src="{{ asset('app.js') }}"></script>

Ne pas oublier d'initialiser dans n'importe quel balise, ton application Angular. Exemple avec le body :

<body ng-app="myApp">

Voilà, tu viens de faire fonctionner AngularJS avec Symfony. Rien de bien méchant tu me diras, mais ce n'est pas très propre.
En effet, Google suggère une architecture proche dès langage backend à savoir 1 fichier par Entité angularJS (comprendre : controller, directive, factory, service, filter, animation, ....) ainsi qu'un fichier par module et un fichier pour l'app courante.

Plus d'information ici : https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/mobilebasic?pli=1

Pour mettre en place cette architecture, tu dois avoir des tâches qui se chargerons d'unifier, minifier, compiler éventuellement tes fichiers de développement pour qu'ils soient propres pour mise en production.

Pendant longtemps, symfony proposait une solution appelé Assetic : http://symfony.com/doc/current/assetic/asset_management.html
Elle est maintenant considéré comme non optimal et obsolète. il est bien plus recommandé de se tourner vers de vrais gestionnaires de tâche. Ils sont tous basé sur l'interpreteur nodeJs

liste des plus populaires :

  • webpack
  • gulpJS
    • GruntJS

Pour commencer je te recommande GulpJS, voici une bonne base de démarrage : https://github.com/acseo/gulp-symfony-tutoriel

Bon courage !

rahmanefai
Auteur
Réponse acceptée

merci de prendre le temps à me rependre ^^ , je voulais savoir comment est t-il possible d'integrer angular2 (en gardant la structure recommendé et propre à la version 2 de angular) merci