Od zera do produckcji
Od zera do produckcji
Lubię dziazhak szybko。Chcę, zeby nasz mazyy projekt byowgotowy jak najszybciej。Teraz。Na produkcji。Ponieważjeszcze niczego聂opracowaliś,zaczniemy od uruchomieniaładnej我prostej strony“W budowie”。Spodoba Ci się到!
斯柏林trochę czasu wyszukujw3c idealny, staromodny i animowany GIF "W budowie" W Internecie。贾·扎米扎姆·乌茨克迪高:
Mówiłem Ci, ze bypdzie fajnie。
Inicjalizacja projektu
Stwórz nowy project ob娱乐下载Symfony za pomocą narzolydziaob娱乐下载
CLI, które wczekieniej wspólnie zainstalowaliievmy:
1 2
$ob娱乐下载Symfony新的留言簿——版本=6.2——php=8.1——webapp——docker——云ob直播app$cd留言板
Ta komenda opakowuje (ang。包装)narzędzie作曲家
, które uutatwia tworzenie projektówob娱乐下载 Symfony。Wykorzystujeszkielet projektu, który zawiera minimalną liczbę zaleeynowicci - komponenob娱乐下载ty Symfony, które są potrzebne w prawie kazdym projekcie: narzzydzie konsolowe i abstrakcję HTTP potrzebną do tworzenia aplikacji internetowych。
波尼瓦耶扎特沃兹密·佩涅尼funkcjonalną aplikację internetową,多达利密·基尔卡·opcji, które ułatwią南·泽西:
——应用
: domylnie tworzona jest aplikacja z moplliwie najmniejszą liczbą zaleovovich。W przypadku wiuykszoecci projektów webowych zaleca się uzycie pakietuwebapp
.扎维拉znaczną捷克维奇pakietów potrzebnych做“współczesnych”aplikacji internetowych。Pakietwebapp
dodaje wiele pakietów ob娱乐下载Symfony, w tym Symfony Messenger i obsługę PostgreSQL za porednictwm Doctrine。——码头工人
: Na komputerze lokalnym uzyjemy Dockera do zarzzhazania usuugami takimi, jak PostgreSQL。Ta opcja uruchamia wsparcie dla Dockera, dzizhaki czemob娱乐下载u Symfony automatycznie doda usugui Dockera w oparciu o wymagane pakiety (na przykdad usuguga PostgreSQL podczas dodawania ORM lub邮件捕捉podczas dodawania Symfony Mailer)。——ob直播app云
: jeutli chcesz wdroyvich swój projekt na Platform.sh, ta opcja automatycznie generuje potrzebną konfigurację Platform.sh。Wykorzystanie平台。sh jest najprostszym i preferowanym sposobem wdrazania korodowisk trowych, wstzynpnych i produkcyjnych projektu Symfonob娱乐下载y w chmurze。
jeutli spojrzysz na repozytorium GitHub szkieletu, zauwazyysz, zejest prawie puste。Zawiera tylko plikcomposer.json
,麦芽酒留言板
Jest pezen plików。Jak to w ogóle molliwe ?odpowiedznajduje się w pakiecieob娱乐下载symfony / flex
.ob娱乐下载Symfony Flex笑话wtyczką narzolydzia Composer, która poppina się do procesu instalacji。Kiedy wykryje pakiet, na który maprzepis(ang。食谱),wykonuje去。
Kluczowym元素Symfony配方ob娱乐下载笑话plik manifestu, który zawiera operacje pozwalajaccce automatycznie zarejestrowaic pakiet w aplikacji Symfony。聂musisz czytaic pliku README, aby zainstalowaic pakiet przy pomocy Sob娱乐下载ymfony。Automatyzacja笑话kluczową cechą Symfob娱乐下载ony。
Jako zainstalowany na naszej maszynie, polecenieob娱乐下载symfony的新
stworzyzo dla nas również repozytorium Git i dokonazo pierwszego zatwierdzenia (ang。提交)。
Przyjrzyj się strukturze katalogów:
1 2 3 4 5 6 7 8 9
├──bin/├──composer。Json├──composer。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁定├──var/├──vendor/
Katalogbin /
zwiera kluczowy程序控制台
.巴耶兹,涅戈,科兹斯塔克,普利兹,凯伊,恰斯。
Katalog配置/
斯克瓦达się z zestawu domyvolnych plików konfigacyjnych。Jeden plik na巴基斯坦人。bymdziesz je modyfikowak w niewielkim stopniu - ufanie domyjallnym ustawieniom jest prawie zawsze dobrym pomyseem。
Katalog公共/
Jest katalogiem publicznym, skryptindex . php
jest głównym punktem wejkcia dla wszystkich dynamicznych zasobów HTTP。
Katalogsrc /
Zawiera caeykod, który napiszesz;塔姆,斯波兹兹,维耶克,佐佐奇,恰苏。domywurnie wszystkie klasy PHP w tym katalogu korzystają z przestrzeni nazw应用程序
.开玩笑Twój dom。Twoj kod。Logika Twojej domeny。ob娱乐下载Symfony ma tam bardzo maso do powiedzenia。
Katalogvar /
扎维拉·帕米耶奇podręczną, logi I pliki generowane podczas uruchamiania aplikacji。moesz zostawiic je w spoke。笑话到jedyny katalog, który musi miieic prawa zapisu na produkcji。
Katalog供应商/
zawiera wszystkie pakety zainstalowane przez narzyldzie作曲家,wwitzcznie z samym Symfoob娱乐下载ny。写给娜莎·塔伊娜·布罗茨,拜奇·巴尔季杰·producktywnym。Nie wymyiellajmy koska na nowo。bzydziesz korzystaavz istniejagicych bibliotek, aby wykonak żmudną pracę。聂ruszaj tego katalogu - zarzouldza nim作曲家。
致威斯特科,雷兹·维兹耶克。
Tworzenie zasobów publicznych
Wszystko wewnheztrz katalogu公共/
开玩笑的dostendpne przez przeglądarkę。Na przykbad, jeli przeniesiesz animowany plik GIF (nazwijmy gounder-construction.gif
) do now go katalogu公共/图像/
链接地址:https://localhost/images/under-construction.gif
.
Pobierz mój obrazek GIF tutaj:
1 2
$mkdir公共/图片/$php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
www.uruchomienie lokalnego serwera
ob娱乐下载
CLI jest dostarczany z serwerem WWW, który jest zoptymalizowany pod ktem pracy programistycznej。聂zaskoczę Cię mówiąc, zsymfony współpracuje dobrzeob娱乐下载 z。夜之夜,夜之夜,夜之夜,夜之夜。
Z katalogu projektu, uruchom serwer WWW w tle(旗- d
):
1
$ob娱乐下载Symfony服务器:start -d
Serwer rozpocz匈牙利pracę na pierwszym dostylpnym porcie, zaczynajaccc od 8000。Jako skrót, otwórz stronę internetową w przeglawakdarce z CLI:
1
$ob娱乐下载symfony开放:当地的
Teraz, Twoja ulubiona przegldarka powinna otworzyic nową kartę, na której wywietla się coovic podobnego do ponitzzego rysunku:
提示
Aby rozwizyzywaic问题,uruchom komendęob娱乐下载symfony服务器:日志
;telledzi ona logi z serwera WWW, PHP i Twojej aplikacji。
Przejdź做/图片/ under-construction.gif
.Czy wyglmortgda w ten sposób?
Dobrze吗?扎特维尔达米·维耶奇(ang。提交)naszą pracę:
1 2
$Git添加公共/图像$Git提交-m“添加正在施工的图像”
Przygotowanie do wdroenenia dla trodowiska produkcyjnego
一个co z wdroeneniem naszej pracy w rodowisku produckcyjnym ?Wiem, eem nie mamamy jeszcze nawet odpowiedniej strony HTML, aby powitak naszych gotzci, ale mozliwotzich zobaczenia maegogobrazka "w budowie" na serwerze produkcyjnym byaby wielkim krokiem naprzód。我znasz的座右铭:“wdravaj wczeennie i czensto".
moesz umiekociic tę aplikację na hostingu dowolnego dostawcy wspierajcego PHP…Co oznacza prawie wszystkich dostzynpnych dostawców usutug hostingowych。sprawdjednak kilka rzeczy: chcemy miiek najnowszą wersję PHP i moitzliwotzich hostowania usug takich jak baza danych, kolejka itp。
Ja wybrałemPlatform.sh.Dostarcza nam wszystkiego, czego potrzebujemy, i pomaga finansowak rozwój ob娱乐下载Symfony。
波尼瓦耶扎里廖密——ob直播app云
podczas tworzenia projektu, Platform.sh zostaova juzainicjowany z kilkoma wymaganymi plikami, mianowicie:.platform / services.yaml
,.平台/ routes.yaml
我.platform.app.yaml
.
Idziemy na produkcję
Wdraż艾米吗?
Stwórz nowy projekt zdalny Platform.sh:
1
$ob娱乐下载Syob直播appmfony cloud:project:create——title=“留言板”——计划=发展
致polecenie wykonuje szereg operacji:
- Uwierzytelnia Cię przy jego pierwszym uruchomieniu, uzywajjassc danych do logowania serwisu Platform.sh。
- Tworzy nowy projekt na Platform.sh。托管pierwszego projektu, który stworzysz na platformie Platform.sh jestbezpłatnyPrzez pierwsze 30 dni。
Zatem wdrażajmy:
1
$ob娱乐下载syob直播appmfony云:部署
Kod jest wdravany przez wysyzyanie zmian (ang。推)做repozytorium Git。Po wykonaniu polecenia zostanie zwrócona nazwa domeny, którą motsez wykorzystac, aby uzyskich dostkpp do wdroenzonego projektu。
sprawd, czy wszystko poszzo dobrze:
1
$ob娱乐下载Syob直播appmfony cloud:url -1
Powinna pojawiic się strona bzynucdu 404, ale przejwiccie pod adres:/图片/ under-construction.gif
Powinno pokazak, co do tej pory zrobiliensmy。
zauwa耶扎,zauwa耶扎,zauwa耶扎,zauwa耶扎,zauwa耶扎ob娱乐下载Dlaczego吗?Wkrótce dowiesz się, zeeob娱乐下载symfony obsutguje kilka korodowisk i Platform.sh automatycznie wdroeywkod wwurrodowisku produckcyjnym。
提示
jeutli chcesz usunichic projekt na Platform.sh, uzyj poleceniaob直播app云:项目:删除
.
Idąc dalej
- Repozytoria国防后勤局oficjalnych przepisów ob娱乐下载Symfony我国防后勤局Przepisów przekazanych przez spozeecznomich, gzzie mogesz zggososich swoje wzyasne przeepisy;
- Lokalny serwer WWW ob娱乐下载Symfony;
- Dokumentacja Platform.sh.