2010-04-24 8 views
1

Il existe de nombreux frameworks pour le codage des applications Web MVC.frameworks pour coder une librairie php?

cette fois je vais coder une bibliothèque (pensez à Doctrine ou Solr) avec un tas de fichiers de classe. Vous n'avez qu'à inclure un bootstrap ou un fichier de classe et vous êtes prêt à utiliser mes classes.

Je n'ai jamais essayé de coder une bibliothèque auparavant et j'ai l'intention d'en coder une à des fins d'apprentissage afin de pouvoir utiliser différents modèles de conception que j'ai appris.

Y a-t-il d'excellents cadres pour cela, comment organiser les différents fichiers de classe, où je peux mettre des fichiers de configuration et ainsi de suite?

des tutoriels ou d'autres informations seraient également très bien.

grâce

MISE À JOUR: est juste en général, pas quelque chose de spécifique. Je me demande s'il existe un "pattern" comme pour les applications web (MVC): devrait-il s'agir d'un fichier qu'il inclut et ce fichier inclura tous les autres fichiers de classe? devrait-il être un fichier de classe qu'il inclut ou un fichier appelé bootstrap? en bref, j'ai besoin de savoir comment coder une bibliothèque afin que chaque développeur puisse l'utiliser de la façon open source

+0

Plus d'informations sur la fonctionnalité de votre bibliothèque seraient utiles, asjie. – BenTheDesigner

+0

ive a mis à jour mon message. –

Répondre

2

Le code de bibliothèque couvre tellement de domaines divers qu'il est difficile d'imaginer un cadre général pour le développement de bibliothèques.

En règle générale, vous devriez vous efforcer de créer une bibliothèque qui est (entre autres):

  • cohérente - API de votre bibliothèque doit être aussi cohérente que possible. Par exemple: passez-vous des listes d'arguments standard aux constructeurs, ou un seul tableau $ config contenant des paires nom/valeur? Si vous privilégiez les méthodes d'usine, implémentez-les de façon cohérente dans toute la bibliothèque.

  • Efficace - évite de charger des classes inutiles. Découvrez comment gérer les dépendances - ne chargez pas simplement chaque classe à partir d'un script d'amorçage central. Considérons une structure de répertoire similaire à celle utilisée par PEAR ou Zend Framework. Cela peut vous aider à intégrer les différents autochargeurs que vos utilisateurs utilisent déjà. Testable - une bibliothèque avec de bons tests qui la recouvrent est plus utile qu'une autre sans. Documenté - Soyez à l'aise avec PHPDocumentor, et soyez prêt à écrire de la documentation supplémentaire qui est lourde sur l'exemple de code client.

+0

y a-t-il de bons tutoriels sur la façon de créer une bibliothèque? –

2

Il n'y a pas de structure de bibliothèque générale. Vous trouverez des API de plugin, ou similaire, si vous développez pour d'autres logiciels. Dans ce cas, utilisez-les. Sinon, il n'y a pas d'hypothèses à faire sur la façon dont une bibliothèque devrait fonctionner et donc pas de cadre, autre qu'un langage de programmation, pour l'héberger.

Toutes les bibliothèques ont tendance à avoir un bootstrap bien que tous les autres fichiers essentiels y figurent. Des classes et des fichiers supplémentaires peuvent être chargés via un autochargeur enregistré.

Questions connexes