services:notice_technique_du_siflore

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
services:notice_technique_du_siflore [2016/12/07 15:51]
anais.just@fcbn.fr
services:notice_technique_du_siflore [2022/03/07 12:00] (Version actuelle)
Ligne 2: Ligne 2:
  
 ====== Généralités sur l'application ====== ====== Généralités sur l'application ======
 +===== Notice technique d'installation=====
 +[[services:notice_technique_du_siflore|La notice technique d'installation se trouve ici]]
 +
  
 ===== Contexte du projet/Outils ===== ===== Contexte du projet/Outils =====
Ligne 13: Ligne 16:
  
  
-  * le framework php [[http://symfony.com/|Symfony2:] basé sur le standard de Modèle Vue Controller MVC +  * le framework php [[http://symfony.com/|Symfony2:]] basé sur le standard de Modèle Vue Controller MVC 
  
 >Les « distributions » Symfony2 sont des applications entièrement fonctionnelles qui incluent les bibliothèques du coeur de Symfony2, une sélection de bundles utiles, une arborescence pratique et une configuration par défaut. Une distribution Symfony2 est un squelette d'application qui peut être immédiatement utilisé pour commencer à développer. >Les « distributions » Symfony2 sont des applications entièrement fonctionnelles qui incluent les bibliothèques du coeur de Symfony2, une sélection de bundles utiles, une arborescence pratique et une configuration par défaut. Une distribution Symfony2 est un squelette d'application qui peut être immédiatement utilisé pour commencer à développer.
Ligne 83: Ligne 86:
       *   src\Fcbn\…\Service : regroupes les classes avec un but précis – côté serveur       *   src\Fcbn\…\Service : regroupes les classes avec un but précis – côté serveur
       *   src\Application : Bundles Sonata (Bundles spécifique orienté CMS)       *   src\Application : Bundles Sonata (Bundles spécifique orienté CMS)
-  *   vendor -->librairies utilisées par le projet (ex: fos, sonata, swiftmailer, symphony, doctrine...) ATTENTION : NE JAMAIS MODIFIER VENDOR DIRECTEMENT+  *   vendor -->librairies utilisées par le projet (ex: fos, sonata, swiftmailer, symphony, doctrine...) **ATTENTION : NE JAMAIS MODIFIER VENDOR DIRECTEMENT**
   *   web --> contient les fichiers assets globaux qui concernent tout le projet(css, javascript...) par ex: bootstrap (NB : tous les assets installés de src/ sont copiés dans web/ ils sont rafraichis avec la commande  php app/console assetic:dump)   *   web --> contient les fichiers assets globaux qui concernent tout le projet(css, javascript...) par ex: bootstrap (NB : tous les assets installés de src/ sont copiés dans web/ ils sont rafraichis avec la commande  php app/console assetic:dump)
  
Ligne 209: Ligne 212:
 Les requêtes vers les données SIFlore sont stockées dans le fichier source:/src/Fcbn/NewSIFloreBundle/Services/QueryService.php Les requêtes vers les données SIFlore sont stockées dans le fichier source:/src/Fcbn/NewSIFloreBundle/Services/QueryService.php
  
-Elles utilisent la connexion *siflore* (paramétrée dans [[Wiki#Bases-de-données|config.yml]]) avec des "requêtes préparées":http://www.php.net/manual/fr/pdo.prepared-statements.php.+Elles utilisent la connexion **siflore** (paramétrée dans [[services:notice_technique_du_siflore#bases_de_donnees|config.yml]]) avec des "requêtes préparées":http://www.php.net/manual/fr/pdo.prepared-statements.php.
  
 Le fichier est un "service":http://symfony.com/fr/doc/current/book/service_container.html Symfony contenant une fonction par requête. Le fichier est un "service":http://symfony.com/fr/doc/current/book/service_container.html Symfony contenant une fonction par requête.
Ligne 216: Ligne 219:
  
 L’accès à ces requêtes est sécurisé dans source:/src/Fcbn/NewSIFloreBundle/Controller/QueryController.php L’accès à ces requêtes est sécurisé dans source:/src/Fcbn/NewSIFloreBundle/Controller/QueryController.php
-Par exemple c'est ici qu'on interdit l’accès aux commentaires. Attention, ça ne conditionne pas l'affichage (onglets, boutons, ...) l'affichage est géré dans les [[Wiki#Templates|templates]]. +Par exemple c'est ici qu'on interdit l’accès aux commentaires. Attention, ça ne conditionne pas l'affichage (onglets, boutons, ...) l'affichage est géré dans les [[services:notice_technique_du_siflore#templates_affichage|templates]]. 
-La partie **SELECT** de chaque requête qui concerne une grid (Synthèses & Observations) est construite à partir de la [[wiki#Synthèses-38-Observations|configuration correspondante]]+La partie **SELECT** de chaque requête qui concerne une grid (Synthèses & Observations) est construite à partir de la [[services:notice_technique_du_siflore#syntheses_observations|configuration correspondante]]
  
 ===== Layers ===== ===== Layers =====
Ligne 235: Ligne 238:
  
 L'appel et le paramétrage des fonds cartographiques est fait dans le fichier source:/src/Fcbn/NewSIFloreBundle/Resources/public/js/sifloremaps.js L'appel et le paramétrage des fonds cartographiques est fait dans le fichier source:/src/Fcbn/NewSIFloreBundle/Resources/public/js/sifloremaps.js
 +
 +Un flux de cartes WMS est généré à partir de [[http://docs.qgis.org/testing/en/docs/user_manual/working_with_ogc/ogc_server_support.html|QGIS mapserveur]] (version 1.3,  aujourd'hui le projet s'appelle qgisserver et est en version 2.0) avec un projet carto QGIS enregistré dans la version 1.8 \\P
 +Le projet se trouve ici /home/fcbn/htdocs/fond_carto/fond_carto_si_flore.qgs avec tous les shapefiles qui l'accompagnent.
  
 ==== Fixtures (Layers d'origine) ==== ==== Fixtures (Layers d'origine) ====
Ligne 360: Ligne 366:
  
 ==== Récupérer le projet ==== ==== Récupérer le projet ====
- 
- 
-Au préalable la clé ssh doit avoir été envoyée à l'admin. 
- 
-=== Générer une clé SSH === 
- 
- 
-Si aucune clé n'a encore été créée 
- 
-<code>$ ssh-keygen</code> 
- 
-Laisser toutes les valeurs par defaut (Enter à chaque fois). 
-Afficher le contenu de la clé publique: 
- 
-<code> 
-$ cd 
-$ cat .ssh/id_rsa.pub 
-</code> 
- 
-Copier/coller le resultat dans un mail pour l'admin 
- 
-=== Cloner === 
- 
  
 La récupération du projet se fait en clonant le repository avec git La récupération du projet se fait en clonant le repository avec git
  
-<code>git clone fcbn**dev.masao.eu:fcbn.git</code> +<code>https://github.com/fedecbn/sifloreveg.git</code>
- +
-Si le message suivant aparait +
- +
-> Agent admitted failure to sign using the key. +
- +
-Vous devrez ajouter votre clé à l'agent SSH +
- +
-<code>$ ssh-add</code>+
  
 === Racine du projet === === Racine du projet ===
- 
  
 À partir d'ici, lancer toutes les commandes à la racine du projet: À partir d'ici, lancer toutes les commandes à la racine du projet:
Ligne 416: Ligne 390:
  
 ===== Installer les extensions php ===== ===== Installer les extensions php =====
- 
  
 <code>$ sudo apt-get install php5-cli php5-intl php5-gd php5-json php5-pgsql</code> <code>$ sudo apt-get install php5-cli php5-intl php5-gd php5-json php5-pgsql</code>
Ligne 429: Ligne 402:
  
  
-À la [[Wiki#Racine-du-projet|racine du projet]]+À la racine du projet
 <code> <code>
 $ curl -s https://getcomposer.org/installer | php $ curl -s https://getcomposer.org/installer | php
  • services/notice_technique_du_siflore.1481122297.txt.gz
  • Dernière modification: 2022/03/07 12:00
  • (modification externe)