Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Dolimodern

Dolimodern il y a 3 mois 2 semaines #111336

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Admin
  • Messages : 1282
  • Remerciements reçus 188
  • Karma: 25
je suis la discussion sur github github.com/Dolibarr/dolibarr/issues/10054
mais oui tiens bonne idée je vais lui dire de présenter ici B)
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: Jrdelavegas

Dolimodern il y a 3 mois 1 semaine #111380

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
salut les gars, nouveau ici. google translate m'aide avec ma langue française
Je vais essayer de tout expliquer après avoir répondu à quelques questions. Je vais citer la question et puis répondreJrdelavegas écrit:
Je suis curieux de savoir ce que cette version a de plus que la version courante stable...
Je vais DL et voir ce que ça donne...
la version de dolibarr à partir de laquelle est créée la branche 9.x / master / dev de github
Dernière édition: il y a 3 mois 1 semaine par UnderDog.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95

Dolimodern il y a 3 mois 1 semaine #111381

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
Jrdelavegas écrit:
Je viens de regarder... Le Dolimodern ne pèse que 6Mo... Je pense qu'il doit s'agir uniquement d'une nouvelle interface...?
soit vous avez examiné la version de Docker, soit 6MB. pour le moment, ce sont des fichiers HTML.
ce que j'ai fait était:
- installer dolibarr
- aller à chaque page
- enregistrer la page en HTML
- installer laravel
- créer des templates laravel (fichiers blade) à partir des fichiers html
- regardé la base de données
- amélioré un peu
- traduit des champs
- généré quelques fichiers supplémentaires pour laravel à partir de la base de données
Dernière édition: il y a 3 mois 1 semaine par UnderDog.
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 3 mois 1 semaine #111382

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
defrance écrit:
LE php de 2005... on support le php7 quand meme, ensuite ce n'est pas que la techno qui fait la force de Dolibarr mais sa communauté, sa base de donnée, ...
Personnellement je ne pense pas m'orienter vers laravel mais Symfony, je dois faire un projet dans le cadre de ma formation en ce sens durant le mois de juillet.

C'est parfaitement bien. Je viens de faire cela à titre d'exemple.
vous pouvez facilement changer les fichiers html en fichiers modèles de Symphony.
également modèle, itinéraires, contrôleurs peuvent être modifiés dans les normes de Symphony
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 3 mois 1 semaine #111383

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
yves57 écrit:
.
Yves, le choix de Laravel n'était qu'un exemple rapide. tout est généré à partir d'une base de données traduite. certaines tables et certains champs sont en français et parfois, cela n’est pas compris. j'ai essayé de traduire puis de générer les modèles, les contrôleurs, les itinéraires
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 3 mois 1 semaine #111384

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
pm17 écrit:
dolibarr95 écrit:
Bonjour :)
J'ai vu ca sur github :
github.com/dolimodern
Des avis ?

Slt
Et toi tu en pense quoi ? Tu devellope un peu je crois?
Tu l as testé ?

Perso pas compris l usage
C est sensé etre un module qui s installe avec dolibarr?
ce n'est pas un module.
ce que tu fais c'est:
- installer éventuellement le menu fixe de dolimodern
- puis installez la partie laravel. vous obtiendrez une nouvelle façon de voir dolibarr.
tout ce qui était dans / htdocs se trouve maintenant dans le répertoire / Modules
toutes les requêtes passent par /index.php
il recherchera une route puis passera par un contrôleur pour obtenir une vue, le code HTML de dolibarr
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 3 mois 1 semaine #111388

  • UnderDog
  • Portrait de UnderDog
  • Hors ligne
  • Fresh Boarder
  • Messages : 6
  • Remerciements reçus 5
  • Karma: 0
ok, mon explication. Si vous regardez la version actuelle de Dolibarr, tout se trouve dans / htdocs et il y a plusieurs choses qui doivent changer:
- les pages sont générées en faisant écho à l'information (c'est une ancienne méthode de programmation, comme celle qui a été postée sur un problème de github)
- les pages sont générées en allant à /some-page.php?long-line-of-parameters. c'est une ancienne façon de gérer les routes
- les fonctions et autres codes, comme les tables de base de données, sont écrits en français
- Peut-être d'autres choses

alors regardons quelques changements:
- déplace tous les fichiers de / htdocs ailleurs et laisse toutes les requêtes passer par /index.php
- alors vous devez changer tous les appels en /some-file.php?param=some-long-parameter
- pendant que vous y êtes, transformez tous les échos en véritables modèles
- alors vous avez toujours l'ancien code, les anciennes fonctions, les tables de base de données et les champs non traduits

je l'ai regardé différemment:
- traduire des tables et des champs
- Transformez tout le code html de Dolibarr en de très jolis modèles (et appliquez les css de Dolibarr, pour conserver le look & feel vieux
- générer des modèles, des contrôleurs, des routeurs à partir de la base de données (son possible)
- Assurez-vous que tous les itinéraires fonctionnent, ils pointeront vers des comtrollers «presque vides», qui appelleront les vues html de Dolibarr.
- ils utiliseront des "modèles" qui indiqueront les relations existant entre les bases de données

Ce que vous avez maintenant, c'est:
- tous de dolibarr
- avec les vues originales dans les modèles
- avec tables et champs traduits
- avec de toutes nouvelles routes qui passent par /index.php
- avec du code qui est en dehors de / htdocs (nouvelle méthode de programmation)

Ce que vous n'avez pas (encore), c'est:
- toutes les fonctions de Dolibarr qui rendent Dolibarr magique, copié dans les contrôleurs (et modèles)
- toutes les fonctions de Dolibarr modernisées
- toutes les fonctionnalités de Dolibarr refactorisées et traduites
J'ai commencé par créer une configuration de menu fixe. C'est laradock, mais ensuite coupé et nettoyé.
Désormais, tous les développeurs travaillent avec la même configuration. pas plus 'ça marche sur ma machine'
Mon idée était de faire un exemple de ce qui est possible.

Si vous souhaitez utiliser Symphony:
- renommez tous les fichiers .blade.php en fichiers de modèle Symphony.
il y a très très peu de templates de lames dans les fichiers .blade.php
- changer les modèles en modèles Symphony
- modifier les itinéraires en itinéraires Symphony
- changer les contrôleurs en Symphony

si vous pensez que Dolibarr est un framework et que vous n’avez pas besoin d’un autre framework:
- examinez de très près les fichiers de migration de 'modern-dolibarr'. beaucoup de tables et de champs ont été traduits. appliquer cela à Dolibarr. il ouvrira le code source aux non-francais

si vous voulez essayer modern-dolibarr:
- installer docker-dolibarr (facultatif)
- Téléchargez modern-dolibarr et assurez-vous que le répertoire / public est la "racine du document"
- lancez composer composer, il installera laravel
- copier .env.example dans .env et remplir les informations de la base de données
- lancez php artisan migrate (après avoir créé la base de données
quand vous utilisez docker, l'hôte mysql est 'mysql' au lieu de '127.0.0.1'
- lancer npm install ou yarn install
- lancer npm exécuter dev ou yarn exécuter dev
après la migration, allez à http: // votre-nom-serveur / il affichera la page de connexion
Je travaille sur plus d'améliorations à moins qu'il n'ait aucune chance d'être
Dernière édition: il y a 3 mois 1 semaine par UnderDog.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: defrance, yves57, dolibarr95, Jrdelavegas

Dolimodern il y a 3 mois 1 semaine #111389

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Admin
  • Messages : 1282
  • Remerciements reçus 188
  • Karma: 25
Bonjour :)
@UnderDog merci pour ces explications, n'hésite pas à détailler ici tes updates nouveautées... ;)
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 3 mois 1 semaine #111549

  • altatof
  • Portrait de altatof
  • Hors ligne
  • Gold Boarder
  • Messages : 584
  • Remerciements reçus 90
  • Karma: 13
l'avantage avec les "anciennes méthodes de programmation" c'est que c'est facile à débugguer.
avec les routes, les contrôleurs et tutti quanti, c'est plus la même ;-)
enfin il me semble...
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95

Dolimodern il y a 3 mois 1 semaine #111553

  • jtraulle
  • Portrait de jtraulle
  • Hors ligne
  • Admin
  • Messages : 231
  • Remerciements reçus 87
  • Karma: 15
En fait, je pense surtout que l'utilisation d'un Framework populaire genre Symfony, CakePHP ou Laravel par exemple apporte un certain cadre et une structure.

Cela permet donc de booster les contributions de développement car quelqu'un qui a déjà travaillé avec ces Frameworks a déjà des habitudes et des connaissances liées à ceux-ci et aux ORM (le mapping objet-relationnel) qui y sont adossés sans avoir à apprendre une nouvelle organisation/structure de projet.

Après, il faut prendre en compte "l'historique" du projet Dolibarr qui fait qu'à l'époque de la conception initiale du logiciel, les frameworks étaient sans doute moins populaires et répandus qu'actuellement.

Par contre, je ne suis pas d'accord avec toi quand tu dis que les "anciennes méthodes de programmation" sont plus faciles à débugguer ; j'aurai plutôt tendance à dire l'inverse :P Justement les framework à code MVC (Modèle / Vue / Contrôleur) permettent d'isoler l'application en différentes couches et il est plus simple de s'y retrouver (enfin je trouve) Ça permet au moins de séparer la partie logique/business de l'accès aux données (lorsque c'est bien fait car certains frameworks n'empêchent nullement d'accéder aux données directement depuis un contrôleur par exemple) et de l'affichage.

Après, quand on a un existant comme Dolibarr, c'est pas possible de jeter le bébé avec l'eau du bain :lol:
Des actions de refactoring sont entreprises mais lentement car ça demande du temps pour pas tout casser et préserver un minimum la compatibilité avec les modules tiers ^^
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95

Dolimodern il y a 3 mois 1 semaine #111555

  • defrance
  • Portrait de defrance
  • Hors ligne
  • Gold Boarder
  • Dev-Leader des patas-monkey
  • Messages : 3376
  • Remerciements reçus 668
  • Karma: 131
Alors ma vision après un mois de symfony c'est que les choses sont effectivement rangé de meilleure manière, j'ai l'impression de moins écrire de code et les messages d'erreurs sont plus simple à analyser...
J'ai conscience que développer un dolibarr avec un nouveau framework ne se fera pas d'un coup de baguette magique et ce n'est pas mon but, j'espère pouvoir reprendre le maximum de choses et pouvoir mettre en place un minimum de modules pour démontrer la viabilité de l'ensemble (Tiers, produits/service, utilisateurs, propale, commande, facture client)
Pour le moment nous serions un groupe de 3-4 au niveau de la formation à partir sur ce projet pendant un mois, je ne sais pas encore si on pourra ouvrir celui-ci avant la fin de la formation, sans doute continuer un peu durant les vacances d'aout et présenter l'ensemble à la rentrée.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95

Dolimodern il y a 3 mois 1 semaine #111562

  • dolibarr95
  • Portrait de dolibarr95
  • Hors ligne
  • Admin
  • Messages : 1282
  • Remerciements reçus 188
  • Karma: 25
Bonjour :)
Laravel Symphony Cake Zend pff va falloir que je m'y mette un de ces 4 :whistle:
L'administrateur a désactivé l'accès en écriture pour le public.

Dolimodern il y a 2 mois 1 semaine #112591

  • defrance
  • Portrait de defrance
  • Hors ligne
  • Gold Boarder
  • Dev-Leader des patas-monkey
  • Messages : 3376
  • Remerciements reçus 668
  • Karma: 131
Bonjour
Un petit Up pour vous annoncer que mon projet autour de symfony et Dolibarr avance bien, je vais me laisser les vacances (en même temps que la montée de version des mes modules pour la V10 en cours) et présenter quelques chose de stable à la rentrée

Quelques précisions :
- Le but n'est pas de réecrire totalement dolibarr mais de poser une nouvelle architecture et refondre ensuite dans un second temps et évitant les conneries présentes dans le code actuel....
- L'interface sera très proches de dolibarr mais en bootstrap (SB admin 2)
- La structure de la base de donnée va profondément évoluer (on va enfin faire du propre), j'ai pris partie de corriger pas mal de trucs qui ne me convenait pas (par exemple il sera possible d'avoir autre chose que des produits et des services). Une moulinette magique permettra de transférer une base dolibarr dernière version vers la base du nouvel outil.
- en terme de fonctionnel on gardera la logique de simplicité de dolibarr mais certaines notions seront ajouté pour simplifier certaines fonctions (le multi-entité, le multi-devise, le workflow-statut des éléments)
Bref je ne suis pas partie dans l'idée de refactorer dolibarr mais de faire du neuf en permettant de récupérer les données et ne pas trop perturber les anciens utilisateurs de dolibarr
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: aspangaro-OpenDSI, dolibarr95

Dolimodern il y a 2 mois 1 semaine #112599

  • Sylvain.Legrand
  • Portrait de Sylvain.Legrand
  • Hors ligne
  • Modérateur
  • Rien n'est simple, tout est compliqué !
  • Messages : 859
  • Remerciements reçus 183
  • Karma: 26
Bonjour,

@defrance.

De l'aide est-elle nécessaire ?
Si oui, demande.

Cordialement,
Sylvain Legrand.
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: defrance

Dolimodern il y a 2 mois 1 semaine #112602

  • defrance
  • Portrait de defrance
  • Hors ligne
  • Gold Boarder
  • Dev-Leader des patas-monkey
  • Messages : 3376
  • Remerciements reçus 668
  • Karma: 131
Sylvain.Legrand écrit:
Bonjour,

@defrance.

De l'aide est-elle nécessaire ?
Si oui, demande.

Cordialement,
Sylvain Legrand.
On en reparle à la fin du mois...
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: dolibarr95