ODJ
Présents : Maxime, Killian, Idir, Hans (et Véro pour dire bonjour au début)
Prise en main code de l'app NaturAdapt
Pratique
Visio lundi 08/07 Ă 15h via : https://framatalk.org/codenaturadapt
Liens :
Documentation d'installation
Nos questions
... comment qu'on va faire ?! :P
Clevercloud ça marche comment ? A voir avec H ? Comment qu'on build/deploy ? => auto deploy/build lorsqu'un commit est poussé. develop -> staging, master -> prod
Comment qu'on gère Postmark ? A voir avec H ? => remplir la clé d'API en conf et autoriser l'email expéditeur dans l'admin de postmark
Comment qu'on fait pour lancer les tests ? => pas de test des droits utilisateur, très peu de tests
Faut-il utiliser yarn run dev ? npm run build ? => en prod c'est auto buildé, en dev c'est npm run watch
Est-ce que le comportement de RedirectDomainsSubscriber n'est pas plutôt du domaine de la config serveur ? => difficulté lié aux variables d'environnements avec clevercloud, mais stocker cette logique dans le code est plus stable, ça ne risque pas de changer ni de casser
La config est effacée à chaque pull du code, tout est donc stocké en variables d'environnement
Un fichier envoyé via l'uploader du wysiwyg sera conservé même si le brouillon est supprimé = prévoir un nettoyage ? Un fichier n'est pas lié à un article, donc on ne sait pas lesquels sont utilisés sans parser le html => solution ? Créer une relation en base exprès ?
Les templates et les classes CSS sont nommés selon BEM http://getbem.com/
Les templates sont organisés à la façon de Drupal https://www.drupal.org/docs/8/theming/twig/twig-template-naming-conventions
Les webpackChunk dans les JS https://webpack.js.org/guides/code-splitting/
Une option de compilation permet d'ignorer les console.xxx
Il faudrait ajouter aux fixtures aléatoires des fixtures de test et écrire les tests manquants
La config de swiftmailer est bloquée sur postmark dans https://github.com/telabotanica/naturadapt/blob/develop/config/packages/swiftmailer.yaml faute de pouvoir préciser qu'on utilise la lib postmark grâce au MAILER_URL
CR
encore une petite dizaine de jours, finir le responsive et améliorer le rendu.
On espere pouvoir eventuellement debloquer de nouvelles prestations dans le futur mais pour l'instant nous n'avons pas de pistes. donc prise en main du code now
Symfony 4.2
Gaufrette sys fichiers stockés (couche abstraction) expoité sur fichiers locaux à basculer sur amazon s3?
compliqué à utilisé avec env (les avec api etc.)
Si on veut utiliser un autre sys de stockage c'est dans conf .. gaufrette qu'il faut changer la route
Entities auto générées ont été définies dans une de toutes premières issues de Hans (facile à retrouver)
L'entité de groupe s'appelle user-groupe (pb de mot reservé dans mysql)
Roles symfony utilisés:
categories:
Dossiers -> =categories et tags (éviter champs string associés à chaque fichier pour pas avoir à modifier chaque fichier du dossier si modif nom par ex)
wisiwig -> ckeditor V5 (-à downgrader en V4 si le bug des iframes n'est pas résolu d'ici décembre)
Présents : Maxime, Killian, Idir, Hans (et Véro pour dire bonjour au début)
Prise en main code de l'app NaturAdapt
Pratique
Visio lundi 08/07 Ă 15h via : https://framatalk.org/codenaturadapt
Liens :
- Staging : https://naturadapt.etamin.studio/
- Prod : https://naturadapt.com/
- Admin Clever Cloud (hébergeur) : https://console.clever-cloud.com
- Admin Postmark (envoi de mails) : https://account.postmarkapp.com
Documentation d'installation
- Version mini de PHP ? -> 7.1.3 comme Synfony sûrement
- Extensions nécessaires ? (php-zip , en dev : php-sqlite3) -> Idem, comme Symfony j'imagine
- Préciser pour lancer le build, le watch, les tests
- Préciser qu'il faut compléter la variable postmark d'expéditeur sinon ça bloque le processus d'enregistrement
Nos questions
... comment qu'on va faire ?! :P
Clevercloud ça marche comment ? A voir avec H ? Comment qu'on build/deploy ? => auto deploy/build lorsqu'un commit est poussé. develop -> staging, master -> prod
Comment qu'on gère Postmark ? A voir avec H ? => remplir la clé d'API en conf et autoriser l'email expéditeur dans l'admin de postmark
Comment qu'on fait pour lancer les tests ? => pas de test des droits utilisateur, très peu de tests
Faut-il utiliser yarn run dev ? npm run build ? => en prod c'est auto buildé, en dev c'est npm run watch
Est-ce que le comportement de RedirectDomainsSubscriber n'est pas plutôt du domaine de la config serveur ? => difficulté lié aux variables d'environnements avec clevercloud, mais stocker cette logique dans le code est plus stable, ça ne risque pas de changer ni de casser
La config est effacée à chaque pull du code, tout est donc stocké en variables d'environnement
Un fichier envoyé via l'uploader du wysiwyg sera conservé même si le brouillon est supprimé = prévoir un nettoyage ? Un fichier n'est pas lié à un article, donc on ne sait pas lesquels sont utilisés sans parser le html => solution ? Créer une relation en base exprès ?
Les templates et les classes CSS sont nommés selon BEM http://getbem.com/
Les templates sont organisés à la façon de Drupal https://www.drupal.org/docs/8/theming/twig/twig-template-naming-conventions
Les webpackChunk dans les JS https://webpack.js.org/guides/code-splitting/
Une option de compilation permet d'ignorer les console.xxx
Il faudrait ajouter aux fixtures aléatoires des fixtures de test et écrire les tests manquants
La config de swiftmailer est bloquée sur postmark dans https://github.com/telabotanica/naturadapt/blob/develop/config/packages/swiftmailer.yaml faute de pouvoir préciser qu'on utilise la lib postmark grâce au MAILER_URL
CR
encore une petite dizaine de jours, finir le responsive et améliorer le rendu.
On espere pouvoir eventuellement debloquer de nouvelles prestations dans le futur mais pour l'instant nous n'avons pas de pistes. donc prise en main du code now
Symfony 4.2
Gaufrette sys fichiers stockés (couche abstraction) expoité sur fichiers locaux à basculer sur amazon s3?
compliqué à utilisé avec env (les avec api etc.)
Si on veut utiliser un autre sys de stockage c'est dans conf .. gaufrette qu'il faut changer la route
Entities auto générées ont été définies dans une de toutes premières issues de Hans (facile à retrouver)
L'entité de groupe s'appelle user-groupe (pb de mot reservé dans mysql)
Roles symfony utilisés:
- _utilisateur
- _admin
categories:
- _page
- _article
- _document
Dossiers -> =categories et tags (éviter champs string associés à chaque fichier pour pas avoir à modifier chaque fichier du dossier si modif nom par ex)
wisiwig -> ckeditor V5 (-à downgrader en V4 si le bug des iframes n'est pas résolu d'ici décembre)