С н н л до раз з С С С С С а ани
С н н л до раз з С С С С С а ани
Мне н а а - ст итс аб ботат。Яхочу、чтобынашмаленькийпроектбылдоступенвпродакшенекакможноскорее。Вот п п мо се с с ас。Посколькумыещёничегонесделали,начнёмсразвёртыванияпростойипонятнойстраницы——заглушкитипа“在建”。Вам т то пон а авитс !
Потратьтенемноговремени,чтобынайтивинтернетенаиболееподходящую,старомоднуюанимированнуюкартинкуснадписью“在建”。ВотэтуGIF -картинкусоб а а с со л ол зоват:
Я же вам м о о о о ил, с т то т ен о и ен, се село。
Инициализацияпроекта
СоздайтеновыйSyob娱乐下载mfony——проектспомощьюCLI -утилитыob娱乐下载
, кото с с с с а ано ил л:
1 2
$ob娱乐下载Symfony新的留言簿——版本=6.2——php=8.1——webapp——docker——云ob直播app$cd留言板
Эта команда р редст л ет собо бе ет ко н на作曲家
,котораяоблегчаетсозданиепроектовнаSymfonob娱乐下载y。Онаиспользуетзаготовкупроекта,котораявключаетвсебяминимальныйнаборзависимостей;компонентыSob娱乐下载ymfony,необходимыепрактическидлялюбогопроекта:консольнаяутилитаHTTP -иабстракция,используемаядлясозданиявеб——приложений。
Посколькумысоздаёмполнофункциональноевеб——приложени,емыдобавилинесколькоопций,которыеоблегчатнамжизнь:
——应用
:Поумолчаниюсоздаётсяприложениеснаименьшимколичествомвозможныхзависимостей。Длябольшинствавеб——проектоврекомендуетсяиспользоватьпакетwebapp
。Онсодержитбольшинствопакетов,необходимыхдля”современных”веб——приложений。Пакетwebapp
добавляетмножествопакетовSymob娱乐下载fony,включаияSymfony信使PostgreSQLчерез教义。——码头工人
:Навашемкомпьютеремыбудемиспользовать码头工人дляуправлениятакимисервисами,какPostgreSQL。Этаопциявключает码头工人,такчтоSymfonyбob娱乐下载удетавтоматическидобавлятьсервисы码头工人наосновенеобходимыхпакетов(например,сервисPostgreSQLпридобавленииORMилиперехватчикпочтыпридобавленииSymfony梅勒)。——ob直播app云
:ЕсливыхотитеразвернутьпроектнаPlatform.sh,этаопцияавтоматическисгенерируетготовуюконфигурациюPlatform.sh。Platform.sh——этопредпочтительныйисамыйпростойспособразвертываниятестовых,временныхипродакшен——окруженийSymfonyвоблob娱乐下载аке。
ЕсливыпосмотритенаскелетпроектаврепозиториинаGitHub,тозаметите,чтоонпочтипуст。Там тол ко ли и ф - а лcomposer.json
。Однако в ди ек кто ии留言板
полнофайлов。Как з з з з з вообще возможно?Ответ кроетс в к акетob娱乐下载symfony / flex
。ob娱乐下载Symfony Flex -этоплагиндля作曲家которыйвнедряетсявпроцессустановки。Когдаонобнаруживаетпакет,которыйсодержиттакназываемыйрецепт,作曲家р о пол о е е е о。
ОсновнойточкойвходарецептовSymfob娱乐下载onyявляетсяфайлманифеста,вкоторомописаныопераци,икоторыенеобходимовыполнить,чтобыавтоматическизарегистрироватьпакетвSymfony——приложении。ВамникогданепридётсязаглядыватьвфайлREADMEдляустановкипакетаSymfony。ob娱乐下载Автоматизация - кл ос ева нос ост т Sob娱乐下载ymfony。
Учитывая,чтоGitустановленнавашемкомпьютере,командаob娱乐下载symfony的新
такжесоздалаGit -репозиторийисделалавнёмпервыйкоммит。
Посмотрите на с ст у укту у у у ди и екто и и
1 2 3 4 5 6 7 8 9
├──bin/├──composer。Json├──composer。锁├──配置/├──公共/├──src /├──symfony。ob娱乐下载锁定├──var/├──vendor/
Директорияbin /
содержит осно овно ск к控制台
。Вы б о дете испол зова ат о е осто о нно。
Директория配置/
состоитизнабораготовыхконфигурационныхфайлов。По одному ф - а - лу на каждый паке п。Вамредкопредстоитихредактировать,посколькузначенияпоумолчаниюхорошоподходятдляприложения。
Директория公共/
- т то ко не р а а а а а а а и е е а а а и екто и и е екто и са а с ск и ипindex . php
вней——основнаяточкавходадлявсехдинамическихHTTP -ресурсов。
Директорияsrc /
содержитвеськод,которыйвынапишетев——нейвыбудетепроводитьбольшуючастьвремени。Поумолчаниювсеклассывэтойдиректориииспользуютпространствоимён应用程序
。Этовашарабочаядиректория,вашкод,вашабизнес-логика。ob娱乐下载Symfony имеет мало общего с с тим。
Директорияvar /
содержиткеш-файлы,логиипрочиефайлы,сгенерированныеприложениемвовремявыполнения;не обращайте имани ма и на неё。Этоединственнаядиректория,котораядолжнабытьдоступнадлязаписивпродакшене。
Директория供应商/
содержитвсепакеты,которыеустановил作曲家,включаяисамSymfony。ob娱乐下载Этонашесекретноеоружиедлямаксимальнойпродуктивности。Давайтенебудемизобретатьвелосипе,давместоэтоговоспользуемсясуществующимибиблиотекамидлярешениясложныхзадач。Вэтойдиректориивсемзаведует作曲家поэтомуничеговнейнеизменяйте。
Это всё,《т то о а ам м нужно зна а анн》,《м момен》。
Создание публи и н ни ресурсов
Ко сему у, с т то о ии公共/
, можно об а атит т с с из б а с с с а。,НапримересливыпереместитеанимированныйGIF -файл(назовитеегоunder-construction.gif
) в нов и екто и и公共/图像/
, о он ре е р дост о пе по р адресу, таком му какhttps://localhost/images/under-construction.gif
。
Вы можете ска - а - л отс - да:
1 2
$mkdir公共/图片/$php - r“复制(' http://clipartmag.com/images/website -下-建设-图像- 6. - gif”、“公共/图片/ under-construction.gif”);“
Запуск локал л но р еб-сер е а
Консольнаяутилитаob娱乐下载
включаетвсебявеб——сервер,оптимизированныйдляразработки。Каквыможетесебепредставить,оноченьхорошоработаетсSymfony。ob娱乐下载Однако нико ода н ни с спол зу у те е о о в по дак к е е е。
Запуститевеб——сервервфоновомрежимепрямоиздиректориипроекта,используяфлаг- d
:
1
$ob娱乐下载Symfony服务器:start -d
Серверзапуститсянапервомдоступномпорту、начинаяс8000。Вы можете отк к т а а по сс лке из cli:
1
$ob娱乐下载symfony开放:当地的
Ввашембраузерепоумолчаниюоткроетсяноваявкладка,накоторойбудетпримерноследующее:
提示
Для поиск ка п и и и и ин неполадок испол з о т командob娱乐下载symfony服务器:日志
;этакомандаврежимереальноговременивыводитпоследниестрокиизлоговвеб——сервера,PHPисамогоприложения。
Перейдитек/图片/ under-construction.gif
。Выглядит так же?
Довольнырезультатом吗?Теперь д - а - а - а - к - ом - м - итим - на - р - а - б - от:
1 2
$Git添加公共/图像$Git提交-m“添加正在施工的图像”
Подготовка ка аз з ак к к т то а а ани и
Какнасчётразвёртываниянашейработывпродакшене吗?,чЯвкурсетоунаспокаещёнетHTML—страницы,чтобыпоприветствоватьпользователей。Нодажееслимыпростопосмотримнамаленькуюкартинкуснадписью“在建”впродакшен——эетобудетбольшимшагомвперёд。Ну, вы на а ае е н ка а ает т т т т т то о девиз:а а а а о о а а и и а ан приложение как можно а ан е и чаще。
ВыможетеразместитьприложениеулюбогопровайдерасподдержкойPHP……то ест т по т т т на с се н хостингах。Ноучтитенесколькотребований:поддержкапоследнейверсиPHPиналичиебазданных,сервераочередиитп。
Я сделал с о о во бор о о: с то бо деPlatform.sh。Унегоестьвсёнеобходимое,акромеэтогоонпомогаетфинансироватьразработкуSymfony。ob娱乐下载
Посколькуприсозданиипроектамыиспользовалиопцию——ob直播app云
, Platform.shужеинициализированнесколькимифайлами,необходимымиPlatform.sh,аименно:.platform / services.yaml
,.platform / routes.yaml
и.platform.app.yaml
。
Развёртывание в п одак к ене
Не пора л а а а а а а е ен н т т приложение?
Создайте нов о о о к у у у а а а а а нн но оек к к平台。sh:
1
$ob娱乐下载Syob直播appmfony cloud:project:create——title=“留言板”——计划=发展
Эта команда а полн ер д опера и и р:
- ПрипервомзапускеэтойкомандынужнопройтиаутентификациюспомощьюучётнойзаписиPlatform.sh,есливыранееэтогонесделали。
- КомандасоздастновыйпроектнаPlatform.sh(втечени30денейвыможетебесплатноа а ам местит т пе е о с созда анн а а ам м п оект)。
Наконец, а аз з о о а а с и аем приложение:
1
$ob娱乐下载syob直播appmfony云:部署
ПриложениеразворачиваетсяавтоматическикаждыйразприотправкеновыхизмененийвGit -репозиторий。Послетогокаккомандаотработает,проектбудетдоступенпоуникальномудоменномуимени。
Убедитесь,“т то о отает”хорошо:
1
$ob娱乐下载Syob直播appmfony cloud:url -1
Вы должны пол л, с ит, о о о ку у 404, но пе е е д на/图片/ under-construction.gif
, вы и идите gif -изображение。
Обратитевнимание,чтовынеувидитестандартнуюкрасивуюстраницуSymfonyнаob娱乐下载Platform.sh。Почему吗?Скоровыузнаете,чтоSymfob娱乐下载onyподдерживаетработуснесколькимиокружениями,аPlatform.shавтоматическиразвёрнулкодвокружениипродакшена。
提示
ЕсливыхотитеудалитьпроектнаPlatform.sh,воспользуйтеськомандойob直播app云:项目:删除
。
Двигаемсядальше
- Репозиторииоф - и и иал Symfonyob娱乐下载ирецептовсообщества, де вы можете с азм местит т с о о рецепты;
- Локальный Symfonyob娱乐下载;
- ДокументацияPlatform.sh。