27-03-2012, 06:05 PM
(27-03-2012, 01:12 PM)Hideaki a écrit : Je trouve que le titre de ton message n'est pas adapté : "Développement d'un petit framework dans un but de recherche" et framework de quoi ? Pour un développement MVC, 3 ou n-tiers, etc ?
Sinon ton objet ne sert pas à grand chose ici, surtout comme le dit justement niahoo, tu fais une réflexibilité sur ta classe GoldFish_Core_Natives_Class.
Ne cherche pas à appliquer les concepts ou les outils de java (ou autres langages) à du php, tu n'y arriveras pas du moins pas entièrement. Je ne connais pas ton niveau en php, mais commence par savoir bien manipuler et comprendre les frameworks existant au lieu de créer ton framework même si ne n'est que pour "tester". Si tu étudies les sources de framework open source, tu trouveras sans doute ton bonheur après libre à toi d'être créatif.
J'ai étudié plusieurs frameworks comme Symfony, Zend, CodeIgniter et CakePHP. En les connaissant, je voudrais justement essayer de rassembler différents avantages, uniquement dans un but de développement et de recherche.
(27-03-2012, 01:19 PM)oxman a écrit : Donc tu fais encore un truc inutile, la classe réflection fait très bien son boulot
Si tu veux t'amuser avec les possibilités d'un langage Quent, utilise le Scala, tu vas t'éclater
J'avoue que la syntaxe devient vite lourde ... Bon, je vais abandonner l'idée du Class ... J'utiliserai la classe d'introspection de PHP, simplement.
(27-03-2012, 04:02 PM)niahoo a écrit : """Toutes les méthodes liées à une classe pourront être appelées sur un objet de type Class, ce qui uniformise toutes les méthodes liées à la classe."""
J'ai pas compris !
Je voulais dire qu'il est plus logique d'utiliser les méthodes d'introspection sur un objet de type "Class", tout au dessus de la chaîne d'héritage, plutôt que de faire ça sur une classe "à part". Ici la classe ReflectionClass est plutôt considérée comme une classe utilitaire...
Merci de me consacrer du temps en tout cas.
Owl Vision - Agence de dévelppement d'applications de réalité virtuelle et augmentée