Tag - zend framework
mardi, novembre 17 2009
Session "Oui ! PHP est industriel !" au forum PHP 2009 @Paris
Par Olivier Hoareau le mardi, novembre 17 2009, 11:33 - Evènements
jeudi, juin 25 2009
La question est posée : "PHP : POO ou (exclusif) Procédural ?"
Par Olivier Hoareau le jeudi, juin 25 2009, 23:12 - Analyse
Un de mes clients se pose la question "PHP : Faire du POO ou du Procédural ?"
mercredi, octobre 29 2008
1 application = plusieurs environnements
Par Olivier Hoareau le mercredi, octobre 29 2008, 08:00 - Méthodologie
Lorsqu'on nous développons nos applications PHP, nous sommes très souvent confrontés à plusieurs environnements d'exécution :
- local (développement)
- tests (build continue, ...)
- intégration
- recette
- pré-production
- production
- ...
jeudi, octobre 23 2008
1 application = de multiples contextes d'exécution
Par Olivier Hoareau le jeudi, octobre 23 2008, 21:28 - Architecture
Votre application PHP (script, pages, sites, application complexe) est avant tout développée pour être exécutée dans un contexte unique :
- soit par serveur web
- soit en ligne de commande
- soit sous forme d'application graphique
(dans la majeure partie des cas) ...
samedi, octobre 11 2008
Une arborescence projet typique avec Zend Framework
Par Olivier Hoareau le samedi, octobre 11 2008, 13:54 - Méthodologie
Voici une proposition d'arborescence de projet zend framework typique...
vendredi, octobre 3 2008
PHP, Oracle et Zend Framework
Par Olivier Hoareau le vendredi, octobre 3 2008, 15:49 - Trucs et astuces
Après avoir potassé un peu la doc sur Oracle et les character set, voici un script et surtout la documentation d'explication de certaines choses à avoir à l'esprit quand on travaille avec Oracle, PHP et Zend Framework...
Commentaires récents
Hello, merci pour cet article.
Une petite alternative : personnellement je met un nom de domaine comme nom de sections pour mes fichiers .ini de configuration.
Coté applicatif je detecte le domaine utilisé et je charge la configuration correspondante.
Ca permet à la fois de gérer les environnements de développements différents et également de mettre des paramètres spécifiques à certains domaines (ex: locale par défaut fr_FR pour example.fr et en_Us pour example.com).
Pour info, pour gérer cette problématique dans symfony on a les outils suivants :
http://www.symfony-project.org/book...
Je ne pensais pas qu'en 2009 on pouvait encore se poser cette question. La réponse est assez évidente il me semble.
Superbe analyse.
Voilà enfin les bonnes questions qui sont posées.
Pas la POO pour la POO. Autrement dit tous les Framework ne se valent pas selon mes besoins/projet/compétences/tps mise en oeuvre.
On peut facilement imaginer utiliser partiellement un framework pour la partie qui nous apporte réellement de la valeur ajoutée. Les modules trop lourds du framework (du point de vue projet) peuvent alors être remplacé par une méthodologie maison potentiellement avec une partie procédurale (pas de tabous) en plus de la POO bien sur inévitable.
Il faut donc privilégier les framework modulaires
Les bonnes questions sont posées.
Je développe plutôt en procédurale, mais depuis quelques temps je passe de plus en plus au POO. J'utilise un Framework POO : Kohana. (une base de Code Igniter, mais uniquement PHP 5 et Objet). Si on souhaite suivre l'évolution de PHP, resté en 100% procédurale revient a une limitation assès déconcertante.
Heu ... il manque un truc (d'après moi très très important..), à propos des performances?
Tous mes tests montrent bien que 100% procédure est presque 10fois plus rapide, moins de RAM... que la POO... Et en plus je trouve ça super con de finalement tendre vers la syntaxe Java alors que Php est la base un truc simple!
@Tom: Bien entendu tu as raison le sujet de la performance est un sujet important qui montre souvent des différences entre l'usage procédural et la programmation objet. Cependant, j'ai l'impression que c'est beaucoup plus lié aux pratiques qu'à la mécanique interne, personnellement j'ai déjà vu des applis procédurale moins véloce que des applis utilisant le paradigme objet, cela dépend plutôt de l'architecture du code et de la façon de le charger. Ce qui est sûr cependant c'est que la programmation objet impose de nombreux artefacts complémentaires pour maîtriser la performance : gestion de l'autoloading, mise en cache, singleton, découpage en couche...
@all: En complément, je pourrais donner un retour d'expérience personnel : je me sers souvent du procédural pour "introduire" PHP chez mes clients novices, grâce à sa simplicité (syntaxe, algorithmique) cela permet petit à petit au client de se faire la main, et j'introduit dans un second temps la programmation objet, quand cela devient possible.
Malheureusement, la POO n'est pas accessible à tous.
Moi le premier, je n'arrive pas à appréhender la POO alors que le procédural ne me pose pas de souci de compréhension.
Mais développer n'est pas mon métier, juste un petit hobby pour réaliser de petits sites :)