CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 12-04-2016 09:07:59

Midouly
Crêpe Suzette
Date d'inscription: 12-04-2016
Messages: 8

Upgrader un site entier sous cakephp2.5 vers 3.x

Bonjour à tous smile

Alors voilà, je viens de reprendre un site complet qui est fait sous l'architectecture cakephp 2.5.
Mon serveur où j'héberge ce site est un serveur ordinaire. Cakephp n'est pas installé à proprement parlé sur le serveur. (Je ne peux donc pas utiliser le shell de cake pour les commandes....)
Je souhaiterais passer ce site sous cakephp3 qui me semble beaucoup plus optimisé que la version 2.x
Etant novice avec les framework en général et bien plus encore avec Cake j'ai quelques questions......

1) Dois-je absolument installer Cakephp sur mon serveur pour pouvoir upgrader mon site?

2) L'outil d'upgrade dispo sur github met à jour le serveur ou l'architecture d'un site? Ou les 2 en même temps...

3) Disposant d'autres sites sur ce serveur qui ne tournent pas avec Cakephp, l'installation de Cake sur le serveur ne va t'elle pas compromettre le fonctionnement des autres sites?

Désolé pour toutes ces questions existentielles, mais je prefere m'ôter ces quelques doutes avant de me lancer.
Merci d'avance pour vos futures réponses.smile

Dernière modification par Midouly (12-04-2016 09:08:26)

Hors ligne

 

#2 12-04-2016 10:52:26

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 379
Site web

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

Bonjour,

1) CakePHP ne nécessite PAS d'être installé sur un serveur, c'est un framework écrit en PHP c'est-à-dire que c'est une organisation des fichiers et un ensemble de classes déjà créé ce qui évite aux développeurs de réécrire toujours les mêmes classes. Quand on parle d'installation de CakePHP, c'est juste récupérer un squelette d'application qui contient des libraires/classes déjà utilisables.

Il faut que tu mettes à jour PHP sur ton serveur. Il faudra juste que tu aies une version de PHP supérieur à 5.5.9, que les extensions INTL et mbstring de PHP soit installées. C'est souvent l'extension INTL qui manque. Pour voir ta version de PHP, tu peux taper dans un terminal de ton serveur : php --version.

Ensuite pour mettre l'application de CakePHP 2 vers CakePHP 3, tu récupères le code de ton serveur sur ton ordi. Le mieux est maintenant d'utiliser git pour versionner ton code et faire les échanges de fichiers entre serveur et en local. Tu en auras besoin pour la version 3 de CakePHP, ainsi que de Composer qui est un gestionnaire de dépendances pour PHP (en gros grâce à Composer, les différentes mises à jour de CakePHP 3 seront beaucoup plus facile à faire).

2) L'outil d'upgrade ne met à jour que le site. Et c'est une opération à faire en local sur ton ordi, de tester et de le renvoyer sur ton serveur.

3) Si tu modifies la version de PHP sur ton serveur il se peut que d'autres sites ne fonctionnent pas avec la version minimum à installer pour CakePHP 3 (PHP 5.5.9). C'est même quasiment sûr. Il faudrait que tu récupères tous les autres sites et que tu les testes en local sur PHP > 5.5.9 pour voir s'ils fonctionnent toujours.

Bon courage ! smile

Hors ligne

 

#3 12-04-2016 11:32:07

Midouly
Crêpe Suzette
Date d'inscription: 12-04-2016
Messages: 8

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

Okkkk Merci beaucoup! Tu m'enleves une épine du pied! Pour ma v version php je suis toujours au taquet et donc en 5.6, j'ai mon syteme à jour wink .

Par contre j'ai lu la doc d'installe et apparement on peut "installer" une version "spéciale dev" sans configurer entierement le serveur. Etant donné que j'ai un vps qui me reste , je tenterai bien ca. Et donc sur un serveur hebergé qui me servirait que pour du dev, il n'est pas possible d'utiliser l'outil d'upgrade? il faut absolument le faire en local? c'est le shell de cake qui pose probleme?

Hors ligne

 

#4 12-04-2016 16:47:06

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 379
Site web

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

Je t'en prie !

Tu peux faire l'upgrade sur ton serveur techniquement mais il y a tellement d'autres choses à modifier en plus qu'il vaut mieux tester en local, à moins que l'accès à ton site puisse être down le temps que tu corriges tout. L'outil d'upgrade est une aide mais il y a tellement de modifications entre les versions 2 et 3 que l'automatisation ne fonctionnera pas complètement. Perso je testerais l'upgrade en local, en lançant le shell d'upgrade, pour voir les fichiers et les modifications des classes et tester/corriger tout ça.

Le serveur dev de CakePHP s'appuie sur le serveur interne de PHP qui n'a pas vocation à être mis en production http://php.net/manual/fr/features.comma … server.php

Il vaut mieux que tu t'appuies sur un serveur nginx ou apache pour tes sites.

Hors ligne

 

#5 12-04-2016 17:13:06

Midouly
Crêpe Suzette
Date d'inscription: 12-04-2016
Messages: 8

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

Ok, je te remercie pour tes précieux conseils. Je m'en vais de ce pas...... me lancer dans cake3.

Check list:
Cafetière?.........OK smile
ReCafetière?.....OK

A bientôt et encore merci wink

Hors ligne

 

#6 13-04-2016 08:24:15

cake17
Cooker
Date d'inscription: 29-03-2012
Messages: 379
Site web

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

Je te remets une cafetière ! smile
Bon courage

Hors ligne

 

#7 05-05-2016 16:26:05

michaell.add
Crêpe Suzette
Date d'inscription: 05-05-2016
Messages: 5

Re: Upgrader un site entier sous cakephp2.5 vers 3.x

merci beaucoup ... des informations très utiles


Le spécialistes de camera ip hikvision en france

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr