Au cours des dernières années, j'ai travaillé sur une application de boutique en ligne Zend Framework que nous construisons à partir de zéro. L'application a été mise en place avec succès pour plusieurs clients, mais nous rencontrons de plus en plus de problèmes concernant l'extensibilité et la modularité de l'application.Quelle est la meilleure façon de créer une application "entièrement" modulaire basée sur ZF?
Beaucoup de clients ont besoin de beaucoup d'approches différentes sur certains sujets, nécessitant souvent de personnaliser les modules par défaut ou de les étendre. J'ai regardé sur le Web pour le code basé sur Zend Framework qui pourrait me guider à cela et jusqu'à présent Magento a été le seul exemple que j'ai trouvé. Bien que Magento semble faire un très bon travail d'offre d'extensibilité et de modularité, le code est beaucoup trop complexe et vaste pour mes besoins actuels (ou du moins il semble).
Dans une situation idéale, il travaillerait comme suit:
- Chaque client obtient l'application "base" installé
- modules, les contrôleurs, les modèles doivent être facilement remplacés ou étendus
- Nouveau les modules doivent être facilement créés
Y a-t-il d'autres applications basées sur Zend Framework ou d'autres pointeurs pouvant suis-moi dans la bonne direction?
Merci d'avance.
Sans vouloir vous offenser, c'est une question de type «Dis-moi comment être un meilleur programmeur». La réponse va être profonde et complexe, et guidée par les principes de OOD - principalement le polymorphisme. À moins que vous ne cherchiez simplement un projet basé sur ZF pour vous aider à démarrer. –
Merci pour votre réponse, Peter; Je ne prends aucune offense, mais je ne suis pas sûr de ce que vous voulez dire. Si vous dites que la réponse pourrait être trop complexe à comprendre: cela pourrait être le cas. Mais nous sommes tous là pour apprendre et j'avoue que je pourrais utiliser quelques conseils car je suis à peu près perdu à ce stade. –
Je dis juste que c'est le genre de chose que les programmeurs apprennent au cours des mois et il faudra un individu beaucoup plus intelligent que moi pour vous donner une réponse utile ici dans le contexte limité de StackOverflow. –