
Aujourd’hui nous allons voir comment faire la fameuse recette de l’internationalisation mais on va rajouter quelques ingrédients pour la rendre savoureuse !
Aujourd’hui nous allons voir comment faire la fameuse recette de l’internationalisation mais on va rajouter quelques ingrédients pour la rendre savoureuse !
Bonjour tout le monde ! Je viens partager mon premier retour d’expérience sur Pagekit avec vous. Je vais essayer de poser les pour et les contres de ce CMS de la façon la plus objective possible.
Ok Guillaume, mais Pagekit c’est quoi ?
Bonjour tout le monde, j’aimerais venir en secours à un framework qui a longtemps été sous-estimé et qui s’est bâti une mauvaise réputation sur des éléments factuels qui ne peuvent être contestés qu’à haute dose de mauvaise foi.
Il s’agit de CakePHP. Alors oui, je vous vois venir : « CakePHP WTF !! Et t’es développeur PHP toi ? ».
Alors non CakePHP dans sa version 3 (je précise car c’est important) n’est pas un framework à éviter ! Un ORM performant pouvant être utilisé en standalone, une vraie Programmation Orientée Objet, de bonnes migrations vers les standards de codes modernes, de gestion de projet, de sécurité, de test et de flexibilité, qui font de CakePHP 3 un concurrent plus qu’honorable à Symfony 2/3, Zend ou encore Laravel.
Versions 1.x de CakePHP => 2005 – 2011
Versions 2.x de CakePHP => 2011 – 2015
Il a fallu énormément de temps à la core team de CakePHP pour se remettre en question et proposer en 2015 un bon framework puissant et flexible. Ce qui avait fait la réputation de CakePHP c’était son mantra, toujours d’actualité : « convention over configuration » ! Avec CakePHP vous suivez les règles, c’est simple, ça va vite et c’est parfait pour des projets avec une faible complexité technique et/ou fonctionnelle. Par contre dans les versions 1 et 2 lorsque vous vous égariez du chemin, les ennuis commençaient…
Bref tout ça c’est du passé car maintenant c’est EASY.
Vous voulez aller vite ?
Scafolding basé sur les schémas du modèle de données, de l’injection de dépendance, de la flexibilité, de l’event listener : CakePHP n’a plus rien à envier à Symfony.
Vous avez un énorme projet, qui plus est très complexe et avec des contraintes fortes ?
Les outils offerts par CakePHP sont puissants, performants et extensibles : vous trouverez toujours de quoi répondre à votre besoin grâce au framework. La communauté autour de CakePHP sera également présente pour vous offrir toute l’expérience qu’elle a accumulée. Sans compter le bon nombre de plugins qui pourront vous mâcher le travail.
Enfin, la courbe d’apprentissage de ce framework est faible en comparaison de Symfony ou Zend : CakePHP 3 a été conçu pour être simple ET puissant.
Alors qu’est ce qui a changé ?
– Le nouvel ORM de CakePHP nous propose un bon nombre de fonctionnalités modernes et intéressantes :
– De l’injection de dépendance grâce aux components et aux behaviors.
– Un routeur flexible, facile à configurer et très puissant.
– Un framework souple et performant.
Bref, la core team a fourni un travail très intéressant pour se mettre au niveau de frameworks comme Symfony. Vous pouvez construire votre CakePHP sur mesure, choisir Doctrine plutôt que l’ORM CakePHP, un ou plusieurs moteurs de template au choix…
En plus d’une large communauté et des centaines de plugins pour augmenter notre productivité, CakePHP dispose de tous les outils qui permettent de fournir un code découplé et puissant sur un projet, quelle que soit sa taille.
Alors oui cette version s’est faite attendre et n’est pas arrivée suffisamment rapidement pour permettre à CakePHP de rester tendance. Cependant, à tous ceux qui diront que CakePHP est crappy, je leur recommande vivement de regarder de plus près la V.3, car je suis certain que ce framework peut apporter une réponse plus adaptée qu’un Symfony sur certains projets.
Vous n’êtes pas d’accord ? Discutons-en !
Aujourd’hui, je vais vous parler de la nouvelle version de Prestashop.
Avant d’entrer dans le vif du sujet un bref récapitulatif (non exhaustif) de ce qui, à mon sens, n’allait pas dans les versions précédentes de PrestaShop :