2017-07-16 4 views
0

Je vais développer un projet d'entreprise. Devrais-je utiliser cakephp 2 ou cakephp 3?Cakephp2 vs Cakephp3 benchmark?

Je suis experte dans cakephp2 et j'ai lancé de nombreux sites Web qui l'utilisent.

+1

J'espère que c'était ce que vous demandiez, ce n'était vraiment pas si clair ... –

Répondre

1

CakePHP 3 a beaucoup de meilleures fonctionnalités que Cakephp2:

Quoi de neuf dans la version 3 de CakePHP?

Cet avis est basé sur la version alpha de CakePHP 3.0, qui intègre un certain nombre de nouvelles fonctionnalités et améliorations, dont:

  • meilleures performances. La version 3 intègre des améliorations de performances au processus d'amorçage, au processus de routage et à plusieurs parties du processus de génération de modèles d'aide.
  • Composants et aides améliorés. La version 3 offre un support amélioré pour les "messages flash" avec ses nouveaux FlashHelper et FlashComponent. En outre, le CookieComponent a été amélioré, ce qui facilite la séparation de la configuration des espaces de noms de cookies et la gestion des données de cookies.
  • Amélioration de la gestion de session. La gestion de session a toujours été une classe statique dans CakePHP qui s'est avérée problématique à plusieurs égards. Avec la version 3, vous pouvez maintenant accéder à la session à partir de l'objet de requête $ this-> request-> session(). Cette modification rend également la session plus facile à tester et permet à CakePHP d'utiliser PHPUnit 4.x.
  • Amélioration de la cohérence des conventions. Les squelettes de squelette et de plugin d'application ont été mis à jour pour utiliser la même structure de répertoire afin d'être plus cohérents entre eux.
  • Les thèmes et les plugins ont été fusionnés. Un objectif clé de CakePHP 3 était de rendre les thèmes plus puissants et plus robustes. En travaillant vers cet objectif, il est devenu évident que ce qui était vraiment nécessaire était que les thèmes offrent les mêmes capacités que les plugins. En conséquence, n'importe quel plugin peut maintenant être utilisé comme un thème, ce qui simplifie également l'emballage et la redistribution.
  • Améliorations ORM. Plusieurs modifications de l'API ont été apportées à l'ORM (mappage objet-relationnel). Plus particulièrement, il est maintenant plus simple de spécifier des associations profondes pour les opérations de sauvegarde, et quelques conventions ont été modifiées pour réduire la courbe d'apprentissage et la confusion parmi les nouveaux adoptants.

En outre, il y a quelques fonctionnalités supplémentaires qui sont également prévues pour être incorporées dans la version bêta de la version 3.0. Plus important encore:

Internationalisation et localisation (i18n et L10n) améliorations de fonctionnalités

Un remplacement pour CacheHelper basé sur Edge Side Includes

Une nouvelle API de routage pour plus simple et plus rapide déclaration d'itinéraire

En effet, la version 3 représente une mise à niveau significative au-delà de versions de CakePHP.

Commander this lien

Et même si vous êtes un expert dans CakePHP 2, le passage à CakePHP 3 ne prendra pas beaucoup d'efforts!