Ah bah oxygen (un peu hardu mais léger), elementor (le plus complet), divi, etc ...
Grand maître du lien affilié
Je comprends le lien, mais c'est vrai que c'est pas vraiment la même chose. Et je me trompe ou c'est payant ?
Dernière modification par MrBeaner ; 11/05/2021 à 19h17.
Bloated ça dépend, y'a pas mal de chouineries mais
1) ça s'optimise
2) Y'en a des biens
3) ça reste la meilleure option pour faire du contenu dynamique (modèles de pages, listings, etc..)
Gutenberg est pas encore prêt, en tous cas pour mon usage
- - - Mise à jour - - -
Oui c'est du Freemium
Grand maître du lien affilié
Gutenberg n'est pas WYSIWYG (merci de la découverte du terme ), mais plutôt une interface user-friendly (comme on pourrait le faire pour le Markdown par exemple) pour ajuster les blocs de nos pages ou articles.
En tout cas, sur mon site, mon thème est différent que dans l'éditeur.
Dernière modification par MrBeaner ; 11/05/2021 à 21h12.
Il suffit de mettre une checkbox avec du texte "Remember Me".
De rien
Le principe de Inertia c'est justement de bénéficier de l'architecture monolithique de Symfony, et le plugin front va injecter le cookie de session dans les appels, donc c'est censé être géré.
Mais pour le REMEMBERME, j'ai l'impression qu'ils le gèrent avec Laravel mais pas dans le bundle non officiel de Symfony
Question peut-être con mais est ce que tu as vraiment besoin du remember me ? De nos jours on a tendence à garder les cookies pour 3/6/12 mois sans demander.
Tu n'as pas accès aux fichiers de config de symfo ? Parce qu'il y a un paramCode:always_remember_me
C'est gentil merci
À l'occasion si tu es vraiment intéressé par le truc on pourra en discuter sur Discord.
- - - Updated - - -
Qui ne fonctionne pas pour le `json_login`, c'est même hard-codé dans le source :
https://github.com/symfony/security-...ry.php#L75-L81
Ça m'étonnait aussi que ce soit aussi simple
Oui oui, je répondait à Fastela.
Leur manie de mettre des propriétés en private rend l'héritage un peu plus compliqué qu'il ne devrait être mais c'est surement possible en bidouillant l'injection de dépendences.
A mon avis c'est assez facile en fait.
Si tu regarde la doc : https://symfony.com/doc/4.4/security...#configuration
Tu enregistres ton propre listener :
Kernel.php
Et tu l'ajoutes dans la config de tes firewall.Code:public function build(ContainerBuilder $container) { parent::build($container); $extension = $container->getExtension('security'); $extension->addSecurityListenerFactory(new JsonLoginForInertiaFactory()); }
Par contre comme JsonLoginFactory n'implémente pas une interface mais étend une classe abstraite c'est un peu mort je pense pour la décorer (disclaimer je ne suis pas un bon architecte)
Du coup je pense que tu vas devoir bêtement l'étendre à nouveau pour créer ton JsonLoginForInertiaFactory (trouve un meilleur nom ) juste pour y redéclarer la méthode isRememberMeAware().
Code:class JsonLoginForInertiaFactory extends JsonLoginFactory { /** * {@inheritdoc} */ protected function isRememberMeAware($config) { return true; } }
C'est un peu moche si un jour l'interface change et que la signature de la méthode change aussi, mais enfin en y pensant bien si ça arrive il se passerait la même chose ton app plantera et tu diras "merde les cons ils ont changé cette méthode"
Maintenant est-ce que ça va marche ... aucune idée
C'est vrai qu'ils auraient pu laisser la possibilité de le configurer comme défini dans l'abstract mais de le mettre par défaut à false.
Si ça se trouve ça ne peut pas marcher.
- - - Mise à jour - - -
J'ai aussi l'impression qu'il suffirait d'ajouter le tag security.remember_me_aware au service pour surcharger le truc.
Bon allé j'arrête de creuser le code de Symfony je te laisse tester
Mardi prochain je récupère un projet symfony, c'est cool vous Me donnez un avant-goût
Alors ça va pas du tout ressembler à ça
Là Fastela a besoin de changer la logique d'une des libraires utilisé par le framework en interne.
On fait ça une fois de temps en temps.
Enfin j'ai un peu l'habitude d'interfacer des trucs vu qu'au boulot on fait de la clean architecture donc c'est la foire aux interfaces et aux adapters
J'ai l'impression que c'est une véritable limitation du framework.
En analysant le source de la partie Laravel de Inertia, ainsi que le PingCRM de démo, on voit que c'est faisable. Par contre, quand on regarde l'adaptation Symfony (y compris le PingCRM qui utilise ce transporteur), l'option a disparu. J'ai vraiment l'impression que le framework bloque cette option.
Salut la clique !
Du coup je viens de trouver de topic, et ça tombe parfaitement vu que je suis en train de me "former" au développement web.
Bienvenu
N'hésites pas si tu as des questions. On se fera un plaisir de débattre pendant 10 pages des best practices dans le domaine sans jamais donner de réponse claire .