réflection avant developpement [PHP] - PHP - Programmation
Marsh Posté le 17-08-2011 à 09:02:18
Pour l'architecture, tu peux regarder Magento, basé sur un MVC et un système assez sympa de modules : le core, les modules communautaires (qui peuvent modifier le comportement de base du core) et les modules locaux (idem). Les module locaux ont priorité sur les modules communautaires et comportement de base.
C'est basé sur le Framework Zend.
Par contre, vu l'échéance, partir from scratch me paraît pas réaliste Regardes si du côté des outils en GPL de type CRM ou groupeware, y'aurait pas qq chose qui aurait les fcts de base.
Regarde aussi si l'éducation nationale ou une autre administration n'a pas développé un truc similaire à ton besoin.
Y'a ce site par ex, des projets libre de l'admin française : http://admisource.gouv.fr/
Marsh Posté le 17-08-2011 à 09:08:05
Regarde ce projet : https://adullact.net/projects/lilie/
Edit : regarde aussi celui-là : https://adullact.net/projects/sisco/
Marsh Posté le 17-08-2011 à 12:19:09
Merci pour ta réponse, je regarde tous ça.
autre chose, nos centres ne fond pas parti de l'éducation national (entreprise privée)
Marsh Posté le 17-08-2011 à 13:09:57
Y'a peut-être à regarder aussi du côté des outils de e-learning?
Marsh Posté le 17-08-2011 à 14:14:57
j'ai pas mal cherché, j'avais trouvé GEPI mais il m'a l'aire d'une grosse usine à gaz !!
question : pour développer ASTRES, tu as fait comment quel frameworks as-tu utilisé ?
l'idée pour c'est d'avoir la main sur la totalité du code.
Marsh Posté le 17-08-2011 à 14:24:01
J'ai commencé à développer Astres fin 2003. En ce temps, peu de framework, PHP 4 avec un modèle objet bien moisi qui gérait pas les notions de private/protected/public (et j'en passe) et Mysql en v3.23 (pas de sous-requêtes, que les tables temporaires).
Voulant avoir la main sur le code et pas prendre un framework bogué et/ou qui tomberait dans l'oubli au bout de qq années, ben je suis parti from scratch, en utilisant tout de même qq libs PHP et JS en GPL (ex Artishow pour faire les graphs des stats, lib morte aujourd'hui mais pas gênant dans mon cas). 8 ans après, mon client (la DTI) continue à me faire évoluer l'outil. C'est pas trop dur à faire une nouvelle version, le code étant assez simple (procédural). Seul regret, c'est pas une archi MVC (même si l'organisation du code s'en approche).
Par contre, l'introduction du mécanisme des plugins (en php ou JS) me rend bien service, tout comme le mécanisme des web services en REST.
Edit : aujourd'hui, Astres doit faire environ 180 000 lignes de code. Ca commence à faire.
Marsh Posté le 17-08-2011 à 14:35:26
le premier logiciel que j'ai fait (gestion d'un SAV) était réalisé comme un CRUD mais en PHP5 avec classe, et petite séparation presque comme le MVC, mais sans aucune protection (pas d'authentification) tous le monde accéde à tous, et je ne veux pas retourner dans ce schéma, je cherche à obtenir quelque chose de plus propre.
C'est l'idée, je veux avoir la main sur le code, mais si plusieurs centre sont de la partie, je veux pourvoir avoir une certaine modularité et maitrise du code.
Ce qui me fait "peur" ensuite c'est de prendre un framework et que celui-ci parte dans une direction qui ne convienne plus ou bien que la licence soit modifié.
Marsh Posté le 17-08-2011 à 14:37:07
en ce moment je travail sur un système d'automatisation de création du code, un peu comme MyGenerator, mais pour créer des classes. je pense pouvoir gagner un peu temps sur la génération du code.
Marsh Posté le 17-08-2011 à 14:39:56
Avec du zend ou Symfony, devrait pas y avoir trop de pb. L'archi de Magento est très bien mais complexe.
J'ai fait aussi un logiciel de gestion de conf, Icare (cf ma signature), toujours pour la DTI. Il est MVC, pas de framework mais basé sur le moteur de templates Smarty.
Pour l'authentification, j'ai fait un système basé sur md5 (hashage du login/mdp en md5 par le navigateur avant envoi au serveur). On peut le transposer en sha-1.
Marsh Posté le 17-08-2011 à 15:05:16
Je suis partisan de Zend Framework, j'aime bien la structure du code, la liberté de piocher dans certains modules uniquement. Pour ton projet, c'est dommage la v2 ne sera pas sortie. Mais l'avantage c'est que la v1 actuelle dispose de pas mal de ressources et tutos pour se lancer.
Il y a aussi symfony, mais j'aime moins la façon de faire. Y a surement plus d'automatisation, mais j'ai l'impression que la courbe d'apprentissage est plus longue en contrepartie...
leur v2 est sortie ou sur le point de sortir, donc c'est aussi le moment de bénéficier de toutes les améliorations et des fonctionnalités avancées de php5 (namespace & co).
Pour me faire une idée il y a qques temps, j'avais suivi leur tuto en 24 étapes pour créer un blog (enfin un truc de ce genre de mémoire), et j'ai finalement préféré l'approche de Z.F (avec un cas pratique similaire).
Je pense que c'est une question de gout personnel, les 2 devraient te permettre de faire des applis flexibles et bien construites.
Il y a d'autres frameworks/micro frameworks, mais je ne les trouve pas aussi poussés/riches.
Marsh Posté le 17-08-2011 à 15:21:03
j'ai essayé symfony il y a quelques années avec ce tuto de blog, mais l'apprentissage me semble trop long. Pour ce faire juste ce que je veux je vais avoir plus d'apprentissage que de résultat.
je ne cherche pas forcement quelque chose de poussée ou de riche, mais juste facile à appréhender et à mettre en place.
Marsh Posté le 18-08-2011 à 00:07:48
autre question intéressante : comment penser à un système d'authentification facile à mettre en place ?
j'avais pensé à en faire un qui prenne en compte les modules accès ou pas, en incluant bien sur une gestion par groupe d'utilisateur. qu'est ce que vous en pensez ?
Marsh Posté le 18-08-2011 à 11:18:16
Je pense que ton problème c'est juste la gestion des droits utilisateurs. Pense le truc avec deux trois tables en BDD et tu auras réalisé le plus dur.
Marsh Posté le 18-08-2011 à 15:00:56
j'avais cette idée, mais je voulais en faite avoir votre avis sur le principe
Marsh Posté le 18-08-2011 à 15:47:59
stef_dobermann a écrit : autre question intéressante : comment penser à un système d'authentification facile à mettre en place ? |
Zend_Auth + Zend_Acl
(Le plus simple étant de l'intégrer dans une application Zend)
Marsh Posté le 17-08-2011 à 00:50:23
Bonsoir à tous les couches tard
Je voudrais développer un "logiciel" en PHP/MySQL, mais de manière propre et surtout facilement évolutive. J'ai dans le passé déjà fait des trucs de sympa, notamment un "logiciel" de gestion de SAV en PHP/MySQL, qui était efficace, mais au niveau du code un peu difficile à faire évoluer.
Je voudrais partir avec pour objectif une maintenance facile et la possibilité de le évoluer sans pour autant avoir besoin de tous refaire à chaque coup.
Le logiciel aura plusieurs modules (gestion des notes des élèves et édition des bulletins, gestion des absences, prospection d'entreprise,...)
c'est dans ce contexte que je me suis dit que le MVC serais une bonne base, j'ai commencé à en écrire un. Je sais qu'il en existe de déjà tous prêt tel que CodeIgner, CakePHP, Symfony mais en ce qui concerne leurs apprentissage je ne voudrais pas que cela dur trop longtemps.
je suis développeur de formation, mais mon métier est d'enseigner l'informatique. Je souhaiterais une mise en place de ce logiciel pour décembre 2011.
Ce "logiciel" sera dans un premier temps utilisé par nous (1 centre), par la suite, par l'ensemble du groupe (40 centres environ) réparti sur la france entière.
Qu'en pensez-vous
Auriez -vous des conseil à me donner
Voudriez-vous voir le code
Merci de m'avoir lu
---------------
Tout à commencé par un rêve...