Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
863 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] réflection avant developpement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] réflection avant developpement

n°2095555
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 00:50:23  profilanswer
 

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 :jap:


---------------
Tout à commencé par un rêve...
mood
Publicité
Posté le 17-08-2011 à 00:50:23  profilanswer
 

n°2095572
rufo
Pas me confondre avec Lycos!
Posté le 17-08-2011 à 09:02:18  profilanswer
 

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/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2095574
rufo
Pas me confondre avec Lycos!
Posté le 17-08-2011 à 09:08:05  profilanswer
 

Regarde ce projet : https://adullact.net/projects/lilie/
 
Edit : regarde aussi celui-là : https://adullact.net/projects/sisco/


Message édité par rufo le 17-08-2011 à 09:38:37

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2095626
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 12:19:09  profilanswer
 

Merci pour ta réponse, je regarde tous ça.
autre chose, nos centres ne fond pas parti de l'éducation national (entreprise privée)


---------------
Tout à commencé par un rêve...
n°2095633
rufo
Pas me confondre avec Lycos!
Posté le 17-08-2011 à 13:09:57  profilanswer
 

Y'a peut-être à regarder aussi du côté des outils de e-learning?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2095644
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 14:14:57  profilanswer
 

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.


---------------
Tout à commencé par un rêve...
n°2095648
rufo
Pas me confondre avec Lycos!
Posté le 17-08-2011 à 14:24:01  profilanswer
 

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.


Message édité par rufo le 17-08-2011 à 14:24:47

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2095654
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 14:35:26  profilanswer
 

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é.


---------------
Tout à commencé par un rêve...
n°2095655
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 14:37:07  profilanswer
 

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.


---------------
Tout à commencé par un rêve...
n°2095656
rufo
Pas me confondre avec Lycos!
Posté le 17-08-2011 à 14:39:56  profilanswer
 

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.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
mood
Publicité
Posté le 17-08-2011 à 14:39:56  profilanswer
 

n°2095660
PunkRod
Digital Mohawk
Posté le 17-08-2011 à 15:05:16  profilanswer
 

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.

n°2095662
stef_dober​mann
Personne n'est parfait ...
Posté le 17-08-2011 à 15:21:03  profilanswer
 

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.


---------------
Tout à commencé par un rêve...
n°2095848
stef_dober​mann
Personne n'est parfait ...
Posté le 18-08-2011 à 00:07:48  profilanswer
 

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 ?


---------------
Tout à commencé par un rêve...
n°2095907
CyberDenix
Posté le 18-08-2011 à 11:18:16  profilanswer
 

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.


---------------
Directeur Technique (CTO)
n°2095998
stef_dober​mann
Personne n'est parfait ...
Posté le 18-08-2011 à 15:00:56  profilanswer
 

j'avais cette idée, mais je voulais en faite avoir votre avis sur le principe ;)


---------------
Tout à commencé par un rêve...
n°2096013
PunkRod
Digital Mohawk
Posté le 18-08-2011 à 15:47:59  profilanswer
 

stef_dobermann a écrit :

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 ?


Zend_Auth + Zend_Acl :P
 
(Le plus simple étant de l'intégrer dans une application Zend)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] réflection avant developpement

 

Sujets relatifs
[PHP/MYSQL] Updater la valeur des radio dans une base [Résolu]Démon PHP avec du fork :)
[PHP, MYSQL] Réaliser un classement avec données de plusieurs tablesFlèches du clavier et jeu flash dans site PHP
Choix d'un framework PHP en 2011[PHP] Retrouver à la page précédente les données renseignées
[PHP] Question de n00b : comment ça coexiste le PHP et le JavaScript ?Ajax et session PHP erreur Incomplete Object
Communication PHP / C++ via un socket UNIX => blocage read/writeValeur d'un textbox en Html Php
Plus de sujets relatifs à : [PHP] réflection avant developpement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR