L'Inversion de Contrôle Conteneur pour PHP?
Je suis en train de code TDD style en PHP et l'une de mes plus grosses pierres d'achoppement (autres que le manque d'une vie décente IDE) c'est que je dois faire mon propre bidouillé conteneur IoC juste pour injecter tous mes objets fantaisie correctement.
Quelqu'un a utilisé un conteneur Ioc en PHP? Tout ce que j'ai pu trouver PHP CIO sur le toujours ennuyeux phpclasses.org et il semble avoir presque pas de documentation et n'ont pas beaucoup de suite.
- Jetez un oeil à mon injection de dépendance projet pour PHP 5: github.com/jamolkhon/Sharbat
- pourquoi est-ce une question fermée comme hors-sujet? C'est l'un de la question la plus importante de ces jours
- Je suis d'accord, la question était de savoir si il existe pas une recommandation et a demandé il y a six ans). Mais comme il n'y a pas de "bonne" réponse, je peux voir pourquoi il pourrait être considéré comme hors-sujet .
Vous devez vous connecter pour publier un commentaire.
J'ai joué avec certains DI Cadres pour PHP, mais je n'ai pas utilisé dans la production. Avoir quelques liens:
Je pense que c'est le plus ancien, j'ai essayé
devenir un très beau cadre (sa
bêta pour le moment)
Vous avez mentionné que vous pouvez l'utiliser pour le TDD - alors peut-être avoir un coup d'oeil à L'Injection de dépendance pour les Tests Unitaires en PHP
Phemto est développée à nouveau, et semble assez prometteur à mon humble avis.
Quelques autres projets similaires, que vous pouvez consulter:
seau (Disclaimer: je suis le principal auteur de celui-ci)
La php-port de picocontainer, a été autour pendant un long moment. Je ne pense pas que c'est d'être activement deveoped plus, mais d'un autre côté, je crois que c'est tout à fait stable. Il a été un long temps depuis que je l'ai regardé bien.
plutôt Un nouveau projet, je suis récemment tombé sur est Astucieux. Pas sûr de savoir comment beaucoup de gens l'utilise bien.je suis aussi regarder sphicy, ce qui semble intéressant.Vous pourriez aussi essayer de Ding (http://marcelog.github.com/Ding) qui est inspirée de Printemps(tm) pour Java. C'est une inversion complète de contrôle et de conteneur d'injection de dépendance, qui prend également en charge l'AOP
Ce sujet de la Symfony Injection De Dépendance ou le PHP 5.3+ équivalent composant de symfony 2.0 projet.
PHP-DI est un autre conteneur d'injection de dépendance.
Il dispose de l'injection de dépendance par le biais de annotations et configuration minimale, voici un exemple:
Il est très facile à utiliser, et il s'intègre avec Zend Framework par exemple.
(oui je fais un travail sur ce cadre)
J'ai travaillé sur un PHP Cio/DI Conteneur nommé Substrat pour les six derniers mois. Il est encore un travail en cours, mais il a été déployé en production pour un mois et demi et a travaillé très bien pour l'instant.
Substrat est inspiré par le Framework Spring, mais écrit avec les forces et les limites de PHP à l'esprit. La documentation est assez minime à ce point, mais il y a certains exemple de code, y compris une unité de test exemple. Est-ce quelque chose que vous pensez que vous pourriez être en mesure d'utiliser pour le TDD?
Laravel 4 est le meilleur du Cio et DI-cadre. si vous n'avez pas l'esprit à l'aide d'un framework Laravel 4 est le chemin à parcourir