Transkripte
1. Einführung: seine Grace und willkommen zu dieser Skill-Share-Klasse über die Verwendung von PHP in der Roku Cloud. Es war Teil der Unterrichtsstunden Teil Ihres Projekts. Wir gehen Teoh, erstellen Sie eine grundlegende Web-Anwendung, und dann werden wir es nach und nach bauen mit mehr Funktionen wie in Kontakt Vase Ressourcen, Einige der erweiterten Funktionen auf Arocha. Ich bin seit über 10 Jahren Software-Berater und
freue mich darauf, all dieses Wissen zu teilen. Review wird mit einer schnellen
Einführung in die Straße beginnen . Könnte schwarze Form für den Fall, dass Sie es wissen, und dann werden wir direkt in Code schreiben, also lasst uns anfangen.
2. Was ist Heroku?: kurz bevor wir eintauchen. Ich denke, wir sollten schnell überlegen, was ihr Roku ist. Vielleicht sind Sie schon damit vertraut, in diesem Fall überspringen Sie diese Lektion, aber ich denke, sie bietet einen guten Überblick, nur um sicherzustellen, dass wir alle auf dem gleichen Niveau sind, was wir über Hirooka wissen. Es ist also ein Hosting in der Cloud, im Wesentlichen in Ordnung, Plattform als Service. Das bedeutet, dass wir den Server verwalten und alles konfigurieren müssen, was Hiroko tut, der alte vorwärts oder wir tun, den Code an die Hand schieben. Es funktioniert magisch, und es fühlt sich viel Zeit wie Magie an, und es basiert auf AWS. Nicht besonders wichtig, aber es ist interessant, dass diese ganze Unternehmen nur auf dem Roman gebaut
mit uns verschärft . Wie funktioniert es? Nun, absolut auf das, was Dino's heißt, das ist das Hurrikane-Wort dafür, aber einfach in den Nebencontainern. Also, wenn Sie etwas mit Doctor gemacht haben, ist
es nicht dasselbe, aber es ist irgendwie ähnlich, Andi. Als Entwickler speichern
wir all unseren Code in und erhalten Repo auf. Wir waren, als wir eine Bereitstellung machen wollen. Alles, was wir tun, ist, dass wir einen Get Push auf. Wir schieben es bis zu Hiroko auf es setzt Andi Hiroko wirklich tut alles. Danach schreiben
Sie Ihren Code, Sie schieben ihn hoch und Sie sind fertig. Die wenigen Dinge, die Sie brauchen, um eine solche Crock-Datei zu reposten, und wir werden darüber im Kurs auf sprechen. Außerdem möchten
Sie sicherstellen, dass Ihre Composer-Datei wieder sicher ist, dass Sie Dinge in sich haben. Wir werden das auf dem Kurs abdecken, aber diese beiden Dateien machen im Wesentlichen alles, und alles ist komponiert, gesteuert über den Komponisten Dot Jason Datei. Also hoffentlich mit Composer, denn wir werden es brauchen. Andi, können Sie Ihre Anwendung auch leicht skalieren. Wenn Sie also ein größeres haben, können
Sie es über mehrere Dinos skalieren oder größer haben. Dinos ist eine Menge von Optionen Skalierung, So Vorteile für die wichtigsten ist Roku verwaltet die gesamte Infrastruktur, so dass Sie nicht alle Bereitstellung und Wartung von Service tun müssen. Andi. Dinge wie, wenn Sie Ihre Version von PHP aktualisieren möchten, dann hat Ägypten eine andere Version von PHP in einer Konfliktdatei angegeben, und Sie schieben es auf Roku und Hiroko nur ändert sich. Bereitstellen eines neuen Containers mit dem Update Sehr frumpy, ein Baum auf entfernten Feed, wenn wir es skalieren lassen, weil es in der Cloud ist. Und in der Tat können
Sie sogar automatisch skalieren, um basierend auf Lasten hier nach Performances Eintauchen können Sie es automatisch skalieren auf. Es ist wirklich einfach, Bereitstellungen zu machen, weil es nur Push auf. Es ist wirklich einfach, auch Rollbacks zu machen. Wenn also etwas schief geht, können
Sie wirklich schnell zurückrollen. Ich denke, es ist fair, dass wir die Nachteile von Broca's Well abdecken, eins ist Thea ephemeres Dateisystem. Jedes Mal, wenn Sie tatsächlich beginnen, wie Sie die Bereitstellung durchführen oder Daten aus dem Konflikt, wird
alles gelöscht und geht zurück zu Beginn. Sie können es nicht zum Speichern von Dateien verwenden, sodass Sie normalerweise wissen, dass Sie Lasten oder Protokolle oder ähnliches speichern können. Alles, was zu einem externen Dienst gehen muss, also legen Sie Sie irgendwo anders in Ihr Protokoll, stellen Sie Ihre Uploads vielleicht in s frei oder so etwas. Sie können sie nicht auf dem heroischen ein Dateisystem haben, weil es gerade auf einer regelmäßigen
Basis zerstört wird . Es basiert auf heroischen, dass du deine Plattform unterstützst. Was ich damit meine, ist offensichtlich, dass es ein PHP-Kosten ist, danke, dass Sie wahrscheinlich eingeschaltet sind, und wir könnten das unterstützen. Aber Dinge wie PHP-Erweiterungen müssen sie heroisch haben, damit Sie sie
verwenden können . Und wenn dies nicht der Fall ist, wenn Sie benutzerdefinierte Erweiterungen
haben, wenn Sie benutzerdefinierte Erweiterungen
haben,wird Luft nicht verfügbar sein. Die andere Sache, würde
ich sagen,
ist, dass Hiroko Premium-Support wirklich teuer ist. Wir reden über $1000 im Monat, die im Vergleich zu Ihnen 100 Dollar bezahlen
können. Wahrscheinlich letzte Teoh bekommen eine wirklich gute virtuelle sieben von wie Power VPs oder Diener auf , die mit phänomenaler Unterstützung kommt. Sie können sie anrufen,
Sie können sie per E-Mail senden, sie sind innerhalb von Minuten darauf. Hiroko,
es sei denn, Sie zahlen für die wirklich Premium-Sachen, Sie zahlen für die wirklich Premium-Sachen und es ist immer noch wie eine einstündige Antwort auf
die
Nicht-Premium-Version , die ah viele von Ihnen waren auf, wenn Sie nicht ein Geschäft werfen etwas Geld in diesem als es ist wie eine ein-Werktag-Antwort. Jetzt haben Sie einen harten Ausfall auf ihrem Roku auf. Sie haben es ziemlich schnell geschafft. Es war ein systemweites Problem und es wurde innerhalb von etwa einer halben Stunde behoben. Vielleicht, aber Sie haben nicht das Niveau der Premium-Support, das Sie von einigen
Hosting-Unternehmen erhalten würden , es sei denn, Sie sind wirklich bereit, zu zahlen. Aber im Allgemeinen war
es eine wirklich zuverlässige Plattform für mich. Dieser Ausfall nur, wenn wir so zusammengefasst hatten. Entwickler lieben sie wirklich. Ok? Und ich bin sicher, dass Sie
auch, auch, wenn Sie in sie eintauchen, denn es macht unser Leben einfach für Unternehmen so viel einfacher. Ich liebe es auch, denn es ist sehr kostengünstig. Sie müssen nicht über eine riesige Serverfarm und ein Team von Ingenieuren verfügen, um sie zu verwalten, damit Sie Ihre Infrastruktur nach Roku verschieben und außer Betrieb setzen oder warten können. Lassen Sie Ihr Team von Ingenieuren an etwas
Interessanterem arbeiten, als nur ständig ihre Vision von Webserver zu verbessern. Also denke ich, das deckt das ab, was wir wissen müssen. Lasst uns jetzt eintauchen und ein Stück schreiben
3. Beispielcode: Hey, Leute, nur ein schnelles Wort, wo Sie den Beispielcode von allem, was wir hier tun, bekommen können, damit Sie nicht mit den Videos folgen. Aber wenn etwas schief geht, möchten
Sie Ihren Code gegen Code überprüfen, den ich schreibe. Du kannst es kriegen. Bilden Sie die meine Get Hub Repo. Holen Sie sich einfach Hoffnung Punkt com Schrägstrich x m e l t r UT Schrägstrich Held Cooper schien ein bisschen wie ein Bissen zu erinnern, aber ich werde auf diese in den Ressourcen verlinken, so dass Sie es wirklich leicht auf jedem der Lektionen greifen kann in
der Regel einen Ordner hat dort. Hübsch, ich hoffe, sie sind intuitiv benannt, sagte, dass es nicht unbedingt an ein Modul gebunden ist, weil einige Module mehrere verschiedene Lektionen in ihnen haben. Aber hoffentlich können Sie es im E.
T.C-Ordnerherausfinden T.C-Ordner , dort etwas Hilfe mit dem Apache-Konflikt als auch. Also überprüfen Sie jetzt, dass, wenn Sie irgendwelche Probleme haben, nur erreichen Sie auf dem Kurs ist Q und A Board, und ich werde mein Bestes tun, um zu helfen
4. Ein Heroku erstellen: Beginnen wir mit dem Aufbau unserer ersten Heldenputsch-Anwendung. Um das zu tun, brauchen
wir ein Hiroko-Konto. Also, wenn Sie Hiroko dot com Tante besuchen, klicken Sie auf Anmelden, können
Sie sich anmelden. Es ist völlig kostenlos, sich anzumelden, und Sie müssen nicht einmal Ihre Kreditkartendaten eingeben. Das heißt, Sie könnten Ihre Kreditkartendaten in setzen, weil standardmäßig erhalten Sie 500 Stunden von ihrer Basis-App kostenlos. Wir haben nur ein Standardkonto, wenn Sie Ihre Kreditkartendaten eingeben. Das dauert bis zu 1000 Stunden, um doppelt so viel kostenloses Zeug für Ihre
Kreditkartendaten zu bekommen . Aber es ist nicht notwendig, wenn du es nicht willst. Es ist eine ziemlich unkomplizierte Form, sagte Jets. Klicken Sie auf Anmelden für, wie dieses Formular getroffen. Erstellen Sie ein kostenloses Konto. Das könnte eine E-Mail-Verifizierung sein. Aber wenn Sie dafür gehen, holen Sie Ihre Haare oco Konten hoch und dann werden wir in der nächsten Lektion fortfahren.
5. Einlege der CLI: Also bis zu diesem Punkt, hoffentlich haben Sie Ihre Hirko zählt darauf, dass Sie darauf zugreifen können. Andi, du solltest so etwas wie das heldenhafte, ein Armaturenbrett wie ich vor mir habe. Aber Sie werden noch keine APS haben, wenn Sie es einfach so großartig erstellen. Das ist Schritt eins über die Sache. Wir müssen eines Morgens mit ihr aufstehen. Hoku ist das Roku CLI-Toolkit auf dem einfachsten Weg, dies zu finden, ist nur Google es. Hiroko Seelye. Andi, Was dies tun wird, ist installieren Sie die Befehlszeilen-Tools. Wenn wir also zur Kommandozeile gehen, kann
ich ihren Roku-Befehl ausführen. Der einfachste Weg, um zu installieren, wenn Sie einen Mac haben, ist, einfach dieses Installationsprogramm zu greifen, speichern Sie es irgendwo und führen Sie es aus. Sie können auch über Homebrew tun, wenn Sie Homebrew verwenden oder wenn Sie Windows-Maschinengriff haben. Sie möchten wahrscheinlich ein 64-Bit-Installationsprogramm. Wenn Sie eine ziemlich moderne Maschine wieder eingeschaltet haben, viele Optionen, wenn Sie auch ein lineares System betreiben. Also überlasse ich das Zeug dir, weil es von deinem spezifischen System abhängt, wie es funktionieren wird. Aber wenn Sie irgendwelche Fragen haben, juts Alle Probleme erreichen Sie einfach über das Q und A Board auf dem Kurs, und ich werde mein Bestes tun, um zu helfen, aber die Befehlszeilen-Tools installiert zu bekommen. Das ist alles plötzlich, was wir brauchen und wir können fortfahren, um unsere erste Roku App zu erstellen.
6. Git auf Windows installieren: Hey, Leute, ich wollte nur in dieser zusätzlichen Lektion werfen Zehe Hilfe Windows-Benutzern einrichten, weil ich weiß, ein oder zwei off. Die Studenten auf dem Kurs von hatten ein bisschen Probleme damit. Der einfachste Weg, es zu tun, ist zuerst, Sie verwenden wahrscheinlich bereits git. Aber wenn Sie wissen, dass wir zum Download gehen möchten, erhalten Sie diese Lektion könnte eine Weile dauern, weil alles unter Windows ein bisschen langsam ist. Wenn wir auf diese Downloads gehen, warten Sie diese Seite zu laden, Sie sind wahrscheinlich auf einem 64-Bit-Rechner. Ich bin auf einer 32 hier, also geh ich einfach weiter und schnappe diesen Fuß. Vertuschen Sie es. Es wird bereits heruntergeladen. Brechen Sie das ab. Ich will dich. Es ist warten, bis dies heruntergeladen wird. Dort ist es nicht fast nach unten gehen diese Ordner, wenn es noch heruntergeladen wird. Nein, das ist ein Grabenstreik abzubrechen und immer noch herunterzuladen, aber hoffen wir, dass das dort passiert ist. Ich wollte das tun. Während wir tun, wird das auch gehen, um das heroische zu finden. Ooh, Kommandozeilenschnittstelle. Nun, da gehen wir. Es ist jetzt fertig heruntergeladen. Großartig. So können wir s einfach installieren, indem wir in unserem Download-Ordner beim Doppelklicken darauf finden. Es ist wie, ja, da. Beobachten Sie seine Wartezeit auf den Gittins-Dollar zu öffnen. Da gehen wir hin. Diese Optionen sind in Ordnung, weißt
du. Hier würde
ich empfehlen, wahrscheinlich für Tech ises Commit zu gehen, ist das in Ordnung. All das ist fein klicken auf Shop auf. Nun, lassen Sie mich einfach sein Ding machen. Also, während nach dem Gewinn, wollen
wir auch ihre Roku cli Wir bekommen herunterladen und wieder installieren. Ich werde die 32 Bit bekommen. Du bist wahrscheinlich auf dem 64 Bit. Ok, tolle Nüsse. Das Herunterladen auf und Get wird auch im Hintergrund installiert. Ok, großartig. Hiroko ist mit dem Download fertig. Wenn Sie also bereits installiert wurden und Sie bereits get verwenden, was ich vermute, dass
Sie sind, müssen Sie diesen Schritt nicht tun. Aber wenn Sie es nicht getan haben, dann ist dies ein guter Weg, um g o. Es wird ein wenig Zeit dauern, bis dies seine Sache zu tun, so dass wir einfach lassen, um es zu verbringen , wird es wieder in der nächsten Lektion abholen.
7. Heroku CLI auf Windows installieren: Also ist es endlich fertig, Onda zu installieren. Wir müssen jetzt nicht veröffentlichen, damit wir das nehmen und dann auf „Fertig stellen“ klicken können. Das nächste, was wir tun, ist, zu diesem Haar zu gehen. Okay, Installer und installieren Sie auch. Rakete Installiere die eigentliche wer? Oecussi. Ally, Wenn Sie dieses Fenster erhalten, Smartscreen-Meldung
stoppen Wenn Sie klicken. Okay, es wird nichts passieren. Also möchten Sie zu mehr Informationen gehen und auf ruiniert sowieso klicken? Ja. Und das wird den Hiroko Installer öffnen, wenn all die Dinge, die gut profitieren. Und dann wird das auch mit der Installation beginnen. Das ist also das eigentliche Tool, das Roque, die bereitstellen, die in unsere Kommandozeile
wieder anschließen wird . Das wird nur eine Weile damit verbringen, sich zu drehen. Also werde ich das Video hier pausieren und wir können das abholen, wenn dies in der nächsten
Lektion fertig ist .
8. Git Bash auf Windows verwenden: Sobald die Roku in den Läden fertig sind, können
wir in der Nähe treffen. Und dann, wenn wir runter gehen, um gut anzufangen, scrollen
unsere Höhen über. Wir können jetzt öffnen get bash, die Sie vielleicht bereits gehört haben. Oder es kann neu sein, wenn Sie es gerade zum ersten Mal installiert
haben, das gefällt uns immer noch. Dies wird es uns ermöglichen, ein R Befehle hier zu bekommen. Aber auch wichtig, dass es uns jetzt erlaubt, auch die Roku-Befehle zu gewinnen. Damit wir die Haare haben. Oecussi Allianz hat es uns gesagt. Nun, also kannst du das benutzen. Holen Sie sich Geld für beide, die Sie bekommen und ihre Roku Befehle, wenn Sie an Windows arbeiten.
9. Eine einfache App erstellen: wer wir sind. Wir haben unser Roku Konto eingerichtet. Sie haben das Befehlszeilentool eingerichtet und wie wir endlich bereit sind, etwas
Code zu schreiben und diese erste App zu erstellen, nur um Ihnen zu zeigen, was hier vor sich geht Ich werde nur eine einfache App mit einem Mikroframework erstellen, insbesondere Flug. Du könntest einen anderen gebrauchen, wenn du willst. Aber wenn du mitmachen willst
, dann werden wir das tun. Wir werden Flug in bringen, einfach eine wirklich einfache Hallo Welt App auf Pushed up Roku erstellen. Und danach wir die Dinge ein bisschen aufregender. Der erste Schritt ist, dass wir damit beginnen wollen, unsere Komponisten-Datei Andi zu schreiben, einige interessante Dinge, die hier vor sich gehen, die wir durchreden werden. Aber das ist gut von der Basis sechs, wie wir die Dinge nach oben schieben. Also offensichtlich wollen wir eine Anforderung auf. Das erste, was wir tun werden, ist zu spezifizieren, dass wir PHP mögen, und das ist offensichtlich Teil wie Composer-Standard. Aber es ist besonders wichtig für Hiroko, denn wenn wir es nach oben schieben, werden
wir ihr Rocca sagen, welche Version von PHP wir wollen und indem wir einfach unsere Composer-Datei ändern, können
wir dem Haar sagen Okay, dass wir eine eine andere Version von PHP. Also werde ich PHP 5.6 verwenden, was jetzt eine ziemlich alte Version von PHP ist. Aber ich denke, es ist gut Chauvet Abwärtskompatibilität. Fühlen Sie sich frei zu verwenden. Ah, modernere Version. Ich werde nur den Rahmen einbringen, den wir auch wollen. Das sieht alles gut aus für mich. Also lasst uns das hier speichern. Erstellen Sie einfach diesen Demo-Ordner, sogar erstellen Sie einen Ordner. Wo willst du denn? Willst du sein? Irgendwo. Sie können über Ihren lokalen Host darauf zugreifen, also speichern Sie das einfach dort. Ich halte mich an der Kommandozeile fest und wir machen einen Komponisten, der installiert ist, der
nach Öl verwirrt. Deines wird es auch sein. Also gehen wir hin. Eigentlich ist
es erledigt, Andi. Also, wenn wir jetzt nur einen lokalen Gastgeber bekommen, Andi aufgestellt. Es wird nichts passieren. Wir erstellen noch keine BHP Dateien, aber wir haben unseren Composer. Wir haben unseren Komponisten Locke, und wir haben ein Händlerverzeichnis, also lassen Sie Ihre Komponistenfolie ruinieren. Andi, Ihr Composer installiert, und dann werden wir weitergehen, um Code in PHP zu erstellen.
10. PHP-Code hinzufügen: Lassen Sie uns einen PHP-Code schreiben, der baj startet. Es ist großartig in unserer Indexdatei auf Bindung, die wir jetzt benötigen können, auch wir können jetzt in unserem Composer Auto laden, so dass die Welt Boots Dropper auf. Dann können wir auf Flüge ein p I zugreifen also werden wir einfach grundlegende Grundwurzel im Heimdirektor hier auf verschrotten, und wir werden eine Schließung dafür verwenden. Du machst das und drinnen nur die klassische Hello Welt machen. Und schließlich werden wir Flight sagen, dass er anfangen soll. Wir speichern das als Index Dot PHP in unserem Demo-Wurzelverzeichnis. Es rettet. Also bringen wir in die automatische Last, definieren die Route neu und dann lief das Mikrofon Arbeit nichts heroisch spezifisches . Hier ist nur Standard PHP. Und wenn wir geben bis zu einem Browser jetzt an, nur aktualisieren wir haben niedrige Welt. Okay, Brilliant. Das ist also ein grundlegendes PHP, auf das wir jetzt geschrieben haben. Jetzt müssen wir uns ansehen, wie wir nach Roku gedrängt haben, mit
dem wir in der nächsten Lektion beginnen werden.
11. Ein Procfile erstellen: Wir haben jetzt unsere grundlegende Webanwendung erstellt. Die Frage ist also, wie sagen wir der Roku-Plattform, was wir tun wollen, wenn wir es auf die Antwort schieben ? Wenn wir eine Prock-Datei verwenden,
die nur eine Hiroko-Magie ist, die uns sagen kann, was zu tun ist. Also in diesem Fall erstellen
wir eine Webanwendung auf Wollen wir, dass sie jetzt auf Apache läuft? Sie könnten auch Engine X verwenden. Es gibt viele verschiedene Optionen für Roku, aber ich werde bei Apache bleiben, weil das wahrscheinlich ist, was die meisten Leute Andi verwenden . Damit das funktioniert, müssen
wir nur den Pfad eingeben, dass heroisch spezifischen Pfad für wo wir wollen, dass auf seinem Dies ist Web-Doppelpunkt Anbieter Schrägstrich bin Schrägstrich Roku dash PHP Dash Factory zu Andi. gibt es kein Geheimnis. Es ist nur ein Hurrikan-Magie, sagen
wir weiter. Wir möchten diese als Produktakte speichern. Das war's. Keine Erweiterung, nur in der Wurzel unseres Projekts. Es spart das Andi. Also, wenn wir es hochschieben, wird
Hiroko diese Aktenspitze benutzen und was
identifizieren? Wie das Bootstrapping der Anwendung ist. Also bekommen wir jetzt alles an Ort und Stelle und wir können anfangen, danach zu suchen, es nach oben zu schieben
12. Git: bekam ein wo, aber gebaut auf. Wir sind bereit, es nach Roku zu schieben. Aber wie machen wir das physisch? Nun, die Antwort ist, dass alles in ihrem Roku passiert ist. Steigen Sie auf. Wenn Sie neuen Code schieben möchten, machen
Sie einfach einen get push. Also, wie bekommen wir das zuerst? Dinge, die wir brauchen, um das in Ordnung zu bringen. Das ist dieser Schritt, der vor dem Prozess gewarnt wurde. Also zuerst,
lassen Sie uns beginnen, indem ich die Ignorier-Datei
erhalte, die sagen wird, die sagen wird,nicht das Zeug im Anbieter zu speichern. Denn wenn wir es nach Hiroko schieben, wird
Roku alles in der Cloud erledigen. Also werden wir es sagen, Anbieter zu ignorieren. OK, ich bekomme Ignorier-Datei. Gut drauf, dann. Wenn wir über die Befehlszeile gehen, wird eine neue erstellen Sie Repo auf erhalten, dann können wir die Dateien hinzufügen, die wir brauchen. Also brauchen wir Prock-Akte. Wir brauchen Komponist Dot Jason auf Komponist Dot Lock Onda. Wir brauchen indizierte Uppity auf dem wir einfach auf Commit gehen können, dass se anfängliche Commit Nun,
wenn wir uns ansehen, bekomme ich Status und ich habe verpasst, um Ignorier-Datei zu erhalten. Also, das ist seltsam. Holen Sie sich Ignorier-Datei und übergeben Sie das auch. Werden Sie krank? Nein, alias Krankenwagen. Also all unsere Sachen sind jetzt im Get Repo on. Wir sind bereit, es zu ihr zu schieben. Okay, was wir in der nächsten Lektion tun werden.
13. Heroku: lassen Sie uns unsere Anwendung bis zu Roku schieben. So hoffentlich, wie wir zuvor gesprochen haben, haben
Sie die Hiroko Kommandozeilentools dabei. Andi, egal welche Version du hast, ist in Ordnung. Und wenn Sie dies zum ersten Mal getan haben, müssen
Sie den Eroica Logging Command ausführen, der nur Hiroko ist. Loggen Sie sich ein und aus und
fordern Sie auf, Ihre E-Mail-Adresse und Ihr Passwort einzugeben. Du musst das nur tun, wenn ich es schon getan habe, also muss ich das nicht tun. Aber wenn Sie gerade erst anfangen, müssen
Sie das tun. Und dann sind wir auf unser anwendungsspezifisches Zeug angewiesen. Das erste, was wir tun wollen, ist ihr zu sagen, Roku, dass wir eine neue Webanwendung zu diesem sagen, seine Jets heroisch, seine Jets heroisch,
die erstellen, dass das für uns bereit ist, und wir können sie jetzt Code an es. Die Art und Weise, wie wir das tun, ist, dass wir Push, genau wie ein get push irgendwo anders, außer wir werden die Ziele angeben. Heldenhaft. Ooh, Meisterziffern von unserem lokalen Master-Zweig bis zur Hiroki-Meister-Onda. Sobald wir das getan haben, gehen
wir zurück und schauen uns einige der Dinge an, die Hiroko uns erzählt, hier vor sich geht , damit wir sehen können, dass ihr Roku es erkannt hat. Wasa PHP auf begann Bootstrapping es. Es gab uns die PHP-Version, die wir gebeten haben, uns sowohl Apache als
auch Engine X zu geben . Dann ging es über die Installation. Die Abhängigkeit ist, dass wir gebeten, es zu bekommen, so lief es durch unsere Composer-Datei. Und es wird das ohne irgendwelche Dev-Abhängigkeiten tun. Und es wird tun, dass automatisch die schnelle automatische Ladung. Also alle Dinge, die Sie für die Produktion von erwarten würden automatisch laufen, wenn Hiroko tut , dass auf DSO. Wir haben jetzt einen Code auf dem System, also noch zwei Dinge zu tun. Zuallererst müssen
wir ihm einen Prozess geben, weil Hiroko weg funktioniert, ist, dass Sie Ihren Code nach oben schieben können mehrere Instanzen haben. Wenn Sie eine große Genehmigung für die Last haben, möchten
Sie wahrscheinlich viele im Grunde virtuelle Webserver dahinter setzen. Wir müssen ihr nur sagen, Roku, dass wir einen einfachen Webserver auf dem Weg haben wollen. Das heißt, wir sagen nur Roku Prozessskalierung auf Piast-Skala. Und wir möchten auch einen Webserver, bitte. Das ist alles, was wir hier tun, ist zu sagen, dass wir einen virtuellen Webserver für diese Instanz haben möchten. Ja,
sagt, dass das vom Laufen ist. Es ist nur auf dem kostenlosen Kontingent, das ist großartig auf dann. Endlich, letzter Befehl. Sie brauchen nicht verzweifelt seine Chips eine schnelle Abkürzung. Wenn Sie Hiroko open eingeben, wird ein Browser geöffnet. Wir haben die aktuelle App. Tun Sie das. Jetzt weiter. Da gehen wir hin. Das ist eine Hello Welt, auf ihr zu rennen. Ok? Wir haben gerade unsere erste App für den Morgen bekommen, also das ist großartig. Wir haben gesehen, wie die Grundlagen in diesem Lefton funktionieren. Wir waren in der Lage, eine App nach Hiroko zu schieben, und jetzt können wir Dinge tun, die in zukünftigen Modulen ein wenig interessanter sind.
14. Was sind config: in diesem Modul werden
wir uns Konfliktbalken ansehen. Aber zuerst sollten wir wahrscheinlich fragen,
was, was unser Konflikt unser am besten erklären würde. Das, denke
ich,
ist, die alte Art und Weise zu betrachten, wie wir die Dinge in Petri-Anwendungen gemacht haben. Auf das so etwas, richtig? Wir haben eine große if-Aussage auf,
je nachdem, welche Umgebung es eingestellt ist. Dann setzen wir eine andere confit-Variablen, verschiedene Datenbanknamen, zum Beispiel mit in diesem Beispiel Onda. Wir haben gerade diese massive if-Anweisung versteckt irgendwo in unserem PHP-Code, die in welcher
Umgebung funktioniert . Das ist nicht wirklich großartig, richtig, denn in Bezug auf das Schreiben von vollständig testbarem Code können
wir nur den Test testen, wo die Umgebung gleich ist. Wir testen nicht unseren gesamten Code auf. Wir wollen maximale Code-Abdeckung haben. Also, um sicherzustellen, dass wir nur einen Satz von Pitch haben, Code 12-Faktor-App
sein. Wenn Sie gesehen haben, diese Untersuchung kam und sagte richtig gut, wir müssen diese Konflikte in der Umgebung speichern, weil wo seine Entwicklung beauftragt Staging Produktion, dass alle unsere PHP-Skripte Duke's will einen Datenbanknamen auf Es nur muss abhängig von der Umgebung variieren, damit wir dieses Zeug in der Umgebung speichern können anstatt in dem Code, wie wir dies normalerweise tun würden, indem wir in den
APAC-Baumkonflikt gehen . Andi beim Senden einer virtuellen Host-Ebene. Das wäre ein typischer Weg, um es von der Lampe aufgestellt zu tun. Aber das ist ein ziemlich Pfaff in Hiroko, und es gibt auch viel bessere Möglichkeit, es zu tun. Das ist nur, um unsere Hiroko-Konfliktbalken zu setzen, die buchstäblich nur Variablen
sind, umweltspezifisch sind. Anstatt also diese große,
ungeschickte if-Anweisung zu verwenden , haben wir gerade den Datenbanknamen in unserem gespeichert, eine Konfliktleiste in ihrem Roku auf, auf der wir dies in Apache in unserem virtuellen Host auf der
lokalen Maschine konfigurieren können, wird beide diese in diesem Modul auf dann. Unser Code ist wirklich nett und einfach, weil wir nur eine Zeile haben. Es erhält den Datenbanknamen aus der Umgebung auf dem gleichen Code über alle unsere Plattformen. Also, zusammenfassend, Konfliktbalken, sind Sie nicht. Es sind Variablen, die wir in der Umgebung speichern,
so dass Sie eine Variable verwenden können, die verschiedene Variablenwerte in den verschiedenen
Umgebungen genannt wird, ermöglicht es uns, einen Satz von Code über diese großen, alten hässlichen if-Anweisungen, die , die wir verwendet haben.
15. Ein lokales Konzipieren: Lassen Sie uns beginnen, indem Sie eine Konfliktvariable lokal hinzufügen. Um dies zu tun, wird
unser Projekt einen eigenen Hostnamen benötigen, anstatt lokalen Host zu verwenden. Hoffentlich sind
Sie mit der Einrichtung eines einfachen virtuellen Apache-Hosts vertraut. Das erste, was Sie tun müssen, ist bearbeiten Sie Ihre Host-Datei auf Mac. Das ist ein Schrägstrich e T C Schrägstrich Hosts oder Windows. Es ist jemand anders, und wenn Sie auf die Ressourcen für diese Lektion klicken, werde ich auf Tutorials verlinken, wie Wetter Ihre Host-Datei. Aber das ist die Zeile, die Sie hinzufügen müssen. Wir werden es benutzen. Sie können jeden Hostnamen verwenden, den Sie von Muse in Roku für PHP wollen, und ich zeige zurück auf meinen lokalen Host 1 bis 7 Punkte, wo es über was war? Also haben wir, dass die andere Sache tun muss, ist dann einen virtuellen Host in unserer
Apache-Konfiguration zu erstellen . Wenn Sie Engine X verwenden, dann möchten Sie natürlich etwas anderes tun. Machen wir es einfach erschrecken. Es ist jetzt, also bin ich nur in meinem Apache-Konflikt hier, auf zu erstellen Ich kannte Firmendatei. Dies ist also nur eine Standard-Apache-Konfliktdatei hier. Das ist alles, was wir tun, , und setzen Sie den Servernamen auf den Namen, den wir gerade in der Akzeptieren Sie Ihre Host-Datei definiert haben. Fitch P hat gesagt. ein Dokumentstamm Auchein Dokumentstamm. Wir möchten das auf den Demo-Arzt hinweisen, den wir früher erstellt haben. Und dann ist hier die interessantere, aber wir wollen auf Umwelt setzen. Variabel an. Wir werden diesen Projektnamen Onda nennen. Wir nennen es ist ihr Roku für PHP Dev Unknown wird aus nächster Nähe. Das ist also genau wie jede der Apache-Konfiguration. Sie können Umgebungsvariablen auch in jedem anderen Kontext verwenden. Es gibt nichts Hiroko Spezifisches daran, also werden wir das speichern. Dann lassen Sie uns Apache erneut neu starten. Dies hängt davon ab, wie Sie es installiert haben. Ich benutze Mac-Warzen. Das sind also die Commander Mak Ports. Aber wie auch immer Sie Ihren Apache konfiguriert
haben, müssen Sie den Neustart durchführen. Andi. Also, jetzt hoffentlich bekommen wir unseren Browser. Wir haben gehört, dass Bit uns unsere Demo gibt. Hallo Welt Anwendung. So wunderbares Zeug. Nehmen wir nun die Umgebungsvariable würde gerade erstellt und verwenden Sie sie in der Anwendung
16. Variablen lokal verwenden: in der letzten Lektion haben wir eine Umgebungsvariable innerhalb unseres Webservers auf DSO erstellt. Jetzt wollen wir unseren PHP-Code ändern. Teoh, benutze es. Also statt hallo Welt, werden
wir sagen Willkommen zu danach Wir werden Pia Bäume benutzen. Holen Sie ihn Funktion, die nur eine standardmäßige eingebaute Funktion ist. Onda, wir nannten unser Umweltflugprojekt Unterstrich Namen, wenn Sie sich erinnern. Das wird also willkommen sein und dann diese Umweltvariable ausgeben, die ich denke wir haben Roku Fitri taub genannt. Also, was wir bekommen sollten, ist willkommen zu ihr. Ok. Für PHP, Dev, wenn wir dies in ausführen, wird
der Web-Browser zu unserem Browser zurückkehren und aktualisieren. Ja, jetzt haben wir es. Wir haben also Willkommen bei Syracuse BHP, Dev, und diese Schnur wird aus unseren Umweltvariablen herausgezogen. Warum wir das tun, wird wirklich klar werden. Was wir anfangen zu modifizieren auf der heroischen Ooh-Plattform
17. Versetzen unserer Änderungen: bekam jetzt unseren PHP-Code des Morgens, also lasst uns das zu Roku hinüber schieben, um das zu tun. Zuallererst müssen
wir es verpflichten, bis ich Repo bekomme, damit wir sehen können, dass wir einen Datei-Index der
Pitch-Gebühr haben und wir wollen, dass auf inszeniert werden sollte. Dann bekommst du Commit? Also, Jagd, ähm, Umweltvariable wird sagen, muss Status bekommen. Es ist da drin ist gut. Also, jetzt können wir tun und Push Hiroki Master, sich erinnern, ist eine Möglichkeit, dass wir den Code, den wir derzeit im get Repo haben, nach Roku schieben, so dass Sie lokale Änderungen
vornehmen können, ohne dass sie zu Roku geschoben werden, solange Sie sie nicht begehen . Sobald ich das nächste Mal begangen habe, um Push zu bekommen, werden
sie auf Ihre Heldenputschplattform gehen. Also lasst uns das jetzt und wieder laufen. Es wird nicht zu lange dauern, weil es ziemlich schnell geht. Da ist auch ein bisschen Einlösung drauf. Wir nehmen uns ein bisschen Zeit, um dort mitzumachen. Okay, dann
toll drauf. Wenn wir Haare OK machen, öffnen Sie in einem Web-Browser, wo Sie die App auf sie nur willkommen zu Blank zu öffnen. Warum macht es das? Weil wir keine Umweltvariable auf Hiroko erstellt haben. Ja, also gibt es nichts, was da oben auftaucht. In der nächsten Lektion gehen
wir Teoh, schauen Sie uns an, wie wir diese Umgebungsvariablen auf Roku erstellen.
18. Variablen in der Produktion verwenden: in der letzten Lektion. Wir haben unseren Code ihr Roco nach oben geschoben, aber weil es keine Umgebungsvariable auf ihrem Roku gab und es nichts gesagt . Und so müssen wir das erschaffen. Also in dieser Lektion wird durchlaufen, wie das zu tun. Und auf ihrem Roku nennt man
sie Konfliktvase auf. Sie können sie über die Befehlszeile hinzufügen, oder Sie können es mit dem Dashboard tun. Dies gilt für fast alles, was Sie auf Hiroko tun können, und bisher tun wir nicht alles über die Befehlszeile selbst. Was würde stattdessen in das Web-Dashboard gehen und zeigen, dass Sie es auf diese Weise tun mussten? Aber wenn Sie die Befehlszeile ausführen möchten, können
Sie das auch. Also gehen wir zum Armaturenbrett auf. Wir sehen unsere Liste von APS auf. Dies ist die, die wir früher erschaffen, die Sie sehen können, erscheinen mit Warm Temple,
die so ist auf. Sie haben eine Reihe von Optionen hier auf. Wir wollen zu den Einstellungen auf dem Feuer direkt auf gehen, Konfliktbalken
offenbaren. Und natürlich haben wir mich noch nicht reingelegt. Also im Moment, Ägypten sagt, es gibt keine Sträflinge Bars, aber das bis noch Erfahren Sie mehr über sie im Dev Center. Aber wir haben, wenn wir auf verwenden wollen, können
wir einfach den Namen und hier. Also ist es Projektname. Das ist es, was wir lokal verwenden. Andi, wir nennen es ihre Agu für Pitch Be alive, um sich in der lokalen Version zu erinnern, wir nannten es Eurocup. Es ist Dev hier. Wir nennen es Hiroko für PHP Live on. Wir werden hinzufügen, dass darauf sofort aktualisiert wird. Könnte eine Sekunde dauern, bis die App neu gestartet wird, weil jedes Mal, wenn Sie diese ändern, Hiroko wird die App neu starten, so eine Überlegung wert Wenn Sie irgendwelche staatlichen Dinge in
Europa haben , wahrscheinlich sollte nicht auf sie. OK, aber wenn Sie dort tun, gehen wir so aktualisiert, es würde irgendeinen der Code geändert haben oder wir haben es
getan, um die Umwelt sehr gut zu lesen, die jetzt existiert, heißt es Willkommen zum Kuckuck für PHP-Leben und natürlich auf Dev. Same Curt Hood heroisch von Pitch P Dev auf Live Warum ist das nützlich? Es ist, weil, wenn wir haben, zum Beispiel, Protokollierungsstufen wollen unterschiedlich in der Produktion sein. Andi Development herstellen, stellen
Sie wahrscheinlich eine Verbindung zu einer tauben Datenbank in der Entwicklung auf einer Live-Datenbank in der Produktion her. Also all diese Veränderungen, wo Sie wollen, dass verschiedene Dinge an verschiedenen Orten geschehen, die wir durch Konfliktvase
erreicht haben .
19. Was sind Addons?: in dieser Lektion. Wir werden uns Adam genauer ansehen, was unsere Waffen auf dann, später in diesem Modul, werden
wir Newsome weitermachen, damit wir sehen können, wie sie in der realen Welt arbeiten. Also haben wir unsere nette Rocca-Plattform. Es ist brillant. Wir konnten es nicht schließen. Aber, wissen
Sie, jede Art von Anwendung wird mehr und von Zeug verwenden, oder? Wir werden uns mit Diensten verbinden wollen, besonders auf dem A-föderalen Dateisystem, das Roku auf einem Heldenhaften hat, der mit einigen
eingebauten Diensten kommt und von ihnen verwaltet wird. Also, zum Beispiel, sie haben Bereitschaft und sie haben Post Wappen auf. Sie haben Apache Kafka auf diejenigen, die leicht verfügbar sind, um sich zu drehen. Aber was ist mit den anderen Dienstleistungen, die Sie sich wünschen könnten? Zum Beispiel könnten
wir Datenbankplattformen wie meine SQL eine Mongo DB anbieten. Wir möchten vielleicht etwas elasticsearch verwenden. Wir wollen Männer gebrauchen. Bargeld wird keine E-Mails senden oder so etwas wie Gitter senden. Wir wollen, wenn wir eine Anwendungs-Performance-Überwachung mit Dingen wie der ganzen
Bar in neuem Relikt durchführen . Auf die gute Nachricht ist, alle diese sind verfügbar auf. Sie alle kommen in ihrem Rokus Adam Abschnitt. Andi. Sie werden alle von Dritten verwaltet, die sie zur Verfügung stellen, aber die sehr eng integriert. Also, wenn Sie einen schönen Brunnen wollen, Weihrauch, zum Beispiel Hausarbeit in einer Demo Später in, gehen Sie zu jemandem wie Jaws DB, die 1/3 Party-Firma, die diese Mäuse gut bietet, Adam für Sie, Roku. Sie sind fest in den Raku integriert, so dass Sie sie über die Befehlszeile aktivieren und loswerden können. Und sie haben in der Regel eine freie Schicht. Also die meisten von ihnen haben gut gepflanzt, dass alles, was wir hier tun werden, was es wird mit diesem kostenlosen Kontingent auf dort auch selbst konfigurieren. Und was ich damit meine, ist, dass sie normalerweise einige selbstbewusst in die Umwelt injizieren. Also, zum Beispiel,
wenn Sie
für Permai SQL-Datenbank verbringen, dann werden sie meine Schule Conficker automatisch in Ihre Brokers-Anwendung eingefügt so dass Sie nur von dieser Konfliktvariable und Connectors Airbase lesen können. Ähnlich, wenn Sie eine der Anwendungs-Performance-Überwachung Dinge verwenden, die eine neue wahrscheinlich einen Clientschlüssel
benötigen und wieder, die normalerweise nur automatisch eingefügt wird. So macht es wirklich einfach, einige dieser Drittanbieter-Dienste in unsere
Hiroko-Anwendung auf zu tanten . Wir werden uns ansehen, wie einfach der Rest dieses Moduls ist.
20. Verwendung von Addons: während dieses Moduls. Wir suchen Ressourcen auf Add-Ons. Andi wirklich häufiges Szenario mit PHP-Webanwendungen ist, dass Sie auf eine meine
SQL-Datenbank zugreifen möchten . Also post heroisch hat etwas Unterstützung für Post Gras, aber unterstützt meine SQL nicht. Wenn wir also meine Schule holen wollen, müssen
wir zum 1/3 Pfeifenanbieter gehen. Onda Cero. Coup hat diese wirklich genial Art von Community off Add-ons, die Sie von
Dritten zur Verfügung gestellt verwenden können . Sie alle integrieren sich sehr gut. Die Hiroko-Plattform auf einer dieser heißt Jaws DB, die eine MySQL-Datenbank bereitstellt. Sie tun auch Maria, wenn Sie es vorziehen, dass ein einfacher Weg, dies zu tun, nur zu Ihrem Web nach oben geht. Gehen Sie zu Ressourcen erscheinen auf dieser Liste Sie die Dinos, das ist eine Art von Webserver, auf denen Sie laufen und auch alle Add-Ons. Wenn Sie eine neue Anzeige auf Andi auswählen
, erhalten Sie die Preispläne. Wir wollen wahrscheinlich mit dem billigen anfangen, dem kostenlosen. Sogar eso könntest du das tun. Angst vor der Weboberfläche. Sie können dies aber auch über die Befehlszeile auf tun. Ich werde dir zeigen, wie man das macht. Also sind wir in unserem Demo-Ordner und was wir tun werden, ist, dass wir sagen, dass es dir gut geht. Tante Organ wollte es bitten, eine Jaws db zu erstellen, ist genau das gleiche, wie es
für die Waffe Gesichter einfach schön zu tun . Unbequem, weil es sich in der Befehlszeile befindet. Das wird also losgehen. Und es wird diese Meine fragen Sie Ihre Datenbank in der Cloud erstellen. Aber was es auch tun wird, ist eine Konfliktvariable in unsere Hiroko-Anwendung zu haben, um uns zu sagen , wo sich die Datenbank befindet. Es dauert ein paar Minuten, um einzurichten, also könnte dies wissen, was noch etwas produzieren. Aber wenn wir eine Roku com Feige machen, sagen
wir get und es schafft einen namens jaws db Unterstrich. U r l spezifisch für jedes Add auf. Also müssen Sie sich die Anzeige auf Dokumentation für jeden mit, dass für George C B Jaws DVD und erschrecken. Du bist ich auf der anderen Seite. haben wir. Wenn wir uns das ansehen, haben
wir sie hier. Das ist, ich benutze den Namen. Das ist unser Passwort. Das ist unser Hostname. Alles wird in AWS auf gespeichert. Das ist auch unser Datenbankname. Das ist ein Live-Referenzen. Ich werde diese Datenbank zerstört haben, bis diese Lektion erlischt. Sie werden also keine Live-Anmeldeinformationen für die Zeit sein, die Sie sich das ansehen. Aber gerade jetzt für diese Demo, dies ist die eigentliche Zeichenfolge, die Sie verwenden können, um zu Ihrem Schicksal zu verbinden ist, von
überall zu arbeiten . Muss nicht unbedingt innerhalb der heroischen Anwendung sein. Also lassen Sie uns diese Zeichenfolge an, lassen Sie es in unsere Anwendung stecken.
21. Addon: Sobald Sie Ihre Tagesbasis eingerichtet haben, ist
eines der Dinge, die Sie vielleicht tun möchten, einen Blick
auf den Status und erhalten ein bisschen mehr Details darüber. Onda können wir das mit den Befehlshaber von Hiroko Avon tun. Nun, das tun
wir, Eriko. Und auf dieser Zeit wollen wir öffnen. Und es ist irgendwie so, als wir das heroische Öffnen gemacht haben, um unsere Anwendung im
Webbrowser zu öffnen . Wir tun das und wir verwenden offene Kiefer DB. Dies öffnet dann einen Web-Browser, der alle Datenbanken hat, und so können wir die
Verbindungszeichenfolge sehen . Hier können wir alle Host-Namen und Benutzernamen oder Passwort hier sehen. Sie setzen auch Ihr Passwort zurück, wenn Sie möchten. Und dann gibt es auch einige Starts auf dem Server und wie das bei einer Dokumentation unten funktioniert. Im Allgemeinen wird
jeder auf Sie an den dritten Pipe-Anbieter übergeben, so dass Sie mehr Details darüber bekommen können was vor sich geht
22. die Variable lokal hinzufügen: Wir haben auf Andi herum. Jetzt wollen wir diese neue meine SQL-Datenbank nutzen. Das erste, was wir tun wollen, ist diese Verbindungszeichenfolge Theis Kiefer D b u r l Das ist
die Konfliktgewalt, die in ihrem Roku auf erzeugt wird. Wir wollen einen Spiegel, der vor Ort ist. nun Wenn Sienuneine Devon Produktionsumgebung
ausführen, eine Devon Produktionsumgebung
ausführen, hätten
Sie separate Datenbankdetails für lokale und produktive. Aber für die Zwecke dieser Demo werden
wir nur die gleiche Datenbank verwenden. Also, um damit zu beginnen, wir wollen nur die Datenbank greifen, auf die Sie Earl. Und das liegt daran, dass ich in der falschen Mappe bin. Du hast recht, eins. Hier sind wir. Das ist es, was wir brauchen. Soldaten. Nimm das und ich werde es in die Zwischenablage kopieren. Dann kommen wir hier rüber. Teoh, was wir unsere Apache-Konfiguration haben, wird wieder in diese gehen. Also ist es nur gesagt. Dies ist unsere virtuelle Host-Datei für Apache wieder, er ist ein Ninja. Als nächstes wird
es anders sein, aber wir haben diesen September, wir setzen den Projektnamen auf, und lassen Sie uns einfach einen setzen, der die heldenhafte Umgebung widerspiegelt. Sagt Jules D B U R l und dann werden wir in dieser Verbindung Stärke einfügen. Also jetzt auf lokalen und ihr Roku Wenn wir versuchen, Zugriff, wenn Ihre db und die Schule Ihre mündliche Umgebung, werden
wir die gleiche Zeichenfolge zu bekommen. Lasst uns das nochmal speichern. Lassen Sie uns unseren lokalen Apache neu starten Setup Das funktioniert. Also haben wir jetzt diese Jaws DVU Verleih verfügbar in unserem Konflikt auf Wir können jetzt in unsere
PHP gehen , wenn wir es benutzen.
23. Connecting mit MySQL: jetzt unsere Anwendung ändern, um diese neue Variable zu akzeptieren, die wir dafür erstellt haben . Wir können das loswerden, das Sie jemals DB genannt haben und wir werden die Vergangenheit u R l verwenden, die an Ihrer
AL-Funktion vorbei ist, die gerade in PHP integriert ist. Und der Grund, warum wir dies tun werden, ist, weil wenn wir uns die Variable ansehen, die gegeben wurde , dann sieht es so aus, als ob Sie anders sind, wie Sie es auch sind, für diesen Fall könnten
die alten Funktionen des vergangenen Jahres wirklich nützlich sein. Und wir haben die em-Funktion bekommen, um die Umgebungsvariable aufzurufen. Also das wird die Umweltbeerdigung nehmen Pass es wie ein Mädchen in DB, die nur verfügbar ist, auf dem wir erstellt haben. Dann werden wir meine SQL verbessert meine Schule verwenden. Ich auf Natürlich, normalerweise würden Sie wahrscheinlich verwenden, sind höhere Ebene lebendig wie so etwas wie
Lehrantrieb oder etwas anderes als mein Spieß I. Aber ich denke, dafür würde nur auf die Grundlagen auf der rechten Seite. Es in ah, unkompliziert eine Art und Weise wie möglich. Also gehen, um diese meine SQL I Instanz zu erstellen, werden
wir die Variablen verwenden, die wir herausgezogen haben, sind Sie gut in diese
DVD-Funktion . Also werden wir es in den Gastgeber geben und den Benutzer befestigen. Wir geben es im Passwort weiter. Dann werden
wir endlich etwas komplizierteres mit dem Namen der toten Ruhe machen. Denn wenn Sie sich an die Struktur der
U. R.
L erinnern U. R. , erhalten
wir den Hostnamen und dann den Datenbanknamen in der großen Variablen. Das haben wir hier. Ja, wenn wir analysieren, wird dies den Benutzernamen und das Passwort, den Hostnamen und sie geben uns Schrägstrich Datenbank. Name ist der Pfad. Offensichtlich wollen
wir diesen Schrägstrich nicht starten, also wird diese Str des Ortes hier das herausnehmen. Wenn Sie also eine Verbindung zur Maske herstellen, werden Sie Datenbank mit allen Variablen verwenden, die diese Aufträge in ihre Hunderte übergeben wurden, um zu überprüfen. Es funktioniert. Wir gehen weiter. Wir werden nur die Client-Info schreiben, so wird sich mit der Datenbank verbinden und dann lügt. Nein, es war erfolgreich, indem es uns hier unten erzählt hat. Sagen wir das dann. Wenn wir bei der Aktualisierung zu unserem Browser zurückkehren. Ja, es hat funktioniert. Also haben wir den Status gefragt. Ich hätte so überrascht klingen sollen. Offensichtlich wusste ich, dass funktionieren würde, weil ich denke, das vorher, aber das gibt ist unsere Sterne Shows, die mit der Datenbank verbunden waren. Andi nochmal, wir können diesen Code zu ihr schieben. Roku. Andi, es wird nur Ihre variable Affäre lesen. Okay, was in diesem Fall ist das Gleiche?
24. MySQL in der Cloud: wir haben, ah Anwendungen in der lokalen Verbindung mit der Datenbank. Wenn wir zur Web-Version gehen, die immer noch das Letzte zeigt, was wir da oben gestoßen haben, Bigot. Also lasst uns gehen und das jetzt korrigieren. Schau mal, Junge, ich bekomme den Status. Wir können sehen, dass wir Index geändert haben, keine Bäume pflücken. Lassen Sie uns das. Lassen Sie es uns begehen. Sagen Sie meine SQL-Verbindung in der Commit-Nachricht. Großartig. Sieh heute, da. Und endlich schieben wir das hier nach oben. Ok? Dann wirst du hier gestoßen. Okay, Meister, wie wir es immer tun. Also nehmen Sie sich einfach eine Sekunde, um mitzumachen, keine speziellen Bibliotheken wieder zu verwenden. So sollte ziemlich schnell sein. Los geht's. Und jetzt, wenn wir zu unserem Leben zurückkehren, ihre Bekehrung aktualisieren und dann gehen
wir, haben wir das Gleiche. Also wieder, es liest diese Umgebungsvariable diesmal von der Hiroko-Plattform, um sie zu verwenden, um sich der Datenbank zu
verbinden
25. die App brechen: in diesem Modul. Wir werden lernen, wie man mit Evers umgehen kann, die wir vielleicht auf Roku finden, weil es nicht unsere einfachste ist. Ich schaue mir nur eine Stunde an, wie es ist, aber es ist ein bisschen anders. Was wir also anfangen werden, ist, dass Jets bewusst Ära erschaffen. Also zuerst,
lassen Sie uns diese ihren Basisverbindungscode auf Lassen Sie uns einfach manuell eine neue Ausnahme auslösen besagt, dass diese App kaputt ist. Etwas anderes, was wir tun müssen, ist gut, denn wenn wir dies nur standardmäßig betrachten, erhalten wir
jetzt diese Fehlermeldung. Aber das hier ist eigentlich aus dem Flug das Mikrofon, was wir verwenden, also ist es nicht zu den normalen mehrere 100 Flug geht diese intern auf nur produzieren diese schöne nimmt ihren Mund. Das wollen wir also nicht, weil wir eine echte Ära beheben wollen. Was wir also tun möchten, ist auch hier drin, wir wollen die Flugkonfiguration so einstellen, dass sie keine Bereiche behandelt, und es überlässt es nur dem eingebauten Fehlerbehandler. Also Winterset Flugpunkt-Griffe haben ihre zu falsch auf diesem gut, sagen Flug zu ignorieren, es nur lassen Sie mich Haare oben. Schauen Sie jetzt, wenn wir dio, erhalten
wir den Standard-PHP-Fehler-Handler. Normalerweise würden Sie in diesem Fall also in der Lage sein, lokal zu beheben. Aber stellen wir uns vor, dass die Ära nicht lokal vorkommt, aber sie geschieht auf Roku. Also an dieser Stelle denken
wir, dass der Code in Ordnung ist. Andi,
schau,
ich schau, bekomme den Status, den wir bei Commit brauchen, dass Andi die App kaputt gemacht hat. Wir wissen, dass wir es für Demo-Zwecke tun. Soldaten haben gesagt, dass Onda zu heldenhaften Ooh drängen wird, geben Sie
einfach eine Sekunde, um wieder zu rennen. Es ist ziemlich schnell, weil wir wirklich, wie, weit hier oben, so naff wir frisch sind. Zero Q ist so konfiguriert, dass es Produktion ist,
so dass es uns nicht die Ära gibt. Ägypten gibt uns diese 500 unsere Seite und
sagt, die APP funktioniert nicht. Wie machen wir dich Ärger? Das hier. Wenn wir nicht sehen, was es tut, wie können wir dann herausfinden, was los ist? Nun, das werden wir uns in der nächsten Lektion ansehen.
26. Erlaubnis zur falschen Schau zu finden, was schief ging: Also haben wir diesen Code hochgedrängt. Teoh Roku an. Wir können sehen, dass es kaputt ist. Was machen wir dagegen? Wie beheben wir es? Und die Antwort ist, die parochialen Protokolle zu verwenden, die über die Befehlszeile zugegriffen werden kann. Lasst uns heroisch benutzen. Ooh, Logs ist ein Befehl, auf den wir brauchen, wenn wir die Protokolle, die wir
auch am Dash Dash Tail können, abschneiden wollen . Das wird uns also nur das letzte bisschen Protokolle geben. Und wir können dort tatsächlich sehen, dass wir die Ausnahme sehen, wenn wir die Protokolle durchlaufen. So Aziz. Nun, wenn wir ihnen nur ein bisschen Platz geben und frisch
sind, werden wir das hier wieder sehen. Es ist aufgetaucht. Wir können eine Autoausnahmeausnahme mit den Nachrichten sehen, die in APP Index Line
acht unterbrochen ist , was in der Tat die Zeile ist, die wir die Ausnahme geworfen haben. So können wir dies dann verwenden, um zu identifizieren, wo die APP kaputt ist. Was machen wir? Würden wir nicht die Ursache unserer Probleme finden? Nun, wir wollen es wahrscheinlich so schnell wie möglich auf das ist, was wir in der nächsten
Lektion betrachten .
27. Rücken: Wir haben auf seine kaputt gerollt und wir geraten in Panik und wir müssen es so schnell wie
möglich auf Likley beheben . Das ist wirklich einfach mit Roku, weil alles basiert. Wir haben ein vollständiges Protokoll über alle Änderungen, die vorgenommen wurden. Also, wenn wir auf die frühere Version zurückrollen wollen, ist buchstäblich einfach gefragt Eingabe Roku! Rollback! Andi! Schlag das an. Hiroko wird hier stundenlang die ganze Arbeit erledigen. Wir können sehen, dass Rollback auf Version 10 von Version 12. Jetzt glücklich damit? Wenn wir zu unserer Webanwendung zurückkehren und aktualisieren, rollte
es auf die frühere Version zurück. Jetzt können wir unseren Code reparieren und dann erneut bereitstellen, und hoffentlich funktioniert es das zweite Mal.
28. Provisioning: nie wirklich gute Möglichkeit, Fehler zu beheben,
aber vor allem, wenn Sie leben auf Ihrem nicht aktiv testen und überwachen den gesamten Datenverkehr geht, ist es, das zu verwenden, was heißt Rollbar, das ist es bei Überwachungssoftware, genau wie , wenn Sie neues Relikt verwenden. Es ist ähnlich wie das. Es ist wirklich schön, hat sowohl für einen Client, Java-Skript-Überwachung als auch Back-End-Bibliotheken. Andi, Was ist großartig ist, dass sie ein kostenloses Kontingent für Hiroko haben, also ist das perfekt. Also in diesem Modul werden wir uns ansehen hatte eine Verwendung Rollbar auf, wie Sie Ihre Ketzerei sehen, ein Armaturenbrett und hatte eine Konfiguration. Es ist ein Add on, wie wenn wir die Maske Ihrer Datenbank erstellen. Also für Sterne, was es tun wird, ein hartnäckiger auch, werden
wir hier bleiben. Okay, der Morgendämmerung werden
wir ihn bitten, einen auf seinem Rollbalken zu erstellen, und wir wollen den freien Plan, so dass das Erstellen von Add on Robe kostenlos auf Let uns das perfekt laufen. Also ist es für uns geschaffen. Es wurde auch diese Variable namens Rollbar-Zugriffstoken erstellt, die jedes Mal ist, wenn Sie Ihre Robe erstellen, Instanz in Ihrem Code
sind Sie benötigen das Zugriffstoken auf können wir leicht darauf zugreifen, dass mit dem Hurrikan Con Fig und Wir werden sagen, Holen wir möchten das Rollbar-Zugriffstoken, bitte. Und dann sind wir das ist, dass mein Live-Zugriffstoken nicht live sein wird, wenn dieses Video hochgeht, aber da ist es, also kopieren wir das in die Zwischenablage auf. Der Grund, warum wir das tun müssen, ist, dass
wir wieder unseren lebenden Sträflinge auf unseren lokalen Konflikt in Apache spiegeln werden. Also wird es in meine virtuellen Hosts hier in einer neuen Zeile gehen und
Zugriffstoken setzen und Rollbar einschalten, dann fügen Sie einfach den Wert ein, den sie uns gegeben haben. Also, das ist automatisch auf sie zu erstellen. Okay, was wir lokal erstellen müssen, hier lokal erstellen Lassen Sie uns die Fabrik wieder neu starten, jetzt sind wir bereit, die Client-Bibliothek in ihrer Service-seitigen Bibliothek zu installieren, aber es ist irgendwie wie eine Client-Bibliothek in unserem PHP-Mantel
29. Installieren der Client-Bibliothek: In der ersten Lektion in diesem Modul haben wir uns mit der Bereitstellung von Rollstangen befasst. Jetzt, Morgendämmerung an. Jetzt werden wir es in unserem Projekt installieren. Das erste, was wir tun müssen, ist die eigentliche Bibliothek zu greifen, die mit Composer zu tun hat. Also wollen wir Roboter. Blitz-Überrollbügel an. Jede Version ist in Ordnung, Andi. Jetzt könnten wir auf die Befehlszeile gehen und wenn ein Composer Update, das wird in der Rolle durch Bibliothek bringen. Also nehmen Sie einfach Minute zu zwei Zucker über. Die Art und Weise, wie Sie Bibliotheksrollbar in einer Pitch P-Anwendung installieren, besteht darin, die Bibliothek
mit Composer einzubinden . Sie werden ein paar Vorschläge machen, aber es wird auch für dich funktionieren, Andi. Dann müssen Sie in Ihrem Spielfeld selbst gut sein. Also lasst uns dies direkt an der Spitze tun, so dass, wenn du es unten legst, dann kannst du in den Fehler kommen, bevor die Weltkriege initialisieren. Also wollen wir das so weit oben möglich machen. Offensichtlich brauchen
wir den Komponisten Wasserlasten dort drinnen, was sagen wird, Roboter Flash Roll Rinde heißt spaced on. Wir werden es initialisieren, ein paar Variablen, in die wir hier übergeben müssen. Also zuerst müssen wir ihm das Zugriffstoken auf geben. Wir wurden verwendet, um em-Funktion zu erhalten, ziehen Sie das Rollbar-Zugriffstoken heraus, das wir früher gespeichert haben. Das nächste, was wir geben müssen, ist auf Umwelt hier. Normalerweise würden
Sie das auch von einer Konfliktvariablen lesen, so dass Sie es aktivieren würden, sagte
Hiroki Aide. Die Umgebung, um zu leben, beachtet die Entwicklung, so dass Sie müssen. Aber für die Zwecke dieser Demo, können
wir einfach sagen, es ist alles in der Entwicklung und das wird Boots zu unserem Roboter Bootstrapped
Rollbar , so dass, wenn wir einen Fehler bekommen, es wird es so kostenlos senden. Aktualisiert lokal jetzt immer und jetzt online. Sechs. Lasst uns schnell säubern. Nicht oben drauf. Wir sind zurück zu unserer klassischen Ausnahme, aber auch jetzt Rollbohrung sollte dies protokollieren, Also lasst uns die Roboterkonsole erkunden und sehen, was los ist
30. Rollbar: Wir haben einen Fehler. Wir haben einen Rollbalken, der ihn anmeldet. Jetzt wollen wir uns umsehen, was los ist, damit wir das mit dem
Adams-Befehl machen können . Wir werden sie sofort erledigen. Wir möchten, dass es den Roboter auf einem Zip von Magie öffnet. Hier sind wir in der Rolle von Dashboard, die für diese Anwendung erstellt wird. Jede Stadt, in der wir unsere Top-Artikel in den letzten 24 Stunden haben. Ich hatte nur einen Fehler, das ist der außergewöhnliche Emmanuel durch. Aber auf einer Live-Umgebung haben
wir eine Menge von Bereichen. Du könntest noch viel mehr davon sehen. Und wenn wir darauf eingehen, haben
Sie Transplantate. Ist es so, wie es passiert? Einige weitere Beschreibungen davon auch hier. Hier können
Sie eine vollständige Spur aus der Ära sehen. So können Sie diesen Punkt einfach den Fehler auf dem Telefon verbergen. Und du würdest das normalerweise sowieso machen, dann. Aber alle Ihre Fehler werden immer noch auf Rollbalken gesperrt. Wenn Sie also Probleme beheben müssen, kommen Sie über Dashboard in die Rolle. Sehen Sie sich Ihre vollständigen Stack-Traces zum Debuggen der Produktion an. Von dort
31. Domainnamen konfigurieren: in diesem Modul. Ich möchte sehen, wie Sie eine reale Welt Konfiguration auf Ihrem heroischen WAP am Tag machen können. Eines dieser Beispiele ist, dass Sie wahrscheinlich Ihren eigenen Domain-Namen hinzufügen möchten, richtig, denn auf unserer Demo heraus haben
wir diesen schönen warmen Strich Temple Dash 35784 doctorow co app dot com und Sie könnten
das verwenden . Aber die Chancen sind, dass Sie tatsächlich eigenen Domain-Namen verwenden möchten und einrichten ist nicht so
einfach, sondern wird durch gehen. Es ist ein zweistufiger Prozess. Zunächst einmal möchten
Sie zu Ihrem Hurrikan-Dashboard gehen, wählen Sie Ihre App auf Go Hit Einstellungen, und wenn wir nach unten scrollen, können
wir den Domain-Namen sehen und wir können eine benutzerdefinierte Domain hinzufügen, wenn Sie möchten. Jetzt habe ich diese Domain im Krieg Foto lk Nur mein Name mit einem Punkt in der Mitte. Und so lassen Sie uns sagen, auf anderen werde ich eine Sub-Domain davon verwenden. Also sagen Herro Kudat War Foto L K. Das ist meine Domain und das ist neue Sub-Domain. Ich bin Creen. Wir könnten einfach Änderungen dort speichern, so unterstützt hier, und es hat uns diese DNs gegeben. Ziel auf das, was wir tun müssen, ist gehen über die DNs auf unserem Domain-Namen. Andi, erstelle das als „C-Namen“. Wie Sie dies tun, hängt davon ab, mit wem Ihr Domain-Name registriert ist. Wie viel DNS-Steuerung Sie geben Ihnen eine Option, wenn Sie nicht arbeiten können und dies tun, weil einige Hosts es einfach nicht unterstützen, ist es jemanden wie Cloudflare zu verwenden. Sie bieten Ihnen kostenlose drei Website-Schutz, aber auch DNS-Management. So können Sie Ihre Domain auf Cloudflare von ihnen zeigen auf Roku, was ein bisschen umständlich ist, aber es funktioniert auf. Also bin ich auf meiner Management-Seite auf Cloudflare hier. Ich habe meinen Domain-Namen. Andi. Ich will den Namensauftrag auf sehen. Ich werde nur Dimons heroische Ooh darauf zeigen, dass wir genug Cloudflare Schutz
ausschalten können, könnten wir das hier nicht brauchen oder Jets schlagen und aufzeichnen . Andi, das ist toll, dass wir da hingehen. Wenn du deinen Root-Domain-Namen zeigen wolltest, anstatt Hiroko zu sein, dann kämpfe Foda nicht. Okay, wenn ich nur Kriegsvolk zeigen wollte, dass in Roku okay, das ist in Ordnung für Andi auf hier. Es ist das gleiche in meinem Domain-Namen. Ich habe gerade die Root-Domain auf Cloudflare hier auf Namen gesetzt. Ich habe gerade ein At-Symbol angelegt. Dann habe ich den Wert gesetzt, den es mir gegeben hat, und wieder, damit das eine Weile
dauern wird . Ich glaube nicht, dass es sofort anfangen wird zu arbeiten. Probieren wir es aus. Es wird viel Zeit in Anspruch nehmen, um es über die Cloud für Systeme und über
das Internet zu verbreiten . Aber das ist, wie Sie für benutzerdefinierte Domain auf wieder verkaufen würden. Wir bekommen irgendwelche Probleme, schlagen
einfach den Q. Und ein Board hat mir eine Frage gestellt, aber das ist der grundlegende Prozess dafür.
32. Rechtshandlung von Apache's: Okay, also schauen wir uns einen wirklich üblichen Weg an. Sie möchten Apache konfigurieren, und das ist, um ein öffentliches Verzeichnis zu verwenden. Das ist nicht das Stammverzeichnis. Wegen all der Sicherheitsprobleme, die Sie dort bekommen könnten. Also lasst uns weitermachen und ein Verzeichnis namens Public There erstellen, das wir jetzt hier haben. Wir wollen die Indexdatei dort hineinschieben. Also, Dix, schieb das in die Öffentlichkeit. Großartig. Also ist es jetzt in diesem Unterverzeichnis. Das müssen wir
natürlich
auch etwas ändern natürlich . dann versuchen, Wenn wirdann versuchen,in einem Webserver zu aktualisieren, ist es
plötzlich weg, weil wir in das Unterverzeichnis verschoben haben. Beginnen wir, indem wir dies lokal aufräumen, um das zu tun, werden
wir Ah,
faktisch Konfliktdatei bearbeiten . Hier sind wir hier. Jetzt sagen wir, wir benutzen die Öffentlichkeit. Wir werden das retten. Andi, wir werden Apache neu starten. Großartig. Also, wenn wir das tun, funktioniert
es wieder. Toll für etwa hier. Okay, wie können wir uns umkonfiguriert haben? Und die gute Nachricht ist, dass es wirklich einfach ist. Wir kommen am Ende einfach in unsere Prock-Akte. Es wird nur richtig öffentliche und andere Schrägstriche und das war's. Also gehen wir zurück zu unserem Endweg, schauen, wir inszenieren das Kind. Öffentlicher Status? Ja. Ja. So modifiziert haben wir die über glücklich bewegt, die ein öffentliches Verzeichnis machen. Und schließlich, lassen Sie uns alle diese Änderungen nach oben schieben, um aufzuzeichnen. Also, wenn er live von ihr geht, Ok, wir sollten keinen Unterschied sehen, oder? Weil wir die Dateien in das öffentliche Verzeichnis verschoben haben und dann das Webroot für unsere
Anwendung auf public gesetzt haben . Also hoffentlich, wenn wir das aktualisieren, werden
wir immer noch sehen Hallo Welt. Und wir machen so brillant. Wir haben nun ein Unterverzeichnis erstellt, auf dem wir konfiguriert haben. Wir haben ihr Roku auf Apache so konfiguriert, dass sie sich dieses öffentliche Verzeichnis ansehen, um das Webroot zu erhalten.
33. PHP-Erweiterungen aktivieren: Nehmen wir an, Sie brauchen einen Zeitraum, um die Verlängerung auf Hiroko zu sein. Wie machst du das? Nun, lassen Sie uns ein Beispiel geben. Zuallererst, lasst uns das loswerden. Befreien Sie sich diesen Fehler auf. Also werden wir die „Wir brauchen das Bild Magic“ -Bibliothek benutzen. So ganz normal. Ihre neue Ich Magie. Wir sahen vor Ort und welche fein? Weil ich Image-Magie lokal installiert habe, so dass sieht bis Mai zu finden. Das nächste, was wir tun würden, ist, was all diese Dateien Komponisten geändert hatten, weil ich Roboter
installiert habe . Alerts tun, dass, sage
ich, Hinzufügen von Bild Manchek auf. Dann werden wir zum Hurrikan drängen. Also habe ich Image-Magie lokal installiert. Aber die Frage ist, ist es automatisch auf Roku verfügbar? Äh, also schieb das hoch. Wird jetzt eine heroische Eine Aktualisierung benötigt ein wenig Zeit, weil der Neustart und die Antwort
nein ist . Richtig. Dies ist derselbe Code. Plötzlich hörte es auf zu arbeiten. Wenn wir das Protokoll so heroisch machen, protokollieren
Sie Dasha Schwanz. Lassen Sie uns versuchen, herauszufinden, was das Problem hier ist. Klasse Bild Magie nicht gefunden. Die Antwort ist Nein, wir haben keinen Zugang zu einer Reichweite Magie. Wie sagen wir es ihr? Roca. Wir brauchen sie. Die Antwort liegt in unserem Komponisten Jason File. Uns wird gesagt, es wird nicht PHP, aber nichts über Bildmagie. Und wo wir das tun, ist der Standard-Komponisten-Weg. Wir sagen nur, wir wollen Bild-Magie Onda Laut der Komponisten-Dokumentation habe
ich E-Mail von Pearl Baffling bekommen. Wir haben es kaputt gemacht. Wir sollten nur diesen Stern für die Version sehen, wenn wir eine Erweiterung anfordern, weil es wirklich knifflig ist. Also aktualisieren wir unsere Composer-Datei. Lass uns wieder hierher gehen. Müssen wir ein Composer-Update ausführen? Warum müssen wir ein Update ausführen? Denn wenn wir auf Roku bereitstellen, verwendet
es Composer Dot Lock Datei, um alles zu installieren. Es ist also wichtig, dass wir da reinkommen,
damit es das nächste Mal funktioniert. Also wieder bei diesen Dateien auf, um Commit zu bekommen, sagen, einschließlich Bild, Magie und unsere Composer-Datei wieder in den Raum aufgeben, werden
wir hier hinauf schieben. Ok. Bumm. Jetzt für Ihren Rücken auf kaputt. Du bist auf Erfrischung. Ordnung. Werfen wir einen kurzen Blick auf die Protokolle. Die ersten sieben. Heben Sie da was auf, siehst du? Installation von Plattform-Paketen können wir jetzt sehen, dass wir dieses Bild magische Erweiterung
sowie PHP und unseren Web-Server geladen haben. Wenn wir zurück zur APP gehen, bekommen
wir jetzt die leere Seite, genau wie wir lokal waren. So konfigurieren Sie PHP-Erweiterungen in ihrem Roku. Es gibt eine Liste, die sie von Erweiterungen sie tun und keinen Link zu den einzigen
Ressourcen auf einigen von ihnen unterstützen . Sie können einige von ihnen haben, die Sie nicht haben können, hängt davon ab, was sie zur Verfügung haben.
34. Wechseln zu Nginx: Was passiert, wenn wir Engine X anstelle von Apache verwenden möchten? Nun, machen
wir das jetzt. Zunächst einmal schauen
wir uns an, was wir gerade laufen. Also lassen Sie uns einfach die Servicesoftware MKS kid Echo. Wir sehen Apache 2.2 wieder lokal laufen, ein wenig veraltet. Was ist und das Just Label. Es ist nur Servicesoftware. Also haben wir die Serversoftware wiedergegeben, die wir uns verpflichtet haben, um weiterzumachen. Jetzt schieben wir, dass Teoh dich abarbeitet, es geht groß. Es dauert eine Sekunde, um zu rennen, die wir nehmen könnten. Du meinst, magische Stunde, wenn du es willst. Also hier sind wir in ihrem Roku Jets Nachladen. Das dauert eine Sekunde, denn jedes Mal, wenn wir die Anwendung hochgeschoben haben, hat
es mit diesem schwarzen Form-Zeug zu tun. Wir bekommen nur eine Fabrik nett und einfach. Okay, also betreiben wir eine Fabrik. Was passiert, wenn wir die Schwestermaschine wechseln wollen? Außer die Antwort ist, wir tun es einfach in der Prak-Datei. So werden wir Fabrik wegnehmen, um das mit Motor X zu ersetzen. Sehr einfach, unkompliziert. Gehen Sie zurück zu einer Befehlszeile. Wir konnten sehen, wie die Produktakten das ändern. Commit on, wir werden sagen, zu wechseln und Jax auf einem wird das endlich nach oben schieben. Können wir immer beide Webserver hier bekommen ? Scheint fertig zu sein. Großartig drauf. Wenn wir wieder weitermachen, aktualisieren Sie Hiro kun und geben Sie einfach die Sekunde, um neu zu laden. Wir sehen, wann Motor X läuft? Es ist buchstäblich. Ist das einfach zwischen den Webservern zu wechseln?
35. Schlussbemerkung: Herzlichen Glückwunsch, dass sie bis zum Ende dieser Klasse geschafft hat. Okay. Ich kann nicht. Großartig, um alle Ihre Projekte zu sehen und zu sehen, was Sie sich einfallen. Wege, die diese Roku Cloud nutzen. Sie haben diese Klasse genossen und bitte folgen und überprüfen Sie auf. Wir sehen uns bald.