L'environnement d'application PHP
Cet article est extrait de notre livre récemment publié "Jump Start PHP Environment", qui est disponible gratuitement par les membres de SitePoint Premium. Des versions papier et des livres électroniques sont disponibles dans les grandes librairies du monde entier, et vous pouvez également les commander ici. J'espère que vous avez apprécié cet extrait et l'avez trouvé utile.
Nous nous concentrerons sur l'environnement d'application. Nous discuterons également de * AMP Bundles comme XAMPP et pourquoi ils sont un mauvais choix; la cohérence de la production / développement;
points clés
- Comprendre l'environnement d'application: l'environnement d'application PHP se compose de diverses étapes, notamment le développement, la production et la pré-libération, chaque étape est cruciale pour le cycle de vie de l'application.
- * Trails de paquets d'ampli: des forfaits comme XAMPP, bien que pratique, peuvent entraver l'apprentissage et provoquer un environnement de développement chaotique difficile à nettoyer et à entretenir.
- La cohérence de la production et du développement: le maintien de la cohérence entre les environnements de développement et de production est essentiel pour minimiser les problèmes de déploiement et assurer un comportement cohérent sur les deux plateformes.
- Optimisation des performances et débogage: l'optimisation efficace des performances implique plusieurs niveaux, y compris le réglage de la base de données, le réglage frontal et l'optimisation back-end, et le débogage est crucial pour maintenir l'efficacité opérationnelle.
- hôte virtuel pour les tests locaux: l'utilisation d'hôtes virtuels permet aux développeurs de simuler des environnements en temps réel sur les machines locales, ce qui facilite le test et le développement sans déployer sur Internet.
- La signification des machines virtuelles: les machines virtuelles aident à atteindre la cohérence entre les environnements de développement et de production, permettant aux développeurs d'exécuter les mêmes paramètres sur différents systèmes, simplifiant ainsi le processus de développement.
Environnement d'application
L'environnement d'application fait référence à l'environnement dans lequel une application peut exister à différentes étapes de son cycle de vie: environnement de production, environnement de développement et environnement pré-libération.
Le terme environnement fait référence au matériel et aux logiciels autour d'une application;
Environnement de production
Nous allons commencer par l'environnement le plus simple: l'environnement de production.
Lorsque vous déploiez une application - en d'autres termes, téléchargez-le sur le serveur et le rendez publiquement accessible au public cible - vous le mettez dans Production ou en utilisant
. L'environnement de production est la destination ultime de votre application et le but de votre code. Dans le cycle de vie d'une application, l'environnement de production est un serveur en temps réel - un ordinateur de serveur dont les paramètres permettent aux autres de s'y connecter et d'afficher votre site Web. Ce serveur en direct sera configuré pour servir votre application aussi efficacement que possible. Tous les fichiers supplémentaires que vous utilisez pendant le processus de développement seront supprimés de l'application via un processus appelé compilation ou build, qui sera expliqué plus tard.
Dans un environnement de production, votre site Web est considéré comme en temps réel (ou déployé) et peut être accessible via son propre nom de domaine; >. Cela équivaut à un chef cuisinant dans un restaurant et en livrant la nourriture aux clients qui l'ont commandé.
Environnement de développement
Dans un environnement de développement, votre application est en cours de développement actif. Un environnement de développement est l'ordinateur que vous utilisez en tant que développeur pour développer des applications, y compris les ordinateurs de tous les membres de votre équipe, qu'ils soient près de chez vous ou à distance. Il convient de noter que bien que ces deux aspects soient couverts, l'environnement de développement se réfère davantage à l'état de votre application
que son emplacement physique - l'application est dansdans l'état de développement. Dans un environnement de développement, vous pouvez utiliser une variété d'outils - de l'IDE (voir chapitre 2) aux bibliothèques de tests unitaires et aux correctifs standard, aux compilateurs et aux constructeurs, aux moniteurs de fichiers, et plus encore - tout ce dont vous avez besoin pour compléter quelque chose pour travailler sur place. Si nous comparons notre application à un smartphone, l'usine d'assemblage qui le fait est l'environnement de développement. Cet environnement contient tous les composants nécessaires - écran, boîtier, batterie, différentes LED - et chaque composant est testé séparément avant d'être utilisé pour construire une unité de smartphone. C'est ce qu'on appelle les tests unitaires - s'assurer que chaque unité fonctionne.
Pour des exemples de tests unitaires dans le développement des applications, voir la section intitulée "Pour ceux qui en veulent plus" à la fin de ce chapitre.
Pour illustrer davantage la métaphore de l'assemblage des smartphones, la batterie testée peut nécessiter un accessoire de chargeur séparé, ou peut nécessiter un bras robotique avec des doigts synthétiques pour tester l'écran pour garantir que la sensibilité tactile de l'écran fonctionne correctement.
Tous ces modules complémentaires n'existent que pendant le développement. Ces modules complémentaires sont supprimés lorsque vous passez d'un environnement de développement en un environnement de production (également connu sous le nom de
Déployer
). Pour notre application, cela signifie que les étapes de compilation / de construction susmentionnées: divers fichiers CSS et JavaScript sont fusionnés et réduits pour réduire la taille du site Web et le faire apparaître plus rapidement lorsque les gens visitent; et diverses autres optimisations se produisent (introduites plus loin dans ce chapitre) - tout pour maximiser l'attrait et le potentiel du produit final lorsqu'il est déclaré prêt.
hôtes et hôtes virtuels
L'URL ne peut pas être accessible lorsque vous développez sur votre propre ordinateur
.
Alors, comment mesurer les performances ou trouver des erreurs? Il existe de nombreux outils qui peuvent être utilisés pour analyser les applications PHP (c'est ce qu'on appelle la recherche d'erreurs et la mesure des performances dans tous les aspects de l'application). Deux meilleurs outils sont Z-Ray et Blackfire (nous ne les présenterons pas dans ce livre car ils sont au-delà de la portée de ce livre).
AVERTISSEMENT: faites attention à la micro-optimisation
Il convient de noter qu'une erreur de débutant commune est la micro-optimisation. Par exemple, il y avait une fois une pensée que l'utilisation de devis uniques avec des chaînes ($ var = 'Some String') est plus rapide que les doubles devis ($ var = "Some String"). Les gains de performance que cette optimisation peut conduire à être négligeable et presque toujours trivial; En cas de doute, utilisez des repères et des données réelles (telles que les données de Z-Ray ou BlackFire) et n'utilisez jamais votre intuition.
Résumé
Dans ce chapitre, nous explorons les environnements d'application, couvrant divers écosystèmes qui existent autour d'une application à un stade donné de son cycle de vie. Nous avons discuté de l'hébergement virtuel et comment configurer votre ordinateur pour rediriger l'URL du site Web vers votre propre installation PHP au lieu de trouver des résultats en ligne, et nous avons discuté de la cohérence de développement / production très importante.
Si tout cela semble trop compliqué, ne vous découragez pas. C'est simplement parce que jusqu'à présent, nous avons traité des théories presque seulement - les théories nécessaires pour entrer courageusement dans le domaine de la pratique. Dans le chapitre suivant, nous utiliserons des machines virtuelles pour la faire fonctionner vous-même.
pour ceux qui en veulent plus
Dans le domaine de l'application, le test des composants individuels est appelé des tests unitaires - en testant chaque ensemble de code individuel afin que vous sachiez si cela fonctionne.
Par exemple, une partie de votre application peut avoir la possibilité de supprimer les symboles locaux de chaque nom et de les convertir en lettres adaptées aux États-Unis. Mon nom de famille "Škvorc" sera donc converti en "Skvorc". La conversion de ŠKVORC en SKVORC est un petit morceau de code ou une unité. Cette unité est testable; Je peux ensuite écrire un test unitaire, qui est un fichier qui définit l'entrée et la sortie requise, et lorsque je l'exécute, il teste si cette fonction est toujours valide. Si deux mois plus tard, j'ai changé quelque chose dans l'application, je pourrais facilement exécuter ce test (exister toujours) et vérifier si cette conversion est toujours valide. Ce flux de travail garantit que vous pouvez mettre à niveau votre application plus tard sans vous soucier de briser ce que vous avez construit et oublié auparavant. Dans notre métaphore sur les smartphones au début de ce chapitre, une unité testable distincte peut être un écran tactile ou une batterie.
FAQ sur les environnements d'application PHP (FAQ)
Quelle est la signification de l'environnement d'application PHP dans le développement Web?
L'environnement d'application PHP est un aspect important du développement Web. Il fournit un environnement contrôlé où les développeurs peuvent créer, tester et déployer leurs applications PHP. Cet environnement comprend un interprète PHP, un serveur Web et un système de base de données. Il permet aux développeurs de gérer différents aspects de l'application de manière cohérente et prévisible, telles que les paramètres de configuration, la gestion des erreurs et les connexions de la base de données. Cela conduit à des processus de développement plus efficaces et à des applications de meilleure qualité.
Quelle est la différence entre l'environnement d'application PHP et d'autres environnements de programmation?
L'environnement d'application PHP est conçu pour le développement Web. Ils sont équipés de la possibilité de faciliter la création de pages Web dynamiques et d'applications Web. Contrairement à certains autres environnements de programmation, l'environnement PHP prend en charge diverses bases de données et est compatible avec divers systèmes d'exploitation. Ils offrent également un large éventail de capacités de signalement des erreurs et de journalisation, ce qui peut grandement aider à déboguer et à dépanner.
Quels sont les principaux composants de l'environnement d'application PHP?
L'environnement d'application PHP contient généralement trois composants principaux: interprète PHP, serveur Web et système de base de données. L'interprète PHP est responsable de l'exécution de scripts PHP. Le serveur Web gère les demandes et les réponses HTTP. Le système de base de données stocke et récupère les données en fonction des exigences des applications PHP. Ensemble, ces composants fournissent une plate-forme complète pour le développement, les tests et le déploiement des applications PHP.
Comment configurer un environnement d'application PHP?
La configuration de l'environnement d'application PHP comprend l'installation et la configuration des composants nécessaires. Cela inclut des interprètes PHP, des serveurs Web (tels qu'Apache ou Nginx) et des systèmes de base de données (tels que MySQL ou PostgreSQL). Après avoir installé ces composants, ils doivent être configurés pour travailler ensemble. Cela peut inclure la configuration d'une connexion de base de données, la configuration des paramètres PHP et la configuration d'un serveur Web pour gérer les scripts PHP.
Quelles sont les meilleures pratiques pour gérer l'environnement d'application PHP?
Les meilleures pratiques pour gérer les environnements d'application PHP comprennent le maintien de l'environnement à jour, la sauvegarde régulièrement des données et la surveillance des performances de l'environnement. Il est également important de suivre les meilleures pratiques de sécurité, telles que l'utilisation de connexions sécurisées, la protection des données sensibles et la vérification régulière des vulnérabilités. De plus, l'utilisation d'un système de contrôle de version peut aider à gérer les modifications et à suivre différentes versions de votre application.
Comment l'environnement d'application PHP aide-t-il à la gestion des erreurs?
L'environnement d'application PHP fournit un large éventail de capacités de rapport et de journalisation des erreurs. Ces fonctionnalités peuvent être configurées pour fournir des informations détaillées sur les erreurs qui se produisent lors de l'exécution des scripts PHP. Ces informations sont inestimables pour le débogage et le dépannage. De plus, l'environnement PHP peut être défini pour gérer les erreurs d'une manière qui n'interrompt pas l'expérience utilisateur, par exemple en affichant une page d'erreur personnalisée.
Puis-je utiliser l'environnement d'application PHP pour le développement d'applications mobiles?
Oui, l'environnement d'application PHP peut être utilisé pour le développement d'applications mobiles. PHP est un langage de script côté serveur, ce qui signifie qu'il peut être utilisé pour créer des backends pour les applications mobiles. Ce backend peut gérer des tâches telles que le traitement des données, l'interaction avec les bases de données et la gestion des séances des utilisateurs. Cependant, pour l'avant d'une application mobile, vous utilisez généralement différentes technologies telles que HTML, CSS et JavaScript.
Quels sont les avantages de l'utilisation de l'environnement d'application PHP?
Il existe de nombreux avantages à utiliser un environnement d'application PHP. Il fournit un environnement contrôlé et prévisible pour développer, tester et déployer des applications PHP. Il prend en charge une variété de bases de données et est compatible avec divers systèmes d'exploitation. Il offre également un large éventail de capacités de rapport d'erreur et de journalisation, ce qui peut grandement aider à déboguer et à dépanner. De plus, les environnements PHP sont généralement faciles à configurer et à gérer.
Comment protéger mon environnement d'application PHP?
La protection de l'environnement d'application PHP implique plusieurs étapes. Cela comprend l'utilisation de connexions sécurisées, la protection des données sensibles, la mise à jour régulière de l'environnement et la vérification des vulnérabilités. Il est également important de suivre les meilleures pratiques pour le codage PHP, telles que la validation et le nettoyage des entrées des utilisateurs, en utilisant des instructions de prétraitement pour les requêtes de base de données et en évitant les fonctions obsolètes.
Puis-je personnaliser mon environnement d'application PHP?
Oui, l'environnement d'application PHP peut être personnalisé pour répondre aux besoins spécifiques du projet. Cela peut inclure la configuration des paramètres PHP, la configuration des connexions de la base de données et la personnalisation du serveur Web. De plus, il existe de nombreux outils et bibliothèques disponibles qui peuvent étendre les fonctionnalités de l'environnement PHP, telles que les cadres pour le développement rapide des applications, les outils de test et les bibliothèques pour la gestion des tâches telles que le traitement d'image, l'analyse XML, etc.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Le détournement de la session peut être réalisé via les étapes suivantes: 1. Obtenez l'ID de session, 2. Utilisez l'ID de session, 3. Gardez la session active. Les méthodes pour empêcher le détournement de la session en PHP incluent: 1. Utilisez la fonction Session_RegeReate_id () pour régénérer l'ID de session, 2. Stocker les données de session via la base de données, 3. Assurez-vous que toutes les données de session sont transmises via HTTPS.

Il existe quatre principaux types d'erreur dans PHP: 1.Notice: Le moins, n'interrompra pas le programme, comme l'accès aux variables non définies; 2. AVERTISSEMENT: grave que d'avis, ne résiliera pas le programme, comme ne contenant aucun fichier; 3. FatalError: le plus grave, finira le programme, comme appeler aucune fonction; 4. PARSEERROR: ERREUR SYNTAXE, EVERA ENCORE LE PROGRAMME EST EXECULTÉ, comme oublier d'ajouter la balise de fin.

PHP et Python ont chacun leurs propres avantages et choisissent en fonction des exigences du projet. 1.Php convient au développement Web, en particulier pour le développement rapide et la maintenance des sites Web. 2. Python convient à la science des données, à l'apprentissage automatique et à l'intelligence artificielle, avec syntaxe concise et adaptée aux débutants.

Les méthodes de demande HTTP incluent GET, Publier, Put and Delete, qui sont utilisées pour obtenir, soumettre, mettre à jour et supprimer respectivement les ressources respectivement. 1. La méthode GET est utilisée pour obtenir des ressources et convient aux opérations de lecture. 2. La méthode post-post est utilisée pour soumettre des données et est souvent utilisée pour créer de nouvelles ressources. 3. La méthode de put est utilisée pour mettre à jour les ressources et convient aux mises à jour complètes. 4. La méthode de suppression est utilisée pour supprimer les ressources et convient aux opérations de suppression.

Dans PHP, Password_Hash et Password_verify Les fonctions doivent être utilisées pour implémenter le hachage de mot de passe sécurisé, et MD5 ou SHA1 ne doit pas être utilisé. 1) Password_hash génère un hachage contenant des valeurs de sel pour améliorer la sécurité. 2) Password_verify Vérifiez le mot de passe et assurez-vous la sécurité en comparant les valeurs de hachage. 3) MD5 et SHA1 sont vulnérables et manquent de valeurs de sel, et ne conviennent pas à la sécurité de mot de passe moderne.

PHP est un langage de script largement utilisé du côté du serveur, particulièrement adapté au développement Web. 1.Php peut intégrer HTML, traiter les demandes et réponses HTTP et prend en charge une variété de bases de données. 2.PHP est utilisé pour générer du contenu Web dynamique, des données de formulaire de traitement, des bases de données d'accès, etc., avec un support communautaire solide et des ressources open source. 3. PHP est une langue interprétée, et le processus d'exécution comprend l'analyse lexicale, l'analyse grammaticale, la compilation et l'exécution. 4.PHP peut être combiné avec MySQL pour les applications avancées telles que les systèmes d'enregistrement des utilisateurs. 5. Lors du débogage de PHP, vous pouvez utiliser des fonctions telles que error_reportting () et var_dump (). 6. Optimiser le code PHP pour utiliser les mécanismes de mise en cache, optimiser les requêtes de base de données et utiliser des fonctions intégrées. 7

La fonction de flèche a été introduite dans PHP7.4 et est une forme simplifiée de fermetures courtes. 1) Ils sont définis à l'aide de l'opérateur =>, omettant la fonction et utilisent des mots clés. 2) La fonction flèche capture automatiquement la variable de portée actuelle sans le mot clé Utiliser. 3) Ils sont souvent utilisés dans les fonctions de rappel et les calculs courts pour améliorer la simplicité et la lisibilité du code.

PHP est largement utilisé dans le commerce électronique, les systèmes de gestion de contenu et le développement d'API. 1) E-commerce: Utilisé pour la fonction de panier et le traitement des paiements. 2) Système de gestion du contenu: utilisé pour la génération de contenu dynamique et la gestion des utilisateurs. 3) Développement des API: Utilisé pour le développement de l'API RESTful et la sécurité de l'API. Grâce à l'optimisation des performances et aux meilleures pratiques, l'efficacité et la maintenabilité des applications PHP sont améliorées.
