Transcription
1. Introduction: sa Grâce et bienvenue à cette classe de partage de compétences sur l'utilisation de PHP dans le nuage de Roku. Ça faisait partie des heures de classe de votre projet. Nous allons Teoh, créer une application Web de base, et puis nous allons progressivement le construire avec plus de fonctionnalités comme être dans les
ressources de vase de contact , Certaines des fonctionnalités les plus avancées sur Arocha. Je suis consultant en logiciel depuis plus de 10 ans maintenant, hâte de partager toutes ces connaissances La revue commencera par une
introduction rapide à la route. Pourrait forme noire au cas où vous le sauriez, et puis nous allons plonger directement dans le code d'écriture, alors commençons.
2. Qu'est-ce qu'Heroku ?: juste avant de plonger. Je pense qu'on devrait rapidement examiner ce qu'est son Roku. Vous le connaissez peut-être déjà, auquel
cas vous sauterez cette leçon, mais je pense qu'elle fournit une bonne vue d'ensemble juste pour vous assurer que nous sommes tous au même niveau en termes de ce que nous savons sur Hirooka. Il s'agit donc d'un hébergement dans le cloud, essentiellement d'accord, plateforme en tant que service. Cela signifie qu'au lieu d'avoir à gérer le serveur et à configurer tout ce que
fait Hiroko , les anciens avants ou nous faisons sont de pousser le code à la main. Il fonctionne comme par magie, et il se sent comme de la magie la plupart du temps, et il est construit sur AWS. Pas particulièrement important, mais il est intéressant que toute cette entreprise vient de construire sur le roman aggravé avec nous. Comment ça marche ? Absolument sur ce qu'on appelle Dino,
qui est ce mot pour les ouragans mais basique dans les conteneurs d'appoint. Absolument sur ce qu'on appelle Dino, Donc si tu as fait quelque chose avec Docteur, ce n'est pas pareil, mais c'est un peu similaire, Andi. Donc, en tant que développeurs, nous stockons tout notre code dans et obtenons le repo sur. On l'était quand on veut faire un déploiement. Tout ce qu'on fait, c'est qu'on fait un coup de pouce. Nous le poussons jusqu'à Hiroko sur elle déploie Andi Hiroko fait vraiment tout. Après cela, vous écrivez votre code, vous le poussez vers le haut et vous avez terminé. Les quelques choses dont vous avez besoin dans votre get repost un tel fichier crock, et nous en parlerons dans le cours sur. En outre, vous voulez vous assurer que votre fichier de compositeur est certain pour vous de nouveau. Nous allons couvrir cela sur le parcours, Mais ces deux fichiers font essentiellement tout, et tout est composé, contrôlé par le compositeur dot Jason fichier. Donc, j'espère utiliser le compositeur, parce que nous en aurons besoin. Andi, vous pouvez également facilement mettre à l'échelle votre application. Donc, si vous en avez un plus grand, vous pouvez l'échelonner sur plusieurs Dino ou vous pouvez en avoir plus. Dino est beaucoup d'options de mise à l'échelle, Donc les avantages pour le principal est Roku gère toute l'infrastructure, sorte que vous n'avez pas à faire tout le provisioning et la maintenance du service. Andi. Des choses comme si vous voulez mettre à jour votre version de PHP, alors l'Egypte a spécifié une version différente de PHP dans un fichier de conflit, et vous le poussez à Roku et Hiroko juste change. Provisionner un nouveau conteneur avec la mise à jour Very frumpy, un arbre sur l'alimentation distante si nous le laissons à l'échelle parce qu'il est dans le nuage. Et en fait, vous pouvez même mettre à l'échelle automatique en fonction des charges ici après le trempage des performances, vous pouvez
l'obtenir à l'échelle automatiquement. Il est vraiment facile de faire des déploiements parce qu'il suffit de pousser. Il est vraiment facile de faire des rollbacks aussi. Donc, si quelque chose ne va pas, vous pouvez revenir en arrière très vite. Je pense qu'il est juste que nous couvrons les inconvénients du puits de Broca, l'un est le système de fichiers éphémères Thea. Ainsi, chaque fois que vous commencez réellement, comme vous le faites le déploiement ou les dates du conflit, tout est effacé et remonte au début. Vous ne pouvez pas l'utiliser pour enregistrer des fichiers, donc normalement vous savez que vous pouvez enregistrer des charges ou des journaux ou quelque chose comme ça. Tout ce qui doit aller à un service externe, alors mettez-vous dans votre journal ailleurs, en mettant vos téléchargements peut-être en s gratuit ou quelque chose comme ça. Vous ne pouvez pas les avoir sur un système de fichiers héroïque parce qu'il est juste détruit sur une
base régulière . Il repose sur l'héroïque que vous soutenez votre plateforme. Ce que je veux dire par ceci, c'est évidemment un coût de PHP merci probablement semblé être sur, et nous pourrions le soutenir. Mais des choses comme les extensions PHP ont héroïquement besoin de les avoir pour que vous puissiez les utiliser. Et si ce n'est pas le
cas, si vous avez des extensions personnalisées, il y a de l'air qui ne sera pas disponible. L' autre chose, je dirais, est que le support haut de gamme Hiroko est vraiment cher. On parle de 1000$ par mois, ce qui, par rapport à vous, peut payer 100$. Probablement dernier Teoh obtenir un très bon sept virtuel de comme VP de puissance ou serviteur sur qui vient avec un soutien phénoménal. Vous pouvez les appeler, vous pouvez leur envoyer un e-mail, ils sont dessus en quelques minutes. Hiroko, moins que vous payiez pour les trucs vraiment premium, vous payez pour les trucs vraiment premium et c'est toujours comme une réponse d'une heure sur la version non premium, qui ah beaucoup d'entre vous allaient être sur si vous n'êtes pas un les entreprises jetant un peu d'argent dans ce que c'est comme une réponse d'un jour ouvrable. Maintenant avoir une panne difficile sur son Roku sur. Ils y sont arrivés assez vite. Il s'agissait d'un problème à l'échelle du système et il a été corrigé en une demi-heure environ. Peut-être, mais vous n'avez pas ce niveau de support premium que vous obtiendriez de certaines
sociétés d'hébergement à moins que vous ne soyez vraiment prêt à payer. Mais en général, ça a été une plate-forme vraiment fiable pour moi. Celui - ci ne pannes que lorsque nous l'avons eu en résumé. Les développeurs l'adorent vraiment. D' accord ? Et je suis sûr que tu le feras aussi quand tu y plongeras, parce que ça nous rend la vie beaucoup plus facile sur les entreprises. Je l'aime aussi, parce que c'est très rentable. Vous n'avez pas besoin d'une batterie de serveurs massive et d'une équipe d'ingénieurs pour les entretenir afin
que vous puissiez déplacer votre infrastructure vers Roku et mettre hors service ou service. Demandez à votre équipe d'ingénieurs de travailler sur quelque chose de plus intéressant que de simplement
mettre à jour constamment sa vision du serveur Web. Donc je pense que ça couvre ce que nous devons savoir. Plongons maintenant et écrivez quelques goed
3. Exemple de code: Hé, les gars, juste un mot sur l'endroit où vous pouvez obtenir l'exemple de code de tout ce
que nous faisons ici, pour ne pas suivre les vidéos. Mais si quelque chose ne va pas, vous voulez vérifier votre code par rapport au code que j'écris. Tu peux l'avoir. Formez mon dépôt Get Hub. Juste obtenir espoir point com slash x m e l t r UT slash héros Cooper semblait être un peu d'une bouche à retenir, mais je vais lier à cela dans les ressources afin que vous puissiez l'attraper vraiment facilement sur chacune des leçons a généralement un dossier là. Jolie, j'espère qu'ils sont nommés intuitivement dit que ce n'est pas nécessairement lié à un module parce que certains modules ont plusieurs leçons différentes en eux. Mais j'espère que vous pouvez le comprendre dans le dossier E. T. T.
C il y a de l'aide avec le conflit Apache aussi. Alors vérifiez maintenant que si vous avez des problèmes,
tendez la main sur le cours est Q et A conseil, et je ferai de mon mieux pour aider
4. Créer un compte Heroku: Commençons à construire notre première application de coup de héros. Pour ce faire, on va avoir besoin d'un compte Hiroko. Donc, si vous visitez Hiroko dot com tante, cliquez sur Inscrivez-vous, vous pouvez vous inscrire. Il est totalement gratuit de vous inscrire, et vous n'avez même pas besoin de mettre les détails de votre carte de crédit. Cela dit, vous voudrez peut-être mettre les détails de votre carte de crédit car par défaut vous obtenez 500 heures de leur application de base gratuite. Nous avons juste un compte standard lorsque vous saisissez les détails de votre carte de crédit. Cela va jusqu'à 1000 heures pour obtenir deux fois plus de choses gratuites pour avoir les
détails de votre carte de crédit là-dedans. Mais ce n'est pas nécessaire si tu ne veux pas. C' est une forme assez simple, dit Jets. Cliquez sur S'inscrire pour, comme ce formulaire frappé. Créer un compte gratuit. Cela pourrait être une vérification par e-mail à faire. Mais si vous faites ça, mettez vos comptes de cheveux en place et nous continuerons dans la leçon suivante.
5. Installer le CLI: Donc, à ce stade, espère que vous avez votre compte Hirko sur vous être en mesure d'y accéder. Andi, tu devrais avoir un tableau de bord héroïque comme j'ai devant moi. Mais vous n'aurez pas encore d'APS si vous le créez simplement si génial. C' est la première étape au-dessus de la chose. On doit se lever un matin avec elle. Hoku est la boîte à outils Roku cli sur la façon la plus simple de trouver ceci est juste Google it. Hiroko Seelye. Andi, Ce que cela fera est d'installer les outils de ligne de commande. Donc quand on va à la ligne de commande, je peux exécuter sa commande Roku. La façon la plus simple d'installer si vous avez un Mac est d'attraper cet installateur, de l'enregistrer quelque part et de l'exécuter. Vous pouvez également le faire via homebrew si vous utilisez homebrew ou si vous avez Windows machine grab. Vous voulez probablement un installateur 64 bits. Si vous avez à nouveau une machine raisonnablement moderne, beaucoup d'options si vous utilisez un système linéaire aussi. Donc je vais laisser ça à toi parce que ça dépendra de ton système spécifique, comment ça va fonctionner. Mais si vous avez des questions, juts Tout problème suffit de contacter via le tableau Q et A sur le parcours, et je ferai de mon mieux pour vous aider à installer les outils de ligne de commande. Tout d'un coup, nous avons besoin et nous pouvons passer à la création de notre première application Roku.
6. Installer Git sur Windows: Hey, les gars, je voulais juste jeter dans cette leçon supplémentaire orteil aider les utilisateurs de Windows à se mettre en place parce que je sais un ou deux off. Les étudiants qui suivaient le cours avaient un peu de problèmes avec cela. Donc, la façon la plus simple de le faire est d'abord, vous utilisez probablement déjà git. Mais si vous savez que nous voulons aller en téléchargement, obtenez cette leçon peut prendre un certain temps parce que tout sur Windows est un peu lent. Si nous allons à la pointe de ces téléchargements sur, attendez cette page pour charger, vous êtes probablement sur une machine 64 bits. Je suis sur un 32 ici, donc je vais aller de l'avant et prendre ce pied. Tube. Il est déjà en train de se télécharger. Annule celui-là. Je te veux. Il est attendu que cela se télécharge. Là, il ne va pas presque dans ces dossiers quand il est toujours en téléchargement. Non, c'est annuler une grève de douves et toujours télécharger, mais espérons que c'est arrivé là. J' allais le faire. Pendant que nous le faisons, ça ira aussi trouver cet héroïque. Ooh, interface en ligne de
commande. Maintenant, on
y va. Le téléchargement est terminé maintenant. Super. Donc, nous pouvons installer s juste en trouvant dans notre dossier de téléchargements en double-cliquant dessus. C' est comme, oui, là. Regardez son attente pour que le dollar des Gittins s'ouvre. On y va. Ces options sont bien, tu sais. Ici, je recommanderais probablement d'aller pour tech ises commit est ce qui est très bien. Tout cela est bien en cliquant sur le magasin. Laisse-moi faire son truc. Donc, alors qu'après avoir gagné, nous voulons aussi son Roku cli Nous obtenons à télécharger et installer à nouveau. Je vais avoir le 32 bit. Vous êtes probablement sur le 64 bit. Ok, super noix. Le téléchargement sur et obtenir est également installé en arrière-plan. Ok, super. Hiroko est fini de télécharger. Donc, si vous avez déjà été installé et que vous utilisez déjà get ce que je suppose que vous êtes, vous n'aurez pas besoin de faire cette étape. Mais si vous ne l'avez pas fait, alors c'est un bon moyen de g o. Cela va prendre un peu de temps pour que cela fasse son truc, alors nous allons juste laisser cela pour dépenser sur le ramasser à nouveau dans la prochaine leçon.
7. Installer Heroku CLI sur Windows: C' est donc fini d'installer Onda. Nous n'avons pas besoin de sortir maintenant donc nous pouvons prendre cela et cliquer sur Terminer ensuite. La prochaine chose qu'on va faire, c'est aller à ces cheveux. Ok, installer et installer aussi. Missile Installer le vrai qui ? Oecussi. Ally, Si vous obtenez cette fenêtre, arrêtez le message d'écran intelligent Si vous cliquez sur. Ok, rien ne se passera. Donc, vous voulez aller à plus d'informations et cliquez sur ruiné quand même sur clic ? Oui. Et cela ouvrira l'installateur Hiroko quand toutes ces choses qui profitent bien. Et puis cela va commencer à installer aussi. Donc, c'est l'outil réel que Roque qui fournit qui va brancher à notre ligne de commande à nouveau. Cela va juste passer un moment à tourner. Donc, je vais mettre la vidéo en pause ici et nous pourrons le reprendre quand cela sera terminé dans la prochaine leçon.
8. Utiliser Git Bash sur Windows: Une fois le Roku dans les magasins terminé, nous pouvons frapper de près. Et puis si nous descendons pour commencer sur le bon, nos hauts défilent. Nous pouvons maintenant ouvrir get bash, que vous avez peut-être déjà entendu. Ou il peut être nouveau si vous venez de l'installer pour la première fois, nous aimons toujours ça. Cela nous permettra d'obtenir des commandes R ici. Mais aussi important encore, il nous permettra de gagner les commandes Roku aussi. Pour qu'on ait les cheveux. Oecussi Alliance nous l'a dit. Eh bien, donc vous pouvez l'utiliser. Obtenez de l'argent pour les deux que vous obtenez et ses commandes Roku lorsque vous travaillez sur les fenêtres.
9. Créer une application simple: qui nous sommes. Nous avons notre compte Roku. Vous avez l'outil de ligne de commande configuré et comment nous sommes enfin prêts à commencer à écrire code et à créer cette première application juste pour vous montrer ce qui se passe ici, je vais juste créer une application simple en utilisant un micro framework, spécifiquement vol. Vous pourriez en utiliser un autre si vous voulez. Mais si tu veux suivre, c'est ce qu'on va faire. Nous allons apporter le vol, juste créer une application Hello World très simple sur Pushed up to Roku. Et après ça, on passera à faire les choses un peu plus excitantes. Donc, la première étape est que nous voulons commencer par écrire notre dossier de compositeur Andi, choses
intéressantes qui se passent ici et que nous allons discuter. Mais c'est bon à partir de la base 6 sur comment nous poussons les choses vers le haut. Donc, évidemment, nous voulons une exigence sur. La première chose que nous allons faire est de spécifier que nous aimerions PHP, et cela fait évidemment partie du standard du compositeur. Mais c'est particulièrement important pour Hiroko parce que quand nous le poussons, nous allons lui dire Rocca, quelle version de PHP nous voulons et juste en changeant notre fichier compositeur, nous pouvons dire aux cheveux Ok, que nous voulons un version différente de PHP. Donc, je vais utiliser PHP 5.6, qui est une version assez ancienne de PHP maintenant. Mais je pense que nous avons une bonne compatibilité chauvet arrière. N' hésitez pas à l'utiliser. Ah, version
plus moderne. Je vais juste apporter le cadre que nous voulons aussi. Tout ça me semble bien. Alors gardons ça sur. Il suffit de créer ce dossier de démonstration, même de créer un dossier. Où veux-tu ? Tu veux l'être ? Quelque part. Vous pouvez y accéder via votre hôte local, alors enregistrez-le là. Je vais garder la ligne de commande et nous allons faire un compositeur installé qui va chuter pour le pétrole. Le vôtre aussi. Alors on y va. En fait, c'est fait, Andi. Donc si on a juste un hôte local maintenant, Andi a mis en place. Rien ne va se passer. Nous ne créons pas encore de fichiers BHP, mais nous avons notre compositeur. Nous avons notre compositeur Locke, et nous avons un répertoire de fournisseurs, alors laissez-vous ruiner votre feuille de compositeur. Andi, votre compositeur est installé, et puis nous allons passer à la création du code en PHP.
10. Ajouter du code PHP: Écrivons du code PHP qui démarre baj. C' est génial dans notre fichier d'index sur les obligations que nous pouvons maintenant exiger même nous pouvons maintenant exiger dans notre chargement automatique du
compositeur afin que le monde lance des compte-gouttes sur. Ensuite, on peut commencer à accéder à des vols un p I. Donc on va juste supprimer la racine de base du home director ici sur, et on va utiliser une fermeture dessus. Tu fais ça et à l'intérieur, tu vas faire le classique bonjour. Et enfin, on va dire à Flight de commencer. Nous enregistrons cela comme point d'index PHP dans notre répertoire racine de démonstration. Il sauve. Donc, nous apportons dans la charge automatique, redéfinissant la route et ensuite étaient en cours d'exécution du microphone travail rien héroïquement spécifique . Voici juste PHP standard. Et si nous donnons jusqu'à un navigateur maintenant sur, juste rafraîchir nous avons bas monde. Ok, Brillant. Donc c'est un PHP de base sur lequel nous avons maintenant écrit. Nous devons maintenant regarder comment nous avons poussé vers Roku, ce que nous allons commencer dans la prochaine leçon.
11. Créer un fichier Procfile: Nous avons créé notre application Web de base maintenant. La question est donc, comment dire à la plateforme Roku ce que nous voulons faire quand nous le poussons là-haut sur la réponse ? Si nous utilisons ce qu'on appelle un fichier Prock, qui est juste une magie Hiroko qui nous permet de vous dire quoi faire. Donc, dans ce cas, nous créons une application Web sur Voulons-nous qu'elle fonctionne sur Apache maintenant ? Vous pouvez également utiliser Engine X. Il y a beaucoup d'options différentes pour Roku, mais je vais rester avec Apache parce que c'est probablement ce que la plupart des gens utilisent Andi . Pour que cela fonctionne, nous avons juste besoin d'entrer le chemin que le chemin héroïquement spécifique pour où nous voulons que sur son Ceci est Web deux-points fournisseur slash bin slash Roku dash PHP Dash usine à Andi. Il n'y a pas de secret à ça. C' est juste une magie de l'ouragan, disons-le. Nous voulons enregistrer ceci en tant que fichier produit. C' est ça. Pas d'extension, juste à la racine de notre projet. Il économise sur cet Andi. Alors quand on poussera vers le haut, Hiroko utilisera cet orteil, identifiera quoi ? Comment ça bootstrapping l'application. Donc nous mettons tout en place et nous pouvons commencer à chercher à le pousser vers le haut
12. S'engager: a obtenu un où, mais construit sur. On est prêts à le pousser jusqu'à Roku. Mais comment fait-on physiquement ça ? Eh bien, la réponse est que tout est arrivé dans son Roku. Montez. Si vous voulez pousser un nouveau code, vous faites juste une poussée get. Alors, comment on obtient ça en premier ? Les choses dont nous avons besoin pour que ça se passe bien. C' est cette étape mise en garde pour le processus. Donc, d'abord, commençons par créer je reçois ignorer le fichier, ce qui dira, ne pas enregistrer les choses dans le fournisseur. Parce que quand on le poussera à Hiroko, Roku fera tout ce qui se passe dans le nuage. Donc, nous allons lui dire d'ignorer le fournisseur. OK, je reçois ignorer le fichier. Super, alors. Si nous passons à la ligne de commande, va créer un nouveau que vous obtenez repo sur, alors nous pouvons ajouter les fichiers dont nous avons besoin. Donc nous avons besoin du dossier Prock. Nous avons besoin du compositeur point Jason sur le compositeur dot lock onda. Nous avons besoin de uppity indexée sur le nous pouvons juste aller de l'avant sur commit ce se commit initial Eh bien, si nous regardons, j'obtiens le statut et j'ai manqué d'obtenir le fichier ignorer. Donc c'est bizarre. Obtenir ignorer le fichier et le valider également. Tomber malade ? Non, alias ambulance. Donc tous nos trucs sont maintenant dans le dépôt. On est prêts à la pousser jusqu'à elle. Ok, ce que nous ferons dans la prochaine leçon.
13. Pushing à Heroku: poussons notre application à Roku. Alors j'espère que comme nous l'avons déjà parlé, vous avez les outils de ligne de commande Hiroko avec vous. Andi, quelle que soit la version que tu as, ça va. Et si c'est la première fois que vous le faites, vous devrez exécuter la commande Eroica Logging Command, qui est juste Hiroko. Connectez-vous et déconnectez-vous, vous
invitez à saisir votre adresse e-mail et votre mot de passe. Tu n'as besoin de le faire qu'une fois que je l'ai déjà fait, donc je n'ai pas besoin de le faire. Mais si tu ne fais que commencer, tu devras le faire. Et puis nous en sommes à notre application spécifique. La première chose que nous voulons faire est de lui dire, Roku, que nous créons une nouvelle application web sur ce disons, ses jets héroïques, qui créent ça prêt pour nous, et nous pouvons maintenant les pousser à ça. Donc, la façon dont nous faisons cela est que nous obtenons pousser, tout comme un get push n'importe où ailleurs, sauf que nous allons spécifier les cibles. Héroïque. Ooh, chiffres du
maître de notre branche locale jusqu'au maître Hiroki Onda. Nous les laisserons prendre une fois que nous aurons fait ça, nous retournerons en arrière et nous examinerons certaines des choses que Hiroko nous dit qu'il se
passe ici pour que nous puissions voir que son Roku l'a détecté. Wasa PHP a commencé à le bootstrapping. Il nous a donné la version PHP que nous avons demandé de nous donner Apache et Engine X. Vous pouvez utiliser Eva sur. Ensuite, il a commencé à installer. La dépendance est que nous avons demandé de l'obtenir afin qu'il ait parcouru notre fichier de compositeur. Et il le fera sans dépendances de Dev. Et il le fera automatiquement en effectuant le chargement automatique rapide. Donc, toutes les choses que vous attendez pour la production de s'exécuter automatiquement quand Hiroko fait
cela sur DSO. On a un code sur le système maintenant, donc deux choses à faire. Tout d'abord, nous devons lui donner un processus parce que loin Hiroko fonctionne est que vous poussez votre code sur chaque haut peut avoir plusieurs instances. Si vous avez une grande approbation de la charge, vous voulez probablement mettre des charges de serveurs Web essentiellement virtuels derrière elle. On a juste besoin de lui dire, Roku, qu'on veut un serveur Web de base comme on le fait. Autrement dit, nous disons juste l'échelle du processus Roku à l'échelle Piast. Et aussi nous aimerions un serveur Web, s'il vous plaît. C' est tout ce que nous faisons ici, c'est dire que nous aimerions un serveur Web virtuel pour cette instance. Ouais, dit que c'est de courir. C' est juste sur le niveau gratuit, ce qui est génial à l'époque. Enfin, dernière commande. Vous n'avez pas besoin de ses jetons désespérés un raccourci rapide. Si vous tapez Hiroko open, il ouvrira un navigateur. Nous avons l'application actuelle. Fais ça. Maintenant, on. On y va. C' est un monde bonjour à courir sur elle. D' accord ? On vient d'avoir notre première application pour le matin, donc c'est génial. Nous avons vu comment les bases fonctionnent dans cette gauche. Nous avons été en mesure de pousser une application vers Hiroko, et maintenant nous pouvons commencer à faire des choses qui sont un peu plus intéressantes dans les futurs modules.
14. Qu'est-ce qu'un vôtre ?: dans ce module, nous allons examiner les barres de conflit. Mais d'abord, nous devrions probablement nous demander
quoi, ce que notre conflit sur le meilleur expliquerait. Cela, je pense, est de regarder l'ancienne façon dont nous faisions les choses dans les applications Petri. Sur quelque chose comme ça, non ? Nous avons une grande déclaration if sur, en fonction de l'environnement qu'elle est définie. Ensuite, nous définissons une variable confit
différente, différents noms de base de données, par
exemple, en
utilisant dans cet exemple Onda. Nous venons d'obtenir cette déclaration massive si cachée quelque part dans notre code PHP qui fonctionne à quel environnement est sur. Ce n'est pas vraiment génial, non, car en termes d'écriture de code complètement testable, alors nous ne pouvons vraiment tester l'endroit où l'environnement est égal à test. Nous ne testons pas tout notre code sur. Nous voulons avoir une couverture de code maximale. Donc, afin de s'assurer que nous avons juste un pas de set off, être code 12 application facteur. Si vous avez vu cette enquête est venu et dit bien, nous avons besoin de stocker ces conflits dans l'environnement parce que où son développement a chargé production de mise en
scène que tous nos scripts PHP Duke veut un nom de base de données sur Il juste doit varier en fonction de l'environnement afin que nous puissions stocker ces choses dans l'environnement plutôt que dans le code sur la façon dont nous ferions généralement cela est en entrant dans le conflit d'arborescence
APAC. Andi sur l'envoi d'un niveau d'hôte virtuel. Ce serait une façon typique de le faire à partir de la lampe mise en place. Mais c'est un Pfaff à Hiroko, et il y a aussi beaucoup meilleure façon de le faire. C' est juste pour définir nos barres de conflit Hiroko, qui sont littéralement des variables, sont spécifiques à l'environnement. Donc, au lieu d'utiliser cette grande instruction si
maladroite, nous venons de sauvegarder le nom de la base de données dans la nôtre, nous venons de sauvegarder le nom de la base de données dans la nôtre,
une barre de conflit dans son Roku sur nous pourrions configurer cela dans Apache dans notre hôte virtuel sur la machine
locale fera les deux ceux-ci dans ce module alors. Notre code est vraiment sympa et simple parce que nous avons juste une ligne. Il obtient le nom de la base de données de l'environnement sur son même code sur toutes nos plateformes. Donc, en résumé, les barres de
conflit, n'est-ce pas vous. Ce sont des variables que nous stockons dans l'environnement, sorte que vous pouvez utiliser une variable nommée différentes valeurs de variables dans les différents environnements sur ce qui nous permet de maintenir un ensemble de code sur ces grandes, vieilles instructions si nous avions l'habitude d'utiliser.
15. Ajouter un var de config local: commençons par ajouter une variable de conflit dans localement. Donc, pour ce faire, notre projet va avoir besoin de son propre nom d'hôte plutôt que d'utiliser l'hôte local. Espérons que vous êtes familier avec la configuration d'un type basique d'hôte virtuel Apache. La première chose que vous devez faire est d'éditer votre fichier hôte sur Mac. C' est une barre oblique e T C hôtes ou Windows. C' est quelqu'un de différent, et si vous cliquez sur les ressources pour cette leçon, je vais créer un lien vers des tutoriels sur la façon dont votre fichier hôte est météo. Mais c'est la ligne que vous devez ajouter. On va utiliser. Vous pouvez utiliser n'importe quel nom d'hôte que vous voulez par Muse dans Roku pour PHP, et je pointe vers mon hôte local 1 à 7 points il y avait plus de quoi ? Donc, nous avons que l'autre chose devra faire est de créer un hôte virtuel dans notre configuration
Apache. Si vous utilisez Engine X, alors évidemment vous voulez faire quelque chose mais différent. Faisons juste peur. C' est maintenant, donc je suis juste dans mon conflit Apache ici, sur le fait d'aller créer je connaissais le dossier de la société. C' est donc juste un fichier de conflit Apache standard ici. C' est tout ce que nous faisons, euh, et définissez le nom du serveur sur le nom que nous venons de définir dans le fichier Accepter votre hôte. Fitch P a dit. Une racine de document, aussi. Nous voulons pointer cela sur le médecin de démonstration que nous créons plus tôt. Et puis voici le plus intéressant, Mais nous voulons mettre sur l'environnement. Variable sur. On va appeler ce projet Onda. Nous appelons C'est son Roku pour PHP Dev Unknown fermera de près. C' est donc comme n'importe quelle configuration Apache. Vous pouvez également utiliser des variables environnementales dans n'importe quel autre contexte. n'y a rien de spécifique à Hiroko à ce sujet, donc nous allons l'enregistrer. Ensuite, redémarrez Apache. Cela dépendra de la façon dont vous l'avez installé. J' utilise les verrues Mac. C' est donc les ports du commandant Mak. Cependant, quelle que soit la configuration de votre Apache, vous devrez effectuer le redémarrage. Andi. Alors maintenant, j'espère que nous obtenons notre navigateur. Nous avons entendu parler de peu nous donner notre démo. Hello World application. Des choses merveilleuses. Maintenant, prenons la variable environnementale vient de créer et l'utiliser dans l'application
16. Utiliser des variables localement: dans la dernière leçon, nous avons créé une variable environnementale dans notre serveur Web sur DSO. Maintenant, nous voulons modifier notre code PHP. Teoh, utilise-le. Donc, au lieu de bonjour monde, nous allons dire Bienvenue à après ça Nous allons utiliser les arbres de Pia. Obtenez sa fonction, qui est juste une fonction intégrée standard. Onda, nous avons appelé notre projet aérien environnemental Underscore nom, si vous vous en souvenez. Donc, ce qui va faire la bienvenue à et ensuite sortir cette variable environnementale que je pense que nous avons appelé Roku Fitri sourd. Donc ce qu'on devrait obtenir, c'est la bienvenue à elle. D' accord. Pour PHP, Dev, lorsque nous exécutons cela dans, le navigateur Web retournera à notre navigateur et actualisera. Oui, maintenant nous l'avons. Nous avons donc Bienvenue à Syracuse BHP, Dev, et cette chaîne est retirée de nos variables environnementales. Pourquoi nous faisons ça deviendra vraiment clair. Ce que nous commençons à modifier sur la plate-forme héroïque Ooh
17. Déployer nos modifications: a obtenu notre code PHP du matin maintenant, Alors poussons ça à Roku pour le faire. Tout d'abord, nous devons le valider jusqu'à ce que je reçoive Repo pour que nous puissions voir que nous avons un index de
frais de pitch et nous voulons que cela soit mis en scène. Alors, vous vous engagez ? Donc, la chasse, euh, variable
environnementale dira : « Je dois avoir le statut. C' est là, c'est bon. Donc maintenant, nous pouvons faire et obtenir pousser Hiroki Master, qui se souvient, est un moyen que nous poussons le code que nous avons actuellement dans le repo get jusqu'à Roku afin que vous puissiez faire des changements locaux sans qu'ils soient poussés à Roku tant que vous ne les engagez pas . Une fois que je me suis engagé la prochaine fois que vous le ferez, ils iront sur votre plate-forme de coup de héros. Alors faisons ça maintenant et encore. Ça ne va pas prendre trop longtemps parce que c'est assez rapide. Il y a un peu d'argent là-dedans aussi. On va prendre un peu de temps pour s'y retrouver. Ok, super, alors. Si nous faisons les cheveux OK, ouvrez pour ouvrir dans un navigateur Web où vous obtenez l'application sur elle juste bienvenue à Blank. Pourquoi fait-il ça ? Parce que nous n'avons pas créé de variable environnementale sur Hiroko. Ouais, donc il n'y a rien à venir là-bas. Donc, dans la leçon suivante, nous allons voir comment nous créons ces variables environnementales sur Roku.
18. Utiliser des variables dans la production: dans la dernière leçon. Nous avons poussé notre code dans sa Roco, mais parce qu'il n'y avait pas de variable environnementale sur son Roku et ça ne disait rien . Et nous devons donc créer ça. Donc, dans cette leçon va passer par la façon de faire cela. Et sur son Roku, on les appelle vase de conflit. Vous pouvez les ajouter via la ligne de commande, ou vous pouvez le faire avec le tableau de bord. Cela est vrai pour presque tout ce que vous pouvez faire sur Hiroko, et jusqu'à présent nous ne faisons pas tout via la ligne de commande elle-même. Qu' est-ce qui irait dans le tableau de bord Web à la place et montrerait que vous deviez le faire de cette façon ? Mais si vous voulez faire la ligne de commande, vous pouvez aussi bien. Donc on va au tableau de bord. Nous voyons notre liste hors APS sur. C' est celui que nous créons plus tôt, vous pouvez voir apparaître étaient en utilisant Temple chaud qui est comme
ça sur. Vous avez un éventail d'options ici. Nous voulons passer aux réglages sur le feu, révéler les barres de conflit. Et bien sûr, on ne m'a pas encore piégé. Donc, en ce moment, l' Egypte dit qu'il n'y a pas de barreaux de condamnés, mais ceci encore en savoir plus sur eux dans le centre de développement. Mais nous avons quand nous voulons utiliser sur, nous pouvons juste mettre le nom et ici. C' est donc le nom du projet. C' est ce que nous utilisons localement. Andi, on va l'appeler Agu pour le pitch Sois vivant à se rappeler dans la version locale, on l'appelait Eurocup. C' est Dev ici. Nous l'appelons Hiroko pour PHP Live sur. Nous allons ajouter que sur cela va mettre à jour tout de suite. Peut prendre une seconde pour l'application pour redémarrer parce que chaque fois que vous modifiez ces, Hiroko va redémarrer l'application si vous avez des choses basées sur l'état en Europe, ne devrait
probablement pas sur elle. OK, mais si vous le faites là-bas, nous allons tellement rafraîchi qu'il aurait changé n'importe quel code ou nous l'avons fait est obtenu pour lire très bien l'environnement, qui existe maintenant il dit Bienvenue à coucou pour la vie PHP et bien sûr sur Dev. Même Curt Hood héroïque de pitch P Dev sur Live Pourquoi est-ce utile ? C' est parce que si nous avons, par
exemple, niveaux d'
exploitation forestière veulent être différents sur la production. Andi Development, vous êtes probablement connecté à une base de données sourds en développement sur une base de données en direct en production. Donc, tous ces changements où vous voulez que des choses différentes se produisent dans différents endroits que nous avons atteints à travers le vase de conflit.
19. Qu'est-ce are ?: dans cette leçon. Nous allons regarder Adam spécifiquement sur ce que nos armes à feu puis, plus tard dans ce module, nous allons aller de l'avant Newsome afin que nous puissions les voir travailler dans le monde réel. Donc nous avons notre belle plate-forme Rocca. C' est génial. On ne pouvait pas s'en approcher. Mais, vous savez, n'importe quel type d'application va utiliser plus et à partir de trucs, non ? On va vouloir se connecter aux services, surtout sur le système fédéral de fichiers que Roku a sur un héroïque qui vient avec des services
intégrés et gérés par eux. Donc, par
exemple, ils sont prêts et ils ont des crêtes postales sur. Ils ont Apache Kafka sur ceux disponibles facilement pour tourner vers le haut. Mais qu'en est-il des autres services que vous pourriez vouloir ? Par exemple, nous pouvons offrir des plates-formes de base de données comme mon SQL une base de données mongo. Nous pourrions vouloir utiliser un peu d'élasticsearch. On veut utiliser les hommes. argent ne sera pas envoyer de courrier électronique ou quelque chose comme la grille d'envoi. Nous voulons quand nous faisons un peu de surveillance des performances des applications avec des choses comme la
barre entière dans une nouvelle relique. Sur les bonnes nouvelles est, tous ceux-ci sont disponibles sur. Ils viennent tous dans la section Adam de Roku. Andi. Ils sont tous gérés par des tiers qui les fournissent, mais les très étroitement intégrés. Donc, si vous voulez un bon puits, encens, par
exemple un travail de maison dans une démo Plus tard, allez à quelqu'un comme Jaws DB, qui est une entreprise 1/3 qui fournit bien ces souris, Adam pour vous, Roku. Ils sont étroitement intégrés dans le raku, sorte que vous pouvez les activer à partir de la ligne de commande et vous en débarrasser. Et ils ont généralement une couche libre. Donc la plupart d'entre eux ont bien payé planté, que tout ce que nous allons faire ici, qui va utiliser ce niveau gratuit sur là aussi auto-configuration. Et ce que je veux dire par là, c'est qu'ils vont normalement injecter un peu confiant l'environnement. Donc, par
exemple, si vous passez sur la base de données Permai SQL, alors ils seront mon école conficker automatiquement inséré dans votre application de courtiers vous
puissiez juste lire à partir de cette variable de conflit et Connecteurs airbase. De même, si vous utilisez l'un des éléments de surveillance des performances de l'application qu'un nouveau a probablement besoin d'une clé client et encore une fois, c'est normalement simplement automatiquement inséré. Donc, il est vraiment facile de tante certains de ces services tiers dans notre
application Hiroko sur. Nous allons voir à quel point est facile dans le reste de ce module.
20. Utiliser des addons: pendant ce module. Nous examinons les ressources sur les ajouts. Andi scénario vraiment commun avec les applications Web PHP est que vous voulez accéder à une
base de données ma SQL . Donc post héroïquement a un certain support pour post grass mais ne prend pas en charge mon SQL. Donc, si on veut avoir mon école, on doit aller chez un tiers. Onda Cero. Coup a ce genre vraiment génial de communauté off ajouter ons que vous pouvez utiliser fournis par des
tiers. Ils s'intègrent tous très bien. La plate-forme Hiroko sur l'un de ceux-ci est appelée Jaws DB, qui fournit une base de données MySQL. Ils font aussi Maria, si vous préférez qu'un moyen facile de le faire est juste d'aller à votre web vers le haut. Aller aux ressources apparaissent sur cette liste vous liste des dinos, qui est une sorte de serveurs Web que vous exécutez sur et aussi tous les ajouts ons. Dans sélectionnez une nouvelle annonce sur Andi, il vous donnera les plans de prix. Nous avons probablement envie de commencer par le bon marché, le libre. Même Eso, tu pourrais faire ça. Craignez l'interface web. Mais vous pouvez également le faire via la ligne de commande sur. Je vais te montrer comment faire ça. Donc on est dans notre dossier de démo et ce qu'on va faire, c'est dire que tu vas bien. Tante Orgs allait lui demander de créer une base de données de mâchoires sur ce qui est exactement la même chose que de le faire pour les visages d'armes tout simplement sympa. Incommode car c'est sur la ligne de commande. Alors ça va se déclencher. Et il va créer ce Mon demander votre base de données dans le cloud. Mais ce qu'il fera aussi est d'avoir une variable de conflit dans notre application Hiroko pour nous dire où se trouve la base de données. Il faut quelques minutes pour mettre en place, donc cela pourrait savoir produire n'importe quoi encore. Mais si nous faisons une fig Roku com sur, nous disons obtenir et il crée un trait de soulignement de mors db appelé mâchoires. U r l spécifique à chaque ajout sur. Donc, vous devez regarder l'annonce sur la documentation pour chacun en utilisant cela pour George C B Jaws DVD et effrayer. Tu es moi de l'autre. Nous l'avons fait. Donc, si on regarde ça, on a leur ici. C' est que j'utilise le nom. C' est notre mot de passe. C' est notre nom d'hôte. Tout est stocké sur AWS sur. C' est aussi le nom de notre base de données. C' est une identification en direct. Je vais avoir détruit cette base de données avant la sortie de cette leçon. Donc ils ne seront pas des identifiants en direct pour le temps que vous regardez ça. Mais en ce moment, pour cette démo, c'est la chaîne réelle que vous pouvez utiliser pour vous connecter à votre destinée est de travailler de n'importe où. Ne doit pas nécessairement être dans l'application héroïque. Alors prenons cette chaîne,
laissez-la brancher dans notre application.
21. Tableau de bord Addon: une fois que votre base de données est établie, l'
une des choses que vous pourriez vouloir faire est de jeter un coup d'oeil sur l'état et d'obtenir un peu plus de détails ce
sujet. Onda nous pouvons le faire en utilisant les commandants de Hiroko Avon. Eh bien, nous le savons, Eriko. Et sur cette fois-ci, nous voulons ouvrir. Et c'est un peu comme quand nous avons fait l'héroïque ouvert pour ouvrir notre application dans le
navigateur Web . Nous le faisons et nous utilisons des mâchoires ouvertes DB. Cela ouvrira alors un navigateur Web qui a toutes les bases de données et donc nous pouvons voir la
chaîne de connexion . Ici, nous pouvons voir tous les noms d'hôte et le nom d'utilisateur ou mot de passe ici. Vous réinitialisez également votre mot de passe si vous le souhaitez. Et puis il y a aussi quelques démarrages sur le serveur et comment cela se passe sur une documentation en
bas. Généralement, chacun d'entre eux vous passera au troisième fournisseur de tuyaux afin que vous puissiez obtenir plus de détails sur ce qui se passe
22. Ajouter la variable localement: On a autour d'Andi. Maintenant, nous voulons faire usage de cette nouvelle base de données ma SQL. La première chose que nous voulons faire est de prendre cette chaîne de connexion Theis mâchoires D b u r l C'est la violence de conflit créée dans son Roku sur. Nous voulons un miroir que localement. Maintenant, si vous exécutez un environnement de production Devon, vous auriez des détails de base de données séparés pour le local et la production. Mais pour les besoins de cette démo, nous allons juste utiliser la même base de données. Donc, pour commencer, nous voulons juste saisir la base de données que vous avez sur Earl. Et c'est parce que je suis dans le mauvais dossier. Tu as raison, un. Nous y voilà. C' est ce dont nous avons besoin. Soldats. Prends ça et je le copierai dans le presse-papiers. Alors nous viendrons ici. Teoh, ce que nous avons notre configuration Apache reviendra là-dedans. Donc c'est juste dit ça. C' est notre fichier d'hôte virtuel pour Apache, c'est un ninja. Ensuite, ça va être différent, mais nous avons en septembre que nous avons mis le nom du projet, et nous allons juste en définir un pour refléter l'environnement héroïque. Dit Jules D B U R l et puis nous allons coller dans cette force de connexion. Donc maintenant sur le local et son Roku Quand nous essayons d'accéder à votre base de données et à l'école votre environnement
oral, nous allons obtenir la même chaîne. Sauvegardons ça à nouveau. Redémarrez notre Apache local Configurez-le Cela fonctionne. Donc, nous avons maintenant cette location Jaws DVU disponible dans notre conflit sur Nous pouvons maintenant aller dans notre PHP sur commencer à l'utiliser.
23. Se connecter à MySQL: va maintenant changer notre application pour accepter cette nouvelle variable que nous avons créée pour cela . Nous pouvons nous débarrasser de ce que vous avez jamais appelé DB et nous allons utiliser le passé u R l après votre fonction
AL qui est juste intégré dans PHP. Et la raison pour laquelle nous allons le faire est que si nous regardons la variable qui a été donnée , alors il semble que vous autour de vous différent comme vous l'êtes aussi, pour ce cas, les fonctions anciennes de l'année dernière pourraient être vraiment utiles. Et nous avions l'habitude d'obtenir la fonction em pour appeler la variable environnementale. Donc, cela prendra l'enterrement environnemental Passez-le comme une fille dans DB, qui est juste disponible que nous avons créé sur. Ensuite, nous allons utiliser mon SQL amélioré mon école. Je sur Bien sûr, normalement vous utiliseriez probablement sont plus haut niveau vivant comme quelque chose comme
propulsion doctrinale ou quelque chose de différent de ma brochette I. Mais je pense que pour cela serait juste descendre aux bases sur la droite. C' est dans ah, simple d'une manière que possible. Donc, allez créer ceci mon instance SQL I sur, nous allons utiliser les variables que nous avons retirées si vous êtes bien dans cette
fonction DVD . Donc on va le passer dans l'hôte et fixer l'utilisateur. On va le transmettre dans le mot de passe. Enfin, on va faire quelque chose d'un peu plus compliqué avec le nom du repos mort. Parce que si vous vous souvenez de la structure de l'U. R. L, nous obtenons le nom d'hôte, puis coupons le nom de la base de données dans la grande variable. On a ça ici. Oui, lorsque nous analysons cela obtiendra le nom d'utilisateur et le mot de passe, le nom d'hôte et ils nous donneront la base de données slash. Le nom est le chemin d'accès. Évidemment, nous ne voulons pas que cette barre oblique démarre, donc cette place ici va l'enlever. Donc, vous vous connectez au masque, vous allez base de données en utilisant toutes les variables que ce travail à avoir passé dans ses centaines à vérifier. Ça marche. On y va. Nous allons juste écrire les informations du client afin de se connecter à la base de données, puis mensonges. Non, ça a été couronné de succès en nous disant ici. Disons ça, alors. Si nous revenons à notre navigateur sur l'actualisation. Oui, ça a fonctionné. Nous avons donc demandé le statut. J' aurais dû avoir l'air si surpris. Évidemment, je savais que ça allait marcher parce que je pense que cela avant, mais ça donne est nos stars montre qui étaient connectés à la base de données. Andi encore, on peut lui transmettre ce code. Roku. Andi, il va juste lire votre affaire variable. Ok, qui dans ce cas est le même ?
24. MySQL dans le cloud: nous avons, ah applications dans la connexion locale à la base de données. Si on va à la version Web qui montre toujours la dernière chose qu'on a poussée là-haut, Bigot. Allons-y et corrigeons ça maintenant. Très regarde, gamin, j'ai le statut. Nous pouvons voir que nous avons modifié Index, ne pas choisir les arbres. Allons à ça. Engagons-le. Dites ma connexion SQL dans le message de validation. Super. Regarde aujourd'hui, là. Et enfin, on va pousser ça jusqu'ici. D' accord ? Tu te pousses ensuite ici. Ok, maître, comme on le fait toujours. Donc, prenez juste une seconde pour chug, ne pas utiliser à nouveau de bibliothèques spéciales. Ça devrait être assez rapide. On y va. Et maintenant, si on retourne à notre live sa conversion et qu'on se rafraîchit et qu'on y aille, on a la même chose. Donc encore une fois, il lit cette variable d'environnement cette fois de la plate-forme Hiroko sur son utilisation pour
se connecter à la base de données
25. Brosser l'application: dans ce module. Nous allons apprendre comment gérer les Evers que nous pourrions trouver sur Roku parce que ce n'est pas notre plus simple. Je regarde juste une heure comme Eh bien, c'est, mais c'est un peu différent. Donc, ce que nous allons faire pour commencer, c'est des jets qui créent délibérément l'ère. Donc, d'abord, sortons ce leur code de connexion de base sur Letons juste lancer manuellement une nouvelle exception disant que cette application est cassée sur. Quelque chose d'autre que nous devons faire est bien, parce que si nous regardons cela par défaut, maintenant nous obtenons ce message d'erreur. Mais cela ici est en fait du vol du microphone, ce que nous utilisons donc il ne va pas à la normale plusieurs vols 100 est de gérer cela en interne sur juste produire cette belle prend leur bouche. Donc nous ne voulons pas cela parce que nous voulons résoudre une vraie époque. Donc, ce que nous voulons faire est ici aussi, nous voulons définir la configuration de vol afin qu'elle ne gère pas les zones, et cela laisse juste au gestionnaire d'erreurs intégré. Donc, les poignées de point de vol Winterset ont eu la sienne faux sur ce puits, dites à vol de l'ignorer juste laissez-moi les cheveux au-dessus. Regardez maintenant, si nous dio, nous obtenons le gestionnaire d'erreurs PHP plus standard. Donc normalement, vous auriez dans ce cas et être en mesure de dépanner localement. Mais imaginons que l'ère ne se produit pas localement, mais qu'elle se produit sur Roku. Donc, à ce stade, nous pensons que le code va bien. Andi, écoute, j'ai le statut dont nous avons besoin lors de la validation qu'Andi avait cassé l'application. On sait qu'on le fait à des fins de démonstration. Les soldats ont dit qu'Onda va pousser jusqu'à l'héroïque Ooh, juste donner une seconde pour courir à nouveau. C' est assez rapide parce que nous utilisons vraiment, genre, chemin là-haut, donc Naff nous sommes frais. Zero Q est configuré pour être en production comme, donc cela ne nous donne pas l'ère. L' Egypte nous donne ce 500 notre page, disant que l'APP ne fonctionne pas. Comment est-ce qu'on vous ennuie ? C' est ça. Si on ne voit pas ce qu'il fait, comment peut-on déterminer ce qui se passe ? Eh bien, c'est ce que nous allons examiner dans la prochaine leçon.
26. Trouver ce qui a mal les out: Donc nous avons poussé ce code vers le haut. Teoh Roku. On peut voir qu'il est cassé. Qu' est-ce qu'on fait à ce sujet ? Comment pouvons-nous le résoudre ? Et la réponse est d'utiliser les journaux paroissiaux, qui sont accessibles à partir de la ligne de commande. Utilisons héroïque. Ooh, les journaux sont une commande sur laquelle nous avons besoin si nous voulons suivre les journaux que nous pouvons au tableau de bord, aussi. Donc, cela va juste nous donner le dernier morceau de journaux. Et nous pouvons voir là que nous voyons l'exception si nous sommes en train de suivre les grumes. Alors Aziz. Eh bien, si on leur donne juste un peu d'espace et qu'on les retrouve frais, on le reverra ici. C' est surmonté. Nous pouvons voir une exception d'exception de voiture avec les messages vers le haut est cassé dans la ligne d'index APP huit, qui est en effet la ligne que nous avons lancé l'exception. Nous pouvons donc l'utiliser pour identifier où l'APP est cassée. Qu' est-ce qu'on fait ? On ne trouverait pas la source de nos problèmes ? Eh bien, nous voulons probablement le réparer le plus tôt possible sur ce que nous verrons dans la prochaine leçon.
27. Rolling en retour: nous avons déployé sur son cassé et nous paniquons et nous devons régler le problème le plus tôt
possible sur likley. C' est vraiment facile avec Roku parce que tout est basé. Nous avons le journal complet de toutes les modifications apportées. Donc, si nous voulons revenir à la version antérieure est littéralement simplement simple demandé à taper Roku ! Rollback ! Andi ! Frappez ça. Hiroko fera tout le travail pendant des heures ici. Nous pouvons voir que revenir à la version 10 à partir de la version 12. Heureux avec ça maintenant ? Si nous revenons à notre application Web et actualisons, elle est rétablie à la version antérieure. Maintenant, nous pouvons réparer notre code, puis redéployer, et j'espère que cela fonctionnera la deuxième fois.
28. Provisioning la Rollbar: jamais vraiment bon moyen de résoudre les erreurs, mais surtout quand vous vivez sur votre pas activement tester et surveiller tout le trafic cours est d'utiliser ce
qui s'appelle Roll Bar, c'est-à-dire qu'il s'agit d'un logiciel de surveillance, tout comme si vous utilisez une nouvelle relique. C' est similaire à ça. C' est vraiment agréable a à la fois pour un client, surveillance de script
Java et les bibliothèques back-end. Andi, ce qui est génial, c'est qu'ils ont un niveau gratuit pour Hiroko, donc c'est parfait. Donc, dans ce module, nous allons regarder avait une barre de rouleau d'utilisation sur la façon de voir votre hérésie, un tableau de bord et avait un configurer. C' est un ajout sur, comme lorsque nous créons le masque de votre base de données. Donc, pour les étoiles, ça va faire, un catégorique aussi, on va rester ici. Ok, aube,
on va lui demander d'en créer un sur sa barre de rouleaux, et on veut le plan gratuit pour créer des ajouts sur la robe sont gratuits sur Let's run the perfect. Donc c'est créé pour nous. Il a également créé cette variable appelée jeton d'accès Roll Bar, qui est chaque fois que vous créez votre robe, sont des instances dans votre code, vous avez besoin du jeton d'accès sur nous pouvons facilement accéder à cela en utilisant l'ouragan Con Fig et nous dirons, Obtenez nous aimerions le jeton d'accès à la barre de roulis, s'il vous plaît. Et puis nous sommes C'est que mon jeton d'accès en direct ne sera pas en direct au moment où cette vidéo montera, mais il est là, donc nous allons copier ça dans le presse-papiers sur. La raison pour laquelle nous devons le faire est que, encore une fois, nous allons refléter notre condamné vivant sur notre conflit local à Apache. Donc, il va aller dans mes hôtes virtuels ici à une nouvelle ligne et définir et lancer le
jeton d'accès à la barre de roulis , puis il suffit de coller dans la valeur qu'ils nous ont donnée. Donc c'est automatiquement créer sur elle. Ok, ce que nous avons besoin de créer localement ici créer localement Redémarrez l'usine maintenant nous sommes prêts à installer la bibliothèque client dans sa bibliothèque côté service,
mais c'est un peu comme une bibliothèque client dans notre manteau PHP
29. Installer la bibliothèque client: Donc, dans la première leçon de ce module, nous avons examiné comment fournir des barres roulantes. Maintenant, à l'aube. Maintenant, nous allons l'installer dans notre projet. La première chose que nous devons faire est de saisir la bibliothèque réelle, ce qui fera avec Composer. Donc on veut des robots. Barre de rouleau flash allumée. N' importe quelle version est bonne, Andi. Maintenant, nous pouvons aller à la ligne de commande et quand une mise à jour du compositeur, qui apportera le rôle par bibliothèque. Alors, prenez une minute pour deux sucres. Donc, la façon dont vous installez la barre de rouleau de bibliothèque dans une application de pitch P est d'apporter dans la bibliothèque avec le compositeur. Ils feront des suggestions, mais ça marchera aussi pour toi, Andi. Ensuite, vous devez inclure dans votre terrain être bon lui-même. Donc, faisons cela directement en haut de sorte que si vous le mettez en bas,
alors vous pourriez obtenir dans l' erreur avant que les guerres mondiales ne s'initialisent. Donc, nous voulons le faire aussi loin que le sommet est possible. Évidemment, nous avons besoin des charges d'eau du compositeur ici, ce qui va dire que l'écorce du rouleau flash du robot est nommé espacé sur. Nous allons l'initialiser Quelques variables que nous devons passer ici. Donc, nous devons d'abord lui donner le jeton d'accès sur. Nous étions habitués à obtenir la fonction em, retirer le jeton d'accès à la barre de roulis que nous avons enregistré plus tôt. La prochaine chose que nous devons donner, c'est sur l'environnement ici. Typiquement, vous liriez également cela à partir d'une variable de conflit de sorte que vous avez mis sur, a dit
Hiroki Aide. L' environnement pour vivre tient compte du développement donc vous devez le faire. Mais pour les besoins de cette démo, nous pouvons simplement dire que tout est en développement et cela va démarrer à notre
barre de rouleau amorcée de robot afin que lorsque nous obtenons une erreur, il l'envoie si gratuitement. Les rafraîchissements localement sont maintenant en ligne. Six. Nettoyez-nous rapidement. Pas sur ça. Nous revenons à notre exception classique, mais aussi maintenant roll bore devrait enregistrer ceci, Alors explorons la console du robot et voyons ce qui se passe
30. Tableau de bord Rollbar: nous avons une erreur. On a la barre roulante. Maintenant, nous voulons jeter un coup d'oeil pour voir ce qui se passe pour pouvoir le faire avec la
commande Adams . On va la faire à tout moment. Nous aimerions qu'il ouvre le robot sur un zip par magie. Ici, nous sommes dans le rôle par tableau de bord qui est créé pour cette application. Chaque ville, nous avons nos meilleurs articles au cours des dernières 24 heures. Je n'ai eu qu'une erreur, qui est l'exceptionnel Emmanuel à travers. Mais sur un environnement vivant, nous avons beaucoup de domaines. Vous pouviez en voir beaucoup plus. Et si on y passe, tu as des greffes. C' est comme ça que ça se passe ? Quelques autres descriptions de cela ici aussi. Ici, vous pouvez voir une trace complètement coincée de l'époque. Donc, ce point, vous pouvez simplement cacher l'erreur sur le téléphone. Et tu ferais ça normalement de toute façon, à ce moment-là. Mais toutes vos erreurs seront toujours verrouillées sur la barre de roulis. Donc, lorsque vous avez besoin de dépanner, vous entrez dans le rôle par tableau de bord. Voyez vos traces de pile complètes sur la production de débogage. De là,
31. Configurer des noms de domaine: dans ce module. Je veux voir comment vous pouvez faire une configuration du monde réel sur votre WAP héroïque le jour. Un de ces exemples est que vous voulez probablement ajouter votre propre nom de domaine, droite, parce que sur notre démo, nous avons ce beau tableau de bord chaud Temple Dash 35784 doctorow co app dot com et vous pourriez l'utiliser . Mais les chances sont que vous voulez utiliser votre propre nom de domaine en fait et la configuration n'est pas si simple mais va passer par. C' est un processus en deux étapes. Tout d'abord, vous voulez aller à votre tableau de bord des ouragans, sélectionnez votre application sur les paramètres go hit, et si nous faisons défiler vers le bas, nous pouvons voir le nom de domaine et nous pouvons ajouter un domaine personnalisé si vous le souhaitez. Maintenant, j'ai ce domaine en guerre Photo Lk juste mon nom avec un point au milieu. Et donc disons sur d'autres que je vais utiliser un sous-domaine de ça. Alors dis Herro Kudat War photo L K. C'est mon domaine et c'est nouveau sous-domaine. Je suis creen. On pourrait juste enregistrer les changements là-bas, alors aidés ici, et ça nous a donné ce DNS. La cible sur ce que nous devons faire est de passer aux noms de domaine sur notre nom de domaine. Andi, crée ça comme ce qu'on appelle un nom C. Donc, la façon dont vous le faites dépendra de qui votre nom de domaine est enregistré. Combien de contrôle DNS Ils vous donnent une option si vous ne pouvez pas travailler et ont fait cela parce que certains hôtes ne supportent pas il est d'utiliser quelqu'un comme Cloudflare. Ils vous offrent gratuitement une protection de trois sites Web, mais aussi la gestion DNS. Ainsi, vous pouvez pointer votre domaine vers Cloudflare d'entre eux pointés vers Roku, ce qui est un peu encombrant, mais cela fonctionne sur. Donc, je suis sur ma page de gestion sur Cloudflare ici. J' ai mon nom de domaine. Andi. Je veux voir l'enregistrement du nom sur. Je vais juste que l'héroïque de Dimon le pointait sur ce domaine qui nous a été donné Désactiver suffisamment de protection Cloudflare pourrions-nous n'avoir pas besoin de ça ici ou des jets frappés et enregistrés . Andi, c'est génial qu'on y aille. Si vous vouliez pointer votre nom de domaine racine, alors au lieu d'être Hiroko, ne combattez pas Foda. Ok, si je voulais juste pointer les gens de guerre que ça va chez Roku, c'est bien pour Andi ici. C' est la même chose dans mon nom de domaine. Je viens de mettre le domaine racine sur Cloudflare ici sur le nom. Je viens de mettre un symbole à. Ensuite, j'ai mis la valeur que ça m'a donné et encore pour que ça va prendre un peu de temps travail des
orteils. Je ne pense pas que ça va commencer tout de suite. Essayons. Il va falloir beaucoup de temps pour le propager dans le cloud pour les systèmes et via Internet. Mais c'est comme ça que vous vendriez pour le domaine personnalisé sur à nouveau. On a des problèmes, il suffit de frapper le Q. Et un conseil m'a posé une question, mais c'est le processus de base pour le faire.
32. Configurer la root Web d'Apache: Ok, alors regardons une façon très courante. Vous voulez qu'il configure Apache, et c'est d'utiliser un répertoire public. Ce n'est pas le répertoire racine. En raison de tous les problèmes de sécurité que vous pourriez y arriver. Alors allons de l'avant et créer un répertoire appelé Public There, que nous avons maintenant ici sur. On veut y déplacer le fichier d'index. Alors, Dix, déplacez ça en public. Super. Donc c'est maintenant dans ce sous-répertoire. Nous devons également modifier cela légèrement, bien sûr . Ensuite, si nous essayons de rafraîchir dans un serveur Web, tout à coup il a disparu parce que nous avons déménagé dans le sous-répertoire. Commençons par nettoyer ceci localement pour le faire,
nous allons éditer Ah, fichier de conflit
factuel. Nous sommes ici. Maintenant, nous disons que nous utilisons le public. On va sauver ça. Andi, on va redémarrer Apache. Super. Donc maintenant, si on fait ça, ça marche à nouveau. Parfait pour ici. Ok, comment on a reconfiguré ? Et la bonne nouvelle est que c'est vraiment simple. On vient d'entrer dans notre dossier Prock à la fin. Il sera juste juste public et d'autres slash et c'est tout. Donc on retourne à notre terminal,regarde,
on regarde,
on va mettre en scène ce gamin. Statut public ? Oui. Donc modifié un que nous avons déplacé le plus heureux avec qui font un répertoire public. Et enfin, poussons tous ces changements à enregistrer. Donc quand il va vivre sur elle, Ok, on ne devrait pas voir de différence, non ? Parce que nous avons déplacé les fichiers dans le répertoire public et ensuite nous avons défini le Webroot pour notre application sur public. Alors j'espère que lorsque nous rafraîchissons cela, nous verrons toujours Bonjour monde. Et nous le faisons si brillants. Nous avons maintenant créé un sous-répertoire sur que nous avons configuré. Nous avons configuré son Roku sur Apache pour regarder ce répertoire public pour obtenir le Webroot.
33. Permettre les extensions PHP: Disons que vous avez besoin d'une période pour être extension sur Hiroko. Comment faites-vous ça ? Eh bien, donnons un exemple. Tout d'abord, prenons se débarrasser de cela sur. Débarrassez-vous de cette erreur sur. On va utiliser la bibliothèque « On a besoin de la bibliothèque « Magic ». Donc parfaitement normal. Leur nouveau je magique. Nous avons regardé localement et ce qui est bien ? Parce que j'ai la magie de l'image installée localement, sorte que semble trouver à mai. La prochaine chose que nous ferions est ce que tous ces compositeurs de fichiers ont changé à cause de quand j'ai installé des robots. Les alertes le font, je dis, en ajoutant l'image Manchek sur. Ensuite, nous allons pousser jusqu'à l'ouragan. J' ai donc la magie de l'image installée localement. Mais la question est, est-il automatiquement disponible sur Roku ? Euh, alors poussez ça. maintenant obtenir un héroïque Une actualisation prend un peu de temps parce que le redémarrage et la réponse est non. Droit. C' est le même code. Soudain, il a cessé de travailler. Si nous faisons le journal si héroïque, vous enregistre la queue de Dasha. Essayons de déterminer quel est le problème ici. Magie de l'image de classe introuvable. La réponse est Non, on n'a pas accès à une magie de portée Comment lui dire ? Roca. On en a besoin. La réponse réside dans notre compositeur Jason File. On nous dit qu'il ne sera pas PHP mais rien sur la magie de l'image. Et là où nous faisons cela, c'est la méthode standard du compositeur. On dit juste qu'on veut de la magie de l'image Onda Selon la documentation du compositeur, j'ai reçu un email de Pearl Baffling. On l'a cassé. Nous devrions juste voir cette étoile pour la version chaque fois que nous demandons une extension, parce que c'est vraiment délicat de sage. Nous mettons donc à jour notre fichier compositeur. Retournons ici. Avons-nous besoin d'exécuter une mise à jour du compositeur ? Pourquoi avons-nous besoin d'exécuter une mise à jour ? Parce que lorsque nous déployons sur Roku, il utilise le fichier de verrouillage point compositeur pour tout installer. Il est donc important que nous y arrivions pour que la prochaine fois que nous le poussons,
ça marche. Donc encore une fois à ces fichiers sur pour obtenir commit, disant, y compris l'image, magie et notre fichier de compositeur sur une fois de plus abandonner dans l'espace, nous allons pousser jusqu'ici. D' accord. Boum. Maintenant, pour votre dos sur cassé. Vous en rafraichir. Très bien. Jetons un coup d'oeil aux journaux. Les sept premiers. Ramasse quelque chose là-haut, tu vois ? Installation de paquets de plate-forme nous pouvons maintenant voir que nous avons chargé cette extension magique d'image
ainsi que PHP et notre serveur Web sur Si nous revenons à l'APP, nous recevons maintenant la page blanche, tout comme nous l'étions localement. Voilà comment configurer les extensions PHP dans son Roku. Il y a une liste qu'ils des extensions qu'ils font et ne prennent pas en charge un lien vers les seules ressources sur certains d'entre eux. Vous pouvez avoir certains d'entre eux que vous ne pouvez pas avoir dépend de ce qu'ils ont à disposition.
34. Passer à nginx: que se passe-t-il si nous voulons utiliser Engine X à la place d'Apache ? Eh bien, faisons ça maintenant. Tout d'abord, regardons ce que nous courons en ce moment. Alors nous allons juste faire écho au logiciel de service MKS kid. Nous voyons exécuter Apache 2.2 localement à nouveau, un peu obsolète. Ce qui est et ça Juste étiquette. C' est juste un logiciel de service. Nous avons donc fait écho au logiciel serveur que nous nous sommes engagés à mettre sur pied. Maintenant, on va repousser ce Teoh, ça va grand. Il faut une seconde pour courir qu'on pourrait prendre. Tu veux dire l'heure magique si tu le veux. Donc nous voilà dans son rechargement Roku Jets. Cela prend une seconde parce que chaque fois que nous avons poussé l'application vers le haut, cela a à voir avec ce truc de forme noire là-bas. Nous avons juste une usine agréable et simple. Ok, donc on dirige une usine. Que se passe-t-il si on veut changer de moteur soeur ? Sauf que la réponse est que
nous faisons juste dans le fichier prak. Donc, nous allons emporter usine pour remplacer cela par le moteur X. Très
simple, simple . Retournez à une ligne de commande. Nous pourrions voir les fichiers produits changer cela. Engagez-vous, nous allons dire que passer à et Jax sur un enfin poussera ça vers le haut. Peut-on toujours avoir les deux serveurs Web ici, toute façon ? Il semble avoir fini. Super sur ça. Si on recommence, rafraîchissez-vous sur Hiro kun et donnez juste cette seconde à recharger. Nous voyons quand le moteur X est en marche ? C' est littéralement. Est-ce simple à échanger entre les serveurs Web ?
35. Conclusion: Félicitations pour être arrivé à la fin de ce cours sur elle. D' accord. Je ne peux pas. Excellent pour voir tous vos projets et voir ce que vous venez avec. Façons d'utiliser ce nuage de Roku. Vous avez apprécié ce cours et s'il vous plaît suivre et passer en revue. Je te verrai bientôt.