Maison  >  Article  >  cadre php  >  étapes de mise à niveau de thinkphp5

étapes de mise à niveau de thinkphp5

藏色散人
藏色散人original
2019-11-09 09:33:354636parcourir

étapes de mise à niveau de thinkphp5

ThinkPHP5.0 mise à niveau 5.1 enregistrement complet

étapes de mise à niveau de thinkphp5

et divisé en application .php, cache.php et autres fichiers de configuration indépendants, la liste des fichiers de configuration par défaut du système est la suivante :

Parce que le projet a été développé avec tp5.1, j'ai trouvé un bon système de centre commercial en ligne, mais il a été développé avec 5.0, le centre commercial 5 a donc été mis à niveau vers 5.1. Ils comportent de nombreux pièges, et ils sont consignés ici pour le bénéfice des générations futures.

1. La première est la façade.

5.0 n’a pas cette chose. 5.1 nouvelle façade. Doit correspondre à celui correspondant utilisé. Le tableau correspondant est le suivant :

étapes de mise à niveau de thinkphp5

2. Ajustement du fichier de configuration

Le fichier de configuration d'origine config.php est déplacé du répertoire d'application vers Le répertoire de configuration au même niveau que le répertoire d'application est divisé en fichiers de configuration indépendants tels que app.php et cache.php. La liste des fichiers de configuration par défaut du système est la suivante :

étapes de mise à niveau de thinkphp5<.>

à la place En d'autres termes, toutes les configurations originales de premier niveau sont séparées indépendamment en un seul fichier de configuration

Les fichiers de configuration sous le répertoire supplémentaire de l'application d'origine sont directement déplacés vers le répertoire de configuration.

Les fichiers de configuration d'origine du module (y compris ceux du répertoire supplémentaire) sont directement déplacés vers le répertoire de configuration sous le module, puis ajustés en référence au fichier de configuration de l'application ci-dessus.

Les fichiers de configuration de 5.1 adoptent tous la méthode de configuration secondaire. Tous les paramètres sans le nom de configuration de premier niveau seront utilisés comme configuration secondaire de l'application. Par exemple,

config(&#39;app_debug&#39;);

est équivalent. à

config(&#39;app.app_debug&#39;);

3. L'ajustement constant

5.1 annule toutes les constantes intégrées du framework (n'affecte pas les constantes personnalisées dans le code de l'application). veuillez utiliser les méthodes intégrées d'acquisition de la classe thinkacadeApp et de la classe thinkacadeEnv, voici le tableau de comparaison constante entre 5.0 et 5.1 :

4. Ajustement du modèle

. La requête d'ensemble de données du modèle renvoie toujours l'objet d'ensemble de données au lieu de Ensuite, il y a le tableau

Si la clé primaire de la table de données du modèle n'est pas id, l'attribut pk du modèle doit être défini ;

Le trait de suppression logicielle est introduit et modifié pour utiliser thinkmodelconcernSoftDelete ;

Requête globale Il n'est pas nécessaire d'ajouter des conditions de suppression logicielle dans la méthode de base de portée

Le modèle d'agrégation ; la fonction est supprimée et remplacée par le modèle associé avec la fonction d'écriture automatique associée, qui est plus flexible

La portée de requête du modèle ne doit être appelée qu'après l'appel de la méthode scope. méthode de la base de données ;

Annulez la fonction de vérification des données du modèle, veuillez plutôt utiliser la vérification du contrôleur ou la vérification du routage

Assurez-vous de regarder les détails de cet ajustement du modèle ; Par exemple, la clé primaire au deuxième point. Le système du centre commercial utilise un grand nombre de modèles d'association. Quel que soit le nom de la clé primaire dans la table de données, elle peut être obtenue automatiquement à l'ère 5.0. Cependant, dans la version 5.1, la valeur par défaut est id. pk=user_id pour spécifier le nom de la clé primaire, sinon il signalera " L'erreur " L'attribut du modèle n'existe pas " m'a dérangé pendant 2 heures.

5. Réglage du contrôleur

_méthode d'initialisation modifiée pour initialiser (ça m'a trompé pendant une heure, quiconque n'a pas une bonne vue sera dupé)

6. N'oubliez pas la dernière étape : effacer tous les fichiers du répertoire cache

7. Pour les autres sujets, il est recommandé de lire la documentation TP5.1 en détail et de ne rien manquer mot.

Apprentissage recommandé :

thinkphp5

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn