Od zera做produkcji
Od zera做produkcji
Lubiędziałaćszybko。Chcę,żeby nasz mały projekt byłgotowy木菠萝najszybciej。Teraz。Na produkcji。Ponieważjeszcze niczego聂opracowaliśmy, zaczniemy od uruchomieniaładnej我prostej strony“W budowie”。Spodoba Ci się!
Spędźtrochęczasu wyszukując idealny, staromodny animowany GIF W Internecie“W budowie”。Ja zamierzam użyć迪高:
Mowiłem Ci,że będzie fajnie。
Inicjalizacja projektu
Stworz nowy projekt ob娱乐下载Symfony咱pomocąnarzędziaob娱乐下载
CLI, ktore wcześniej wspolnie zainstalowaliśmy:
1 2
美元ob娱乐下载symfony的新访客留言簿php——version = 5.4 = 8.1——应用——码头工人——云ob直播app美元cd留言板
助教komenda opakowuje (ang。包装)narzędzie作曲家
,ktore ułatwia tworzenie projektow Sob娱乐下载ymfony。Wykorzystujeszkielet projektu,ktory zawiera minimalnąliczbęzależności komponenty Symfoob娱乐下载ny, ktore sąpotrzebne w prawie każdym projekcie: narzędzie konsolowe我abstrakcjęHTTP potrzebnątworzenia aplikacji internetowych。
Ponieważtworzymy w pełni funkcjonalnąaplikacjęinternetową,dodaliśmy kilka opcji, ktore ułatwią南życie:
——应用
:Domyślnie tworzona jest aplikacja z możliwie najmniejsząliczbązależności。W przypadku większości projektow webowych zaleca sięużycie pakietuwebapp
。Zawiera znacznączęśćpakietow potrzebnych做“wspołczesnych”aplikacji internetowych。Pakietwebapp
dodaje wiele pakietow ob娱乐下载Symfony, w tym Symfony信使我obsługęPostgreSQL咱pośrednictwem教义。——码头工人
:Na komputerze lokalnym użyjemy Dockera做zarządzania usługami takimi,木菠萝PostgreSQL。助教opcja uruchamia wsparcie国防后勤局Dockera, dzięki czemu Sob娱乐下载ymfony automatycznie doda usługi Dockera w oparciu o wymagane pakiety (na przykład usługa PostgreSQL podczas dodawania ORM滑邮件捕手podczas dodawania Symfony梅勒)。——ob直播app云
:Jeśli chcesz wdrożyćswoj projekt na平台。sh, ta opcja automatycznie generuje potrzebnąkonfiguracjęPlatform.sh。Wykorzystanie平台。sh开玩笑najprostszym i preferowanym sposobem wdrażania środowisk testowych, wstępnych i produkcyjnych projektu Symfony w chmurze.
Jeśli spojrzysz na repozytorium GitHub szkieletu、zauważyszże jest prawie puste。Zawiera tylko plikcomposer.json
,啤酒katalog留言板
jest pełen plikow。木菠萝w ogole możliwe吗?Odpowiedźznajduje sięw pakiecieob娱乐下载symfony / flex
。ob娱乐下载Symfony Flex jest wtyczkąnarzędzia作曲家ktora podpina się做procesu instalacji。Kiedy wykryje pakiet na ktory maprzepis(ang。配方),wykonuje走。
Kluczowym elementem ob娱乐下载Symfony配方jest plik manifestu, ktory zawiera operacje pozwalające automatycznie zarejestrowaćpakiet w aplikacji Symfony。聂musisz czytaćpliku自述,赎zainstalowaćpakiet przy pomocy Symfony。ob娱乐下载Automatyzacja jest kluczowącechąSyob娱乐下载mfony。
Jakoże Git jest zainstalowany na naszej maszynie, polecenieob娱乐下载symfony的新
stworzyło国防后勤局nas rownieżrepozytorium Git我dokonało pierwszego zatwierdzenia (ang。提交)。
Przyjrzyj sięstrukturze katalogow:
1 2 3 4 5 6 7 8 9
├──bin /├──作曲家。json├──作曲家。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁├──var /└──供应商/
Katalogbin /
zawiera kluczowy CLI程序:控制台
。Będziesz z niego korzystaćprzez cały czas。
Katalog配置/
składa sięz zestawu domyślnych plikow konfiguracyjnych。Jeden plik na pakiet。Będziesz我modyfikowaćw niewielkim stopniu——ufanie domyślnym ustawieniom jest prawie zawsze dobrym pomysłem。
Katalog公共/
jest katalogiem publicznym skryptindex . php
jest głownym punktem wejścia国防后勤局wszystkich dynamicznych zasobow HTTP。
Katalogsrc /
zawiera cały kod, ktory napiszesz;tam spędzisz większośćczasu。Domyślnie wszystkie klasy PHP w tym katalogu korzystająz przestrzeni nazw应用程序
。jest Twoj dom。Twoj kod。Logika Twojej domeny。ob娱乐下载Symfony马tam bardzo mało powiedzenia。
Katalogvar /
zawiera pamięćpodręczną,罗技pliki generowane podczas uruchamiania aplikacji。Możesz zostawić我w spokoju。Jest jedyny katalog, ktory musi miećprawa zapisu na produkcji。
Katalog供应商/
zawiera wszystkie pakiety zainstalowane przez narzędzie作曲家włącznie z samym Symfony。ob娱乐下载对nasza tajna broń,byćbardziej produktywnym。聂wymyślajmy koła na nowo。Będziesz korzystałz istniejących bibliotek,赎wykonaćżmudnąpracę。聂ruszaj迪高katalogu——zarządza nim作曲家。
wszystko, co musisz na razie wiedzieć。
Tworzenie zasobow publicznych
Wszystko wewnątrz katalogu公共/
jest dostępne przez przeglądarkę。Na przykład, jeśli przeniesiesz animowany plik GIF (nazwijmy走under-construction.gif
)nowego katalogu公共/图像/
,będzie dostępny pod adresem URL:https://localhost/images/under-construction.gif
。
Pobierz moj obrazek GIF tutaj:
1 2
美元mkdir公共/图片/美元php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
Uruchomienie lokalnego serwera WWW
ob娱乐下载
CLI jest dostarczany z serwerem WWW, ktory jest zoptymalizowany pod kątem一家programistycznej。聂zaskoczęCięmowiąc,że wspołpracuje dobrze z Symfonob娱乐下载y。Nigdy jednak聂używaj去wśrodowisku produkcyjnym。
框架Z katalogu projektu, uruchom serwer WWW w (flaga- d
):
1
美元ob娱乐下载symfony服务器:开始- d
Serwer rozpocząłpracęna pierwszym dostępnym porcie, zaczynając od 8000。Jako skrot, otworz stronęinternetowąw przeglądarce z CLI:
1
美元ob娱乐下载symfony开放:当地的
Teraz, Twoja ulubiona przeglądarka powinna otworzyćnowąkartę,na ktorej wyświetla sięcośpodobnego做poniższego rysunku:
提示
偿rozwiązywaćproblemy, uruchom komendęob娱乐下载symfony服务器:日志
;śledzi ona罗技z serwera WWW, PHP Twojej aplikacji。
Przejdź做/图片/ under-construction.gif
。Czy wygląda w 10 sposob吗?
Dobrze吗?Zatwierdźmy więc (ang。提交)nasząpracę:
1 2
美元git添加公共/图像美元git commit - m“添加在建形象”
Dodawanie favicony
偿uniknąćbycia“spamowanym przez błędy HTTP 404 w logach z powodu brakującej favicony wymaganej przez przeglądarki, dodajmy jednąteraz:
1 2 3
美元php - r“复制(“https://syob娱乐下载mfony.com/favicon.ico”、“公共/ ico的位于);“美元git添加公共/美元git commit - m“添加一个图标”
Przygotowanie做wdrożenia国防后勤局środowiska produkcyjnego
公司z wdrożeniem naszej一家wśrodowisku produkcyjnym吗?Wiem,że聂mamy jeszcze nawet odpowiedniej strony HTML,赎powitaćnaszych gości,啤酒możliwośćzobaczenia małego obrazka“w budowie na serwerze produkcyjnym byłaby wielkim krokiem naprzod。我znasz座右铭:“Wdrażaj wcześnie我często”。
Możesz umieścićtęaplikacjęna hostingu dowolnego dostawcy wspierającego PHP……公司oznacza prawie wszystkich dostępnych dostawcow usług hostingowych。Sprawdźjednak kilka rzeczy: chcemy miećnajnowsząwersjęPHP我możliwośćhostowania usług takich木菠萝baza danych, kolejka国际旅游业伙伴关系。
Ja wybrałemPlatform.sh。Dostarcza南wszystkiego, czego potrzebujemy,我pomaga finansowaćrozwoj Symfonyob娱乐下载。
Ponieważużyliśmy opcji——ob直播app云
podczas tworzenia projektu,平台。sh zostałjużzainicjowany z kilkoma wymaganymi plikami, mianowicie:.platform / services.yaml
,。平台/ routes.yaml
我.platform.app.yaml
。
Idziemy na produkcję
Wdrażamy吗?
Stworz nowy projekt zdalny Platform.sh:
1
美元ob娱乐下载syob直播appmfony云:项目:创建——标题=“留言板”——计划=发展
对polecenie wykonuje szereg operacji:
- Uwierzytelnia Cięprzy jego pierwszym uruchomieniu, używając danych做logowania serwisu Platform.sh。
- Tworzy nowy projekt na Platform.sh。托管pierwszego projektu, ktory stworzysz na platformie平台。sh开玩笑bezpłatnyprzez pierwsze 30情报总监。
Zatem wdrażajmy:
1
美元ob娱乐下载syob直播appmfony云:部署
Kod jest wdrażany przez wysyłanie zmian (ang。推动)做repozytorium Git。阿宝wykonaniu polecenia zostanie zwrocona nazwa domeny, ktorąmożesz wykorzystać,赎uzyskaćdostęp做wdrożonego projektu。
Sprawdź,czy wszystko poszło dobrze:
1
美元ob娱乐下载syob直播appmfony云:url 1
Powinna pojawićsięstrona błędu 404年啤酒przejście pod这条:/图片/ under-construction.gif
powinno pokazać,公司做tej pory zrobiliśmy。
Zauważ,że聂otrzymujesz pięknej, domyślnej strony Symfoob娱乐下载ny na Platform.sh。Dlaczego吗?Wkrotce dowiesz się,że Sob娱乐下载ymfony obsługuje kilkaśrodowisk我平台。sh automatycznie wdrożyłkod wśrodowisku produkcyjnym。
提示
Jeśli chcesz usunąćprojekt na平台。sh, użyj poleceniaob直播app云:项目:删除
。
Idąc dalej
- Repozytoria国防后勤局oficjalnych przepisow ob娱乐下载Symfony我国防后勤局przepisow przekazanych przez społeczność,gdzie możesz zgłosićswoje własne przepisy;
- Lokalny serwer WWW ob娱乐下载Symfony;
- Dokumentacja Platform.sh。