22-02-2013, 11:40 AM
(Modification du message : 22-02-2013, 11:42 AM par Sephi-Chan.)
(22-02-2013, 11:27 AM)php_addict a écrit : pour les codeurs php, utilisez vous l'autoload systématiquement ou juste comme précaution si vous avez oublié un include('MaClass.php') ?
et utiliser vous les namespace, ou la version oldschool, c'est à dire Ma_Class pour Ma/Class ?
des conseils sur l'autoload?
Ps: Vous allez me dire que c'est naze, mais je suis en train de revoir mes models et les structurer en class plutot qu'en procedural. Bon ok je n'utilise pas le concept d'objet, juste l'encapsulation...je déteste le concept objet, surtout qu'en php a POO a l'air un peu pourrie...
Autant utiliser l'autoload systématiquement en tirant profit des namespaces, puisque c'est ce qu'encourage PHP. Inutile d'apprendre des choses obsolètes.
Pour la non-utilisation du modèle objet, pourquoi pas. Les langages fonctionnels (Erlang, par exemple) permettent de définir des fonctions dans des modules, histoire de les ranger par thème. Tu peux faire la même chose en PHP en créant des classes contenant des méthodes statiques : les appels sont laids (
Foo::bar()
), mais ça marche bien.Du coup, quelles structures vas-tu utiliser pour représenter tes entités ? Des hashes (tableaux associatifs) ?
Cette approche me paraît plutôt saine (même si PHP n'est pas vraiment armé pour faire du pseudo fonctionnel), d'autant que ça permet d'avoir du code stateless, donc facile à tester unitairement.
Par contre, je suis curieux de savoir sur quoi tu te bases pour dire que la POO de PHP te semble pourrie.