Différences
Ci-dessous, les différences entre deux révisions de la page.
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:44] anais.just@fcbn.fr [Vérifier l'installation] |
services:notice_technique_du_siflore [2022/03/07 12:00] (Version actuelle) |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
====== Généralités sur l' | ====== Généralités sur l' | ||
+ | ===== Notice technique d' | ||
+ | [[services: | ||
+ | |||
===== Contexte du projet/ | ===== Contexte du projet/ | ||
Ligne 13: | Ligne 16: | ||
- | * le framework php " | + | * le framework php [[http:// |
>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' | >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' | ||
Ligne 19: | Ligne 22: | ||
> Les bundles ont chacun un rôle précis. Ces bundles sont activables en fonction du besoin et permettent ensemble de déployer une application web complète, en passant par l' | > Les bundles ont chacun un rôle précis. Ces bundles sont activables en fonction du besoin et permettent ensemble de déployer une application web complète, en passant par l' | ||
- | * la librairie FOSUserBundle | + | * la librairie FOSUserBundle |
> Le système d' | > Le système d' | ||
Ligne 27: | Ligne 30: | ||
> Twig est le moteur de template suggéré par Symfony2. Il permet de séparer la présentation du reste de l' | > Twig est le moteur de template suggéré par Symfony2. Il permet de séparer la présentation du reste de l' | ||
- | * le framework CSS/ | + | * le framework CSS/ |
* l'ORM **Doctrine 2** | * l'ORM **Doctrine 2** | ||
Ligne 35: | Ligne 38: | ||
* La librairie **Python Fabric** | * La librairie **Python Fabric** | ||
- | > " | + | > [[http:// |
* et toujours **geoext**, **javascript**... l' | * et toujours **geoext**, **javascript**... l' | ||
- | Par ailleurs l' | + | Par ailleurs l' |
D' | D' | ||
- | - **" | + | - [[http:// |
- | - **" | + | - [[http:// |
- | - **" | + | - [[https:// |
- | - **" | + | - [[http:// |
> Un content delivery network (CDN) est constitué d’ordinateurs reliés en réseau à travers Internet et qui coopèrent afin de mettre à disposition du contenu ou des données (généralement du contenu multimédia volumineux) à des utilisateurs. | > Un content delivery network (CDN) est constitué d’ordinateurs reliés en réseau à travers Internet et qui coopèrent afin de mettre à disposition du contenu ou des données (généralement du contenu multimédia volumineux) à des utilisateurs. | ||
Ligne 53: | Ligne 56: | ||
==== La version (v2) proposée: ==== | ==== La version (v2) proposée: ==== | ||
- | Elle utilise les mêmes librairies/outil que la V1. La partie SIFLore (NewSIFLoreBundle) a évolué. La partie SIVeg a été intégrée (NewSIVegBundle). | + | Elle utilise les mêmes librairies/outils |
===== Arborescence du projet sous Symfony ===== | ===== Arborescence du projet sous Symfony ===== | ||
Ligne 83: | Ligne 86: | ||
* | * | ||
* | * | ||
- | * | + | * |
* 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 | * 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 | ||
Ligne 155: | Ligne 158: | ||
|maille_display|Affiche le champ quand on est en mode maille (5 ou 10km)|false| | |maille_display|Affiche le champ quand on est en mode maille (5 ou 10km)|false| | ||
|commune_display|Affiche le champ en mode commune|false| | |commune_display|Affiche le champ en mode commune|false| | ||
- | |label|Libellé à afficher en haut de la colonne|index du champ en remplaçant les @_@ par des espaces| | + | |label|Libellé à afficher en haut de la colonne|index du champ en remplaçant les **_** par des espaces| |
|field_name|Partie du SELECT qui sera utilisée pour récupérer le champ en SQL|index du champ| | |field_name|Partie du SELECT qui sera utilisée pour récupérer le champ en SQL|index du champ| | ||
- | |header_classes|Classes CSS à appliquer au @th@ de la colonne| | | + | |header_classes|Classes CSS à appliquer au **th** de la colonne| | |
- | |body_classes|Classes CSS à appliquer aux @td@ de la colonne| | | + | |body_classes|Classes CSS à appliquer aux **td** de la colonne| | |
|roles|Rôles requis pour voir ce champ| | | |roles|Rôles requis pour voir ce champ| | | ||
|not_roles|Rôles exclus pour voir ce champ| | | |not_roles|Rôles exclus pour voir ce champ| | | ||
Ligne 184: | Ligne 187: | ||
</ | </ | ||
- | Le titre de la colonne serait "id flore fcbn" car aucun @label@ n'est défini (l' | + | Le titre de la colonne serait "id flore fcbn" car aucun **label** n'est défini (l' |
<code class=" | <code class=" | ||
Ligne 203: | Ligne 206: | ||
Ici on définit 2 fois la même donnée mais pour différencier 2 comportements. | Ici on définit 2 fois la même donnée mais pour différencier 2 comportements. | ||
- | Ainsi les utilisateurs non connectés verront le champ @date_premiere_obs_year@ (juste l' | + | Ainsi les utilisateurs non connectés verront le champ **date_premiere_obs_year** (juste l' |
===== Requêtes (en base de donnée) ===== | ===== Requêtes (en base de donnée) ===== | ||
Ligne 209: | Ligne 212: | ||
Les requêtes vers les données SIFlore sont stockées dans le fichier source:/ | Les requêtes vers les données SIFlore sont stockées dans le fichier source:/ | ||
- | Elles utilisent la connexion *siflore* (paramétrée dans [[Wiki#Bases-de-données|config.yml]]) avec des " | + | Elles utilisent la connexion |
Le fichier est un " | Le fichier est un " | ||
Ligne 216: | Ligne 219: | ||
L’accès à ces requêtes est sécurisé dans source:/ | L’accès à ces requêtes est sécurisé dans source:/ | ||
- | Par exemple c'est ici qu'on interdit l’accès aux commentaires. Attention, ça ne conditionne pas l' | + | Par exemple c'est ici qu'on interdit l’accès aux commentaires. Attention, ça ne conditionne pas l' |
- | 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: |
===== Layers ===== | ===== Layers ===== | ||
Ligne 224: | Ligne 227: | ||
Les layers sont stockés dans la base de donnée du portail. | Les layers sont stockés dans la base de donnée du portail. | ||
- | La table s’appelle | + | La table s’appelle |
On peut y configurer notamment: | On peut y configurer notamment: | ||
Ligne 235: | Ligne 238: | ||
L' | L' | ||
+ | |||
+ | Un flux de cartes WMS est généré à partir de [[http:// | ||
+ | Le projet se trouve ici / | ||
==== Fixtures (Layers d' | ==== Fixtures (Layers d' | ||
Ligne 337: | Ligne 343: | ||
* Pour l' | * Pour l' | ||
- | Celui-ci est réglé dans source: | + | Celui-ci est réglé dans source: |
* Par défaut, Symfony utilise le SMTP local, donc il doit y en avoir un d' | * Par défaut, Symfony utilise le SMTP local, donc il doit y en avoir un d' | ||
* Quand un utilisateur demande un nouveau mot de passe, la date est stokée dans la table des utilisateurs ce qui l’empêche de faire une 2eme demande | * Quand un utilisateur demande un nouveau mot de passe, la date est stokée dans la table des utilisateurs ce qui l’empêche de faire une 2eme demande | ||
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' | ||
- | |||
- | === Générer une clé SSH === | ||
- | |||
- | |||
- | Si aucune clé n'a encore été créée | ||
- | |||
- | < | ||
- | |||
- | Laisser toutes les valeurs par defaut (Enter à chaque fois). | ||
- | Afficher le contenu de la clé publique: | ||
- | |||
- | < | ||
- | $ cd | ||
- | $ cat .ssh/ | ||
- | </ | ||
- | |||
- | Copier/ | ||
- | |||
- | === 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 | ||
- | < | + | < |
- | + | ||
- | Si le message suivant aparait | + | |
- | + | ||
- | > Agent admitted failure to sign using the key. | + | |
- | + | ||
- | Vous devrez ajouter votre clé à l' | + | |
- | + | ||
- | < | + | |
=== 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 ===== | ||
- | |||
< | < | ||
Ligne 429: | Ligne 402: | ||
- | À la [[Wiki# | + | À la racine du projet |
< | < | ||
$ curl -s https:// | $ curl -s https:// | ||
</ | </ | ||
- | Si @curl@ n'est pas présent, l' | + | Si **curl** n'est pas présent, l' |
< | < | ||
$ sudo apt-get install curl | $ sudo apt-get install curl | ||
Ligne 464: | Ligne 437: | ||
Utiliser l' | Utiliser l' | ||
< | < | ||
- | Si @nano@ n'est pas present, l' | + | Si **nano** n'est pas present, l' |
< | < | ||
Coller le vhost ci-dessous dans nano | Coller le vhost ci-dessous dans nano | ||
<code class=" | <code class=" | ||
< | < | ||
- | ServerAdmin cestmoil@admin.net | + | ServerAdmin cestmoil**admin.net |
DocumentRoot "/ | DocumentRoot "/ | ||
Ligne 500: | Ligne 473: | ||
< | < | ||
- | ===== Activer le module | + | ===== Activer le module |
- | @rewrite@ permet de modifier les chemins de requête HTTP en temps réel | + | **rewrite** permet de modifier les chemins de requête HTTP en temps réel |
< | < | ||
Ligne 512: | Ligne 485: | ||
- | Faire pointer | + | Faire pointer |
< | < | ||
- | Remplacer | + | Remplacer |
===== Activer le vhost ===== | ===== Activer le vhost ===== | ||
Ligne 545: | Ligne 518: | ||
- | < | + | < |
===== Vérifier l' | ===== Vérifier l' |