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!

TomodifyDatainaphPSession, startTheSessionwithSession_start (), puis utilisez $ _sessiontoset, modifiez, orremovevariables.1) startTheSession.2) setorModifySessionVariblesusing $ _Session.3) retireVariableswithunset (). 4) ClearAllVariblesWithSession_unset (). 5).

Les tableaux peuvent être stockés en séances PHP. 1. Démarrez la session et utilisez session_start (). 2. Créez un tableau et stockez-le en $ _SESSION. 3. Récupérez le tableau via $ _SESSION. 4. Optimiser les données de session pour améliorer les performances.

La collecte de déchets de session PHP est déclenchée par un mécanisme de probabilité pour nettoyer les données de session expirées. 1) définir le cycle de vie de probabilité de déclenchement et de session dans le fichier de configuration; 2) Vous pouvez utiliser des tâches CRON pour optimiser les applications de haute charge; 3) Vous devez équilibrer la fréquence et les performances de collecte des ordures pour éviter la perte de données.

Le suivi des activités de session utilisateur dans PHP est implémenté par la gestion de session. 1) Utilisez session_start () pour démarrer la session. 2) Stocker et accéder aux données via le tableau $ _SESSION. 3) Appelez session_destroy () pour mettre fin à la session. Le suivi des sessions est utilisé pour l'analyse du comportement des utilisateurs, la surveillance de la sécurité et l'optimisation des performances.

L'utilisation de bases de données pour stocker les données de session PHP peut améliorer les performances et l'évolutivité. 1) Configurez MySQL pour stocker les données de session: configurez le processeur de session dans PHP.ini ou PHP Code. 2) Implémentez le processeur de session personnalisé: Définissez Open, Fermer, Lire, Écrire et d'autres fonctions pour interagir avec la base de données. 3) Optimisation et meilleures pratiques: utilisez l'indexation, la mise en cache, la compression des données et le stockage distribué pour améliorer les performances.

PhpSessionsStrackUserDataacrossMultiplepageRequestSusingauniqueIdStoredInacookie.Here'showtomanageThememeChectively: 1) startAsessionwithSession_start () etstoredatain $ _session.2) RegenerateTheSessionidaFterloginWithSession_Regenereate_id (true) TopReventiSi

En PHP, l'itération des données de session peut être obtenue via les étapes suivantes: 1. Démarrez la session à l'aide de session_start (). 2. Ilaster à travers la boucle FOREACH à travers toutes les paires de valeurs clés dans le tableau $ _SESSION. 3. Lors du traitement des structures de données complexes, utilisez des fonctions is_array () ou is_object () et utilisez print_r () pour produire des informations détaillées. 4. Lors de l'optimisation de la traversée, la pagination peut être utilisée pour éviter de traiter de grandes quantités de données en même temps. Cela vous aidera à gérer et à utiliser les données de session PHP plus efficacement dans votre projet réel.

La session réalise l'authentification des utilisateurs via le mécanisme de gestion de l'état côté serveur. 1) Création de session et génération d'ID unique, 2) Les ID sont passés par des cookies, 3) les magasins de serveurs et accèdent aux données de session via IDS, 4) l'authentification des utilisateurs et la gestion de l'état sont réalisées, améliorant la sécurité des applications et l'expérience utilisateur.


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

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

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Version Mac de WebStorm
Outils de développement JavaScript utiles
