Maison >développement back-end >tutoriel php >L'environnement d'application PHP

L'environnement d'application PHP

William Shakespeare
William Shakespeareoriginal
2025-02-15 12:43:12359parcourir

The PHP Application Environment

The PHP Application Environment

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 dans

dans 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.

The PHP Application Environment hôtes et hôtes virtuels L'URL ne peut pas être accessible lorsque vous développez sur votre propre ordinateur

https://www.php.cn/link/2c70bf4df3f4bfe2322ecf7a8803418c

.

En bref, l'hôte virtuel émet des instructions au programme de serveur installé sur votre ordinateur, par exemple: si l'utilisateur demande http://mysite.com dans le navigateur, exécutez le fichier mysite.php via PHP et parcourez sa sortie est affiché dans la machine.

Comme vous pouvez le voir, c'est presque le même que le processus de demande régulière pour un site Web en direct. Mais qu'est-ce qui fait que le navigateur demande le nom de domaine MySite.com au programme serveur de notre propre ordinateur au lieu de le rechercher sur le nom du serveur d'Internet? Fichier hôte.

Les fichiers hôte sont des fichiers spéciaux qui existent sur chaque système d'exploitation. Nous l'avons brièvement mentionné dans la section 1 intitulé «Pour ceux qui en veulent plus». Il contient une liste du nom de domaine et de son adresse IP correspondante afin que tout navigateur sur votre ordinateur puisse le lire et aller directement à l'adresse IP sans avoir à communiquer avec le DNS pour vérifier où vous souhaitez aller. Sur Windows, le fichier est situé en C: WindowsSystem32DriveSetchosts, sur les machines Linux et Mac, il est situé dans / etc / hôtes. Si vous mettez une paire ip-nom dans ce fichier, l'ordinateur lui obéira. Nous pouvons l'essayer maintenant. N'ayez pas peur - rien ne va mal. Prêt?

Sur Windows, entrez le champ de recherche, tapez "Bloc-notes", et lorsqu'il apparaît, cliquez avec le bouton droit et sélectionnez "Exécuter comme administrateur". Il vous sera alors demandé de confirmer. Dans la fenêtre qui s'ouvre, sélectionnez "Fichier" & gt; "Ouvrir", puis aller à: Mon ordinateur & gt; C: & gt; Windows & gt; System32 & gt; Drivers & gt; etc. Dans le coin inférieur droit de la fenêtre du bloc-notes, vous souhaiterez peut-être sélectionner "tous les fichiers" pour afficher le fichier hôte. Double-cliquez pour l'ouvrir.

Sur la machine Linux / Mac, ouvrez le terminal en recherchant.

Sur Linux , ouvrez l'éditeur de texte par défaut en tant qu'administrateur en tapant Sudo Gedit dans le terminal. Il vous sera demandé de saisir le mot de passe de l'administrateur. Sur OS X, entrez sudo /applications/textedit.app/contents/macos/textedit, qui effectuera la même tâche. Dans l'un ou l'autre de ces deux éditeurs, accédez à "Fichier" -> "Ouvrir" et entrez le répertoire / etc. pour trouver le fichier des hôtes. Double-cliquez pour l'ouvrir. Après avoir ouvert le fichier, notez les premières lignes: elles commencent toutes par un symbole de hachage (#). Cela signifie que ce sont des commentaires et n'ont aucun effet sur le fichier. Ceux-ci sont utilisés pour expliquer les fichiers aux utilisateurs et ils sont également présents dans PHP.

Maintenant, sous toutes ces lignes de commentaires, ajoutez la ligne suivante:

Enregistrez le fichier et ouvrez http://bing.com dans votre navigateur. Vous venez de rediriger avec succès toutes les demandes vers Microsoft Search Engine Bing vers Google! Bien sûr, nous ne voulons pas conserver ces modifications; Vous devriez pouvoir visiter à nouveau http://bing.com comme d'habitude.
<code>208.117.229.217 bing.com</code>

En utilisant cette méthode, nous redirigeons plus tard toutes les demandes de navigateur sur http://mysite.com (qui sera l'exemple de nom de domaine de notre application) sur le serveur de notre propre ordinateur. Cela nous permettra de tester facilement la version de développement de notre site Web sans le déployer dans un environnement en temps réel.

Pré-libération et maintenance

Un environnement de pré-libération est un serveur distinct (ou plusieurs serveurs) qui contient une copie de l'environnement de production (également appelé miroir). Dans les petites entreprises ou les projets, les environnements de pré-libération sont généralement ignorés. Il est conçu pour être aussi similaire à l'environnement de production que possible, avec la correspondance de la version logicielle installée, les valeurs de configuration sont les mêmes, etc. La pré-version est utilisée pour effectuer des tests finaux; Voir. Si tout se passe bien, un déploiement final de la pré-libération à la production se produira.

La pré-libération dépasse le cadre de ce livre, mais il est toujours bon de le savoir. À l'ère des machines virtuelles et de petits projets ponctuels, les pré-sorties peuvent être redondantes et ne fonctionneront que dans des applications Web à long terme plus grandes.

Dans ce contexte, nous devons également introduire le mode de maintenance . Il s'agit d'un mode , pas un environnement parce que l'environnement autour de l'application ne changera pas - seul l'état de l'application changera. Il s'agit généralement d'un interrupteur sur le serveur de production qui dit aux gens qui essaient de visiter le site quelque chose comme "Revenez maintenant, en ajustant!"

* Inconvénients du bundle AMP

Lors du démarrage du développement de PHP, il est très tentant de télécharger et d'installer des packages tels que XAMPP, WAMP, MAMP ou EasyPHP. AMP dans ces noms signifie "Apache, mysql et php". XAMPP ajoute un autre P à la fin pour le langage Perl. La première lettre fait référence au système d'exploitation: Windows, Linux, Mac OS X, ou dans le cas de XAMPP, multiplateforme (ce qui signifie qu'il peut fonctionner sur n'importe quel système d'exploitation).

Ces faisceaux contiennent tous les logiciels dont vous avez besoin pour exécuter des applications PHP rapidement et facilement sur votre ordinateur. En un seul clic, vous pouvez installer tout ce dont vous avez besoin pour écrire votre premier script PHP. Alors, quels sont les inconvénients?

  • Votre ordinateur sera contaminé par un logiciel inutile
  • vous apprendrez moins que l'installation manuelle
  • Le test est difficile
  • Si vous faites une erreur, il sera soit très difficile ou impossible de restaurer à votre état précédent

Résolvons ces problèmes un par un.

POLLUTION MACHINE

Chaque fois que vous installez un logiciel comme * AMP Stack sur votre ordinateur, une partie de votre ordinateur sera endommagée. Même si vous supprimez le logiciel plus tard, il laisse généralement une trace inconfortable, généralement sous la forme d'une clé de registre dans Windows ou d'un résidu d'un fichier sur Linux. En fait, cela est particulièrement visible sur Linux. Bien que les applications Windows et OS X soient installées dans un dossier d'application, tous les fichiers connexes sont inclus, sur Linux, l'installation du logiciel est comme le tournage d'un château construit avec un fusil de chasse. En un clic, ils sont partout.

Au fil du temps, vous allez installer une autre bibliothèque, un autre package, un autre outil. Au fur et à mesure que vous développez votre application, vous continuerez à ajouter un logiciel supplémentaire, peut-être en ajoutant des projets complètement différents, car vous avez déjà commencé à travailler sur un nouveau projet en parallèle. Peut-être que app1 a besoin d'une extension PHP pour modifier les images, tandis que app2 a besoin d'une extension PHP pour lui permettre d'emballer le code dans une archive de source fermée afin que votre code soit caché des concurrents. Au fil du temps, vous aurez des centaines de mégaoctets de logiciels de développement sur votre machine, mais ne savez pas si vous en avez encore besoin.

Votre machine ralentira, votre application deviendra moins utilisable et votre machine de développement - l'ordinateur que vous utilisez - sera si différente du serveur de production sur lequel vous finissez par planifier pour déployer votre application, que vous avez gagné ' Pour pouvoir gérer cette différence gracieusement. Vous finirez par combattre souvent des erreurs sur un site Web en direct et ennuinant vos visiteurs.

L'apprentissage est un progrès, ou comment la zone de confort est surestimée

En s'appuyant sur ces forfaits prédéfinis, vous vous priverez également de la gestion du système d'apprentissage (OPS pour faire court). Dans les grandes entreprises, OPS est une équipe ou une personne en charge des problèmes de serveur, qu'il s'agisse d'erreurs, d'installation de nouveaux logiciels, de mise à niveau des logiciels existants, etc. La gestion du système de base est une compétence incontournable lorsque vous travaillez sur des équipes plus petites ou seule pour les clients.

Bien qu'il soit très pratique de pouvoir installer tout ce dont vous avez besoin sur votre ordinateur en un seul clic, il n'y a pas d'interface utilisateur sur le serveur et ne peut donc pas être cliqué; logiciel afin qu'il puisse exécuter votre application PHP. Sinon, vous êtes destiné à embaucher un administrateur de serveur pour vous aider, ou pire, utiliser un hébergement partagé (une histoire d'horreur expliquée au chapitre 6).

En refusant de compter sur ces * bundles d'ampli, vous serez obligé d'installer manuellement des serveurs et d'autres logiciels, ce qui vous forcera à surmonter la courbe d'apprentissage - si vous prenez ce cheminement de carrière au sérieux, ces connaissances seront habituées à vous à bien des égards utiles. De plus, il n'est pas vraiment difficile de maîtriser les bases, comme vous le verrez plus tard dans ce livre.

Tester

Supposons que app1 et app2 sont construits sur PHP 5.3, exécutent MySQL 4.0 et sont destinés à être déployés sur un serveur alimenté par Apache (logiciel de serveur). Ensuite, il existe une nouvelle exigence: assurez-vous que app1 peut fonctionner sur PHP 5.6 et MySQL 5.1 et peut être motivé par Nginx (un autre programme de serveur en concurrence avec Apache, prononcé "moteur X"). Oh, que dois-je faire maintenant?

Nous pouvons mettre à jour PHP vers une version plus récente et vérifier si app1 est toujours valide, mais comment pouvons-nous continuer à développer app2 sans utiliser de code inattendu qui n'est pas disponible dans PHP 5.3 Et

? Encore une fois, nous pouvons mettre à niveau MySQL à 5.1 et vérifier si cela fonctionne toujours, mais comment savons-nous si MySQL rejette certaines anciennes fonctionnalités de la version 5, qui cassera App2 même si nous corrigeons App1 sur 5.1? Après tout, App2 doit encore fonctionner sur 4.0, car il peut toujours être déployé sur un tel serveur de production. Hélas, comment gérons-nous Apache vs nginx? Installons-nous deux serveurs Web sur notre ordinateur et les testons-nous séparément? Comment les changer? Comment pouvons-nous nous assurer que nous nous souvenons de tester notre site Web lors d'une exécution?

Ce n'est que pour deux applications. Imaginez maintenant si vous devez faire face à une douzaine de demandes de dix clients différents, chacun avec des exigences différentes. Tout est rapidement devenu moins amusant.

Ce problème de séparation des différentes versions logicielles peut être facilement résolu via des machines virtuelles, dont nous discuterons au chapitre 4.

Clutter qui ne peut pas être nettoyé

Enfin, que se passe-t-il si nous essayons d'installer une nouvelle version de PHP mais qu'il y a un problème? Cette situation est particulièrement courante dans OS X et Linux - les versions PHP installées sur nos machines ne fonctionnent désormais pas, et il s'avère qu'il est impossible d'obtenir un seul site à exécuter. Quelle pagaille! Plutôt que de pouvoir restaurer facilement à l'état de course précédent, nous avons été obligés de passer une journée entière à déboguer notre propre système et à essayer de le faire fonctionner - pas nécessairement la bonne version, mais juste Run

.

Ne serait-ce pas génial si nous avons juste besoin de saisir une commande pour récupérer les choses à ce que nous étions il y a 10 minutes? Ok, nous pouvons! Cela sera également démontré au chapitre 4.

cohérence de production / développement

Cette déclaration compliquée est en fait très simple - nous en avons en fait parlé indirectement auparavant. La cohérence de production / développement signifie rendre l'environnement de production et de développement aussi similaire que possible, de préférence exactement le même, de sorte que tout ce que vous développez s'exécute automatiquement dans l'environnement de production sans aucune configuration ou débogage ou réglage supplémentaire.

La réalisation de la cohérence est très importante pour le flux de travail en raison des économies de temps importantes. Évitez d'avoir à faire un travail supplémentaire pour que votre application s'exécute dans un environnement de production, ce qui signifie que vous êtes libre de concentrer votre temps et votre énergie sur d'importants problèmes de logique liés aux entreprises qui sont vraiment bénéfiques pour le contexte de l'application plutôt que de poursuivre constamment. Apporter des changements dans le développement, puis avoir à apporter deux changements dans la production pour apporter les changements, est au mieux ennuyeux et au pire, cela peut nuire à la santé du projet. Vous ne savez jamais qui dans l'équipe fera une erreur, ce qui fait que l'application affiche l'écran d'erreur à l'utilisateur.

La meilleure façon d'atteindre la cohérence est d'exécuter exactement le même logiciel dans votre environnement de développement que dans votre environnement de production. Par exemple, si vous avez l'intention de déployer votre application dans un environnement de production sur un serveur exécutant le système d'exploitation Ubuntu Linux 14.04, il est également préférable de se développer sur ce système d'exploitation. Mais que se passe-t-il si nous exécutons Windows parce que nous aimons utiliser du contenu multimédia avancé comme des jeux, ou si nous avons besoin d'un logiciel de traitement d'image et de vidéo puissant qui n'existe pas du tout sur le système d'exploitation Linux? Devrions-nous abandonner tous nos autres intérêts, installer Linux sur Windows et travailler sur la cohérence plutôt que sur autre chose? Ou devrions-nous abandonner la cohérence et prendre des risques tout en gardant nos ordinateurs forts, beaux et stables, en collant au système d'exploitation de notre choix?

Heureusement, il existe une troisième façon d'obtenir le meilleur des deux mondes en même temps: une machine virtuelle (introduite au chapitre 4).

performance et débogage

Les derniers aspects de l'environnement d'application que nous devons introduire sont de s'assurer que l'application est rapide (performances) et sans erreur (débogage). Cette section est complètement théorique; juste pour vous faire savoir à quoi vous attendre plus tard lorsque vous rencontrez ces termes.

Les performances sont obtenues grâce à diverses méthodes d'optimisation. Contrairement à la signification du mot, dans le développement d'applications, l'optimisation a généralement plusieurs niveaux, et peu de changements conduisent immédiatement à une solution parfaite. Les performances incluent mais ne se limitent pas aux aspects suivants:

Optimiser la base de données
Les bases de données sont généralement la partie la plus lente de tout site Web, et après que la base de données s'exécute pendant une période de temps, le goulot d'étranglement devient un goulot d'étranglement en raison des demandes entrantes qui ne peuvent pas Pour traiter assez rapidement. Les méthodes d'optimisation de la base de données incluent le réglage des index, le fractionnement de la lecture et de l'écriture, la modification du moteur de base de données, les données extraites et d'autres phrases mystérieuses.

Optimiser les ressources frontales
Nous avons mentionné la compilation et la construction plus tôt - c'est ainsi que nous optimisons le front-end du site Web. Lors de l'affichage du site Web aux utilisateurs, la sortie qu'ils voient comprend des images, HTML, CSS et JavaScript, qui doivent toutes être téléchargées et exécutées dans le navigateur, comme décrit au chapitre 1. Plus ces fichiers sont petits - et moins - moins le site Web se charge rapidement. En règle générale, un site Web aura plusieurs fichiers CSS et plusieurs fichiers JavaScript. La combinaison de chaque type dans un fichier CSS ou JavaScript plus grand peut améliorer considérablement la vitesse de téléchargement de votre site Web. Un autre conseil d'optimisation des ressources frontales fréquemment utilisé consiste à fournir des images via un réseau de livraison de contenu (CDN), un service tiers qui héberge des images pour vous et garantit que les visiteurs de votre site Web téléchargent des images du serveur le plus proche d'eux, ce qui est plus loin améliore la vitesse. Il peut également réduire la taille de l'image, créer des assistants d'image en mettant toutes les images dans un fichier, et plus encore.

Optimiser le backend
Il s'agit également d'une étape de compilation / build. Les fichiers de test sont ignorés et les fichiers sont fusionnés dans des fichiers plus grands à la place d'un million de fichiers plus petits. Certaines applications PHP sont même compilées dans un autre langage de programmation, comme C, ce qui est beaucoup plus rapide.

CACHE
Le cache consiste à enregistrer les fichiers et les réponses nécessaires auparavant pour une utilisation ultérieure et s'attendre à ce qu'ils soient à nouveau demandés. Si vous demandez à la base de données le nombre total d'utilisateurs dans la base de données, cela les compte et vous donne ce nombre. Si vous le laissez enregistrer ce numéro pour une utilisation ultérieure (c'est-à-dire le cache), alors la prochaine fois que l'on vous demande, il peut obtenir les informations préparées directement. Il vous indique quand vous demandez au serveur "Qu'est-ce que j'obtiens si je visite mysite.com/user/5/?". Si vous lui dites de se souvenir de la réponse lorsque vous demandez la prochaine fois que vous posez la question, le serveur n'a pas besoin de le rechercher car il le sait déjà. La mise en cache est très importante dans le développement Web - il y a un dicton que "la mise en cache est roi". Lorsque beaucoup de trafic apparaît soudainement, cela peut signifier que l'application est la vie ou la mort.

Le débogage est étroitement lié aux performances. En plus d'amener les utilisateurs d'écrans d'erreur ennuyeux, les erreurs dans le code peuvent également conduire à des verrous d'exécution, des pauses qui ne devraient pas exister dans le code, la duplication des bases de données et des requêtes inutiles, etc.

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!

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