窝代码branchen
窝代码branchen
Es有有Moglichkeiten窝工作流冯Code-Anderungen在einem Projekt祖茂堂organisieren——Das direkte Arbeiten是Git主分支和der direkte Einsatz im Produktivbetrieb坚持但不der beste Weg ohne测试。
贝姆Testen蒙特es不努尔嗯单位——奥得河Funktionale测试,sondern欧什嗯死Uberprufung des Anwendungsverhaltens麻省理工学院echten Daten。杜奥得河要是你利益相关者死Anwendung genau所以benutzen能帮,是不是您毛皮Endbenutzer * innen bereitgestellt将,entsteht静脉großer Vorteil, der Dir ermoglicht死Anwendung麻省理工学院Vertrauen deployen祖茂堂能帮。Es是效率感兴趣,要是nicht-technische Personen neue Funktionen validieren能帮。
我们了der Einfachheit没什么(和苏珥Vermeidung冯Wiederholungen)死nachsten Schritte auf民主党Git主分支fortfuhren,但瞧瞧吧,是不是das besser funktionieren konnte。
窗户的git einfuhren
静脉moglicher工作流是死Erstellung进行分支职业neuem特性奥得河错误修复。这是einfach和效率。
分支erstellen
Der工作流beginnt麻省理工学院Der Erstellung进行git分支:
1
美元git分支- d sessions-in-db | |真正的
1
美元git checkout - b sessions-in-db
这位Befehl erstellt杯sessions-in-db
分支,民主党basierend再见主
分支。西文“spaltet”代码和死Infrastrukturkonfiguration vom主
分支ab。
会议在der Datenbank speichern
你叫杜vielleicht肖恩erraten所的分支,两种我们死Speicherung der会话vom Dateisystem auf (unsere PostgreSQL) Datenbank umstellen。
死notwendigen Schritte,祖茂堂verwirklichen去世,信德typisch:
- Erstelle靠窗户的git分支;
- Aktualisiere贝Bedarf Symfony-ob娱乐下载Konfiguration死去;
- 给和/奥得河aktualisiere贝Bedarf要代码;
- 如果需要更新PHP配置(比如添加PostgreSQL PHP扩展);
- Aktualisiere死Infrastruktur码头工人和汪汪汪的平台。sh瀑布notig (fuge窝PostgreSQL-Dienst hinzu);
- 证人lokal;
- 证人偏远;
- Fuhre窝分支麻省民主党主分支z;
- 在死Produktivumgebung时;
- Losche窝分支。
嗯在der Datenbank祖茂堂speichern,安德利果汁死去session.handler_id
-Konfiguration所以,您天改Datenbank-DSN怀斯特:
1 2 3 4 5 6 7 8 9 10 11
- - - / config /包/ framework.yaml+ + + b / config /包/ framework.yaml@@ 7,7 + 7,7 @@框架:#使会话的支持。注意,会议才会开始如果你读或写。#删除或注释本节明确禁用会话的支持。会话:- handler_id:零+ handler_id: ' % env (DATABASE_URL) % 'cookie_secure:汽车cookie_samesite:宽松storage_factory_id: session.storage.factory.native
嗯在der Datenbank祖speichern muusen我们死去会话
-Tabelle anlegen。马赫das麻省理工学院主义迁移:
1
美元ob娱乐下载symfony控制台:迁移
Bearbeite死Datei嗯死Tabellenerstellung火线()
方法hinzuzufugen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
- - - /迁移/ Version00000000000000.php+ + + b /迁移/ Version00000000000000.php@@ -21年6 + 21日15 @@最终类Version00000000000000延伸AbstractMigration{/ /这个()迁移是自动生成的,请修改它来满足您的需求+ $ this - > addSql ('+创建表会话(+ sess_id VARCHAR (128) NOT NULL主键,+ sess_data BYTEA非空,+ sess_lifetime整数非空,+ sess_time整数NOT NULL+)+ ');+ $ this - > addSql(“会话(sess_lifetime)上创建索引失效”);}公共函数(模式美元):空白
Fuhre死Datenbankmigration来自:
1
美元ob娱乐下载symfony控制台学说:迁移:迁移
证人lokal, indem Du Dir网站anschaust死去。Da es keine visuellen Veranderungen有和我们还有verwenden keine会话,sollte一切是不是bisher funktionieren。
请注意
我们brauchen Schritt 3 bis 5海尔走错,weil我们死Datenbank erneut毛皮死Session-Speicherung gebrauchen,河口das Kapitel是不是人复述gebraucht zeigt爹妈unkompliziert是不是男人靠窗户neuen Dienst毛皮码头工人和平台。sh hinzufugt, testet bereitstellt。
Da死neue Tabelle不军队学说“verwaltet”将,得我们学说所以konfigurieren dass死Tabelle不贝der nachsten Datenbankmigration entfernt将:
1 2 3 4 5 6 7 8 9 10 11
- - - / config /包/ doctrine.yaml+ + + b / config /包/ doctrine.yaml@@ 5、6 + 5 8 @@学说:#重要:您必须配置您的服务器版本,#在这里或在DATABASE_URL env var(见.env文件)# server_version:“13”++ schema_filter: ~ ^ ~(? !会话)orm: auto_generate_proxy_classes:真正naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
提交你Anderungen祖茂堂民主党neuen分支:
1 2
美元git添加。美元git commit - m“配置数据库会话”
窗户的分支deployen
Bevor我们zum Produktivsystem deployen, sollten我们窝分支auf der gleichen Infrastruktur是不是死生产环境testen。我们sollten欧什sicherstellen, dass毛皮Symfony死去ob娱乐下载刺激
环境一切肠道funktioniert(死lokale网站帽子Symfony死去ob娱乐下载dev
环境verwendet)。
Lasst爹妈修女风景明信片Platform.sh-Environment民主党erstellen,死再见的git分支basiert:
1
美元ob娱乐下载syob直播appmfony云:env:删除sessions-in-db
1
美元ob娱乐下载syob直播appmfony云:部署
这位Befehl erstellt一张neue环境:
- Der分支erbt代码和死Infrastruktur vom aktuellen的git分支(
sessions-in-db
); - 死Daten stammen von der Master-Environment(欧什bekannt als生产奥得河Produktivumgebung),和zwar军队一张Momentaufnahme通向Servicedaten, einschließlich Dateien (z。b . von Benutzer * innen hochgeladene Dateien)和Datenbanken;
- 静脉诺伊尔dedizierter集群将erstellt,嗯窝代码,死Daten和死Infrastruktur祖茂堂deployen。
Da das部署窝gleichen Schritten folgt是不是das部署在Produktivumgebung死,了欧什Datenbankmigrationen durchgefuhrt。死亡是gleichzeitig风景明信片祝Moglichkeit sicherzugehen, dass死Migrationen麻省理工学院echten Daten funktionieren。
死走错-主
环境信德der主
环境sehr ahnlich, bis auf einige kleine Unterschiede:所以了那些邮件standardmaßig不gesendet。
das部署abgeschlossen要是坚持,offne窝在浏览器einem neuen分支:
1
美元ob娱乐下载syob直播appmfony云:url 1
Beachte, dass阿莱平台。sh-Befehle麻省民主党aktuellen的git分支arbeiten。Somit将der Befehl毛皮窝死URLsessions-in-db
分支aufrufen。URL sieht丹因此死去https://sessions - - db - xxx.eu - 5. platformsh.site/
来自。
这位neuen证人死网站改环境。杜solltest现在阿莱Daten看清,死杜der Master-Environment angelegt所。
要是Du weitere Konferenzen死主
环境hinzufugst,了这der走错sessions-in-db
环境angezeigt umgekehrt。死环境信德unabhangig isoliert。
西奇der代码主weiterentwickelt汪汪汪,要是kannst Du这Anderungen jederzeit mittels变基
在窝deployen integrieren和死aktualisierte aktuellen分支版本,wodurch死Konflikte sowohl毛皮窝代码als欧什毛死Infrastruktur gelost了。
杜kannst sogar死Daten冯大师选择了死sessions-in-db
环境synchronisieren:
1
美元ob娱乐下载syob直播appmfony云:env:同步
Fehler冯部署在死Produktivumgebung vermeiden
Standardmaßig verwenden阿莱的平台。sh-Environments设置der死去主
/刺激
环境(欧什bekannt als死去刺激
-ob娱乐下载Symfony-Environment)。再见这怀斯kannst杜死Anwendung unt realen Bedingungen testen。死有Dir das Gefuhl, direkt auf Produktivsystemen祖茂堂entwickeln祖testen,河口ohne窝该死verbundenen Risiken。Das erinnert密歇根州一个死好美好他,als我们还有超级FTP gemacht有部署。
auftritt静脉问题,要是想杜vielleicht auf死去dev
-ob娱乐下载Symfony-Environment wechseln:
1
美元ob娱乐下载syob直播appmfony云:env:调试
要是Du多数阿拉伯学者,去选择吧台Produktiveinstellungen:
1
美元ob娱乐下载syob直播appmfony云:env:调试——了
警告
Aktiviereniemals死dev
环境奥得河坑Symfony分析器imob娱乐下载主
分支;死,你Anwendung wirklich langsam麦臣和有ernsthafte Sicherheitsschwachstellen offnen。
testen Produktivinstallationen伏尔民主党部署
Der Zugriff auf死zukunftige版本Der网站麻省理工学院echten Daten eroffnet有Moglichkeiten: vom visuellen Regressionstest bis zum性能测试。黑焰是das perfekte Werkzeug毛皮这张Aufgabe。
谎言窝Schritt超级性能杜,嗯mehr daruber祖茂堂erfahren,是不是黑焰verwenden kannst,嗯Deinen代码部署祖茂堂testen伏尔民主党。
在死Produktivumgebung莫日根
Du麻省理工学院要是窝Anderungen im分支zufrieden bist, fuhre代码和死Infrastruktur wieder窝Git主分支的选择:
1 2
美元git checkout主美元git合并sessions-in-db
和时:
1
美元ob娱乐下载syob直播appmfony云:部署
贝姆部署了努尔死代码——和Infrastrukturanderungen祖茂堂平台。sh ubertragen;在没人怀斯beeintrachtigt Daten了死亡。