Creare分支德尔自由配置
Creare分支德尔自由配置
Esistono molti莫迪每organizzare il flusso di lavoro modificare il配置di联合国progetto马lavorare南分公司主ed effettuare联合国部署direttamente produzione del配置无una di测试套件,probabilmente,非e la scelta米利。
Testare l 'applicazione非riguarda独奏我测试unitari funzionali阿马传递il controllo del comportamento戴尔'applicazione反对我di produzione达蒂。我vostri Se voi o利益相关者potete utilizzare l 'applicazione esattamente来萨拉distribuita agli utenti finali, questo莎拉联合国不大vantaggio e vi permettera di effettuare部署con稍sicurezza。在condizione Mettere delle人非tecniche di validare le nuove funzionalita e联合国造作文体importantissimo。
每semplicita e di evitare ripeterci continueremo lavorare nel分支的主人,马更两代情vedremo来migliorare questo aspetto。
Adottare联合国flusso di lavoro con git
联合国相信flusso di lavoro potrebbe essere quello di creare联合国分支/ ogni nuova funzionalita o la risoluzione di联合国bug。追求单纯的ed efficiente 'approccio e。
Creazione di分支
Il flusso di lavoro inizia con la creazione di联合国诺沃git分支:
1
美元git分支- d sessions-in-db | |真正的
1
美元git checkout - b sessions-in-db
木豆省Questo第一克雷亚联合国诺沃分支sessions-in-db
partendo dal分支主
。莎拉una“biforcazione”德拉del配置e configurazione戴尔'infrastruttura。
Salvare le sessioni nel数据库
来probabilmente avrete intuito dal省del分支,vogliamo cambiare il salvataggio delle sessioni, togliendole dal每memorizzarle nel数据库文件系统(il往来帐卡索il PostgreSQL数据库)。
我passi necessari每票questo园子semplicemente:
- Creare联合国git分支;
- Aggiornare la configurazione di ob娱乐下载Symfony, se necessario;
- Aggiungere e / o modificare qualche线di配置se necessario;
- 如果需要更新PHP配置(比如添加PostgreSQL PHP扩展);
- Aggiornare l 'infrastruttura苏码头工人e平台。sh se necessario (aggiungendo il servizio PostgreSQL);
- Testare nel我方在现场环境;
- Effettuare一些测试传递da remoto;
- Effettuare联合国合并del分支苏大师;
- 在produzione部署;
- Cancellare il分支。
每salvare le sessioni nel数据库,cambiare valore disession.handler_id
每puntare al DSN del数据库:
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
每salvare le sessioni南数据库,dobbiamo creare拉片会话
。Possiamo farlo初步migrazione di学说:
1
美元ob娱乐下载symfony控制台:迁移
德拉Modifichiamo il文件aggiungendo la creazione片nel metodo()
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
- - - /迁移/ Version00000000000000.php+ + + b /迁移/ Version00000000000000.php@@ -21年6 + 21日14 @@最终类Version00000000000000延伸AbstractMigration{/ /这个()迁移是自动生成的,请修改它来满足您的需求+ $ this - > addSql ('+创建表会话(+ sess_id VARCHAR (128) NOT NULL主键,+ sess_data BYTEA非空,+ sess_lifetime整数非空,+ sess_time整数NOT NULL+)+ ');}公共函数(模式美元):空白
Eseguiamo le migrazioni del数据库:
1
美元ob娱乐下载symfony控制台学说:迁移:迁移
Controlliamo il sito场所。索诺Poiche非ci cambiamenti visivi e Poiche非stiamo又usando le sessioni dovrebbe funzionare全体的表面上。
请注意
非abbiamo bisogno一些passi达3一5,poiche stiamo riutilizzando il数据库每salvare le sessioni马il capitolo苏复述mostra quanto新航肤浅aggiungere, testare e mettere produzione联合国诺沃servizio con码头工人e Platform.sh。
非esendo,四星龙片gestita da学说,dobbiamo configurare教义/非eliminarla所以nella prossima migrazione:
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
Eseguiamo il提交delle modifiche南诺沃分支:
1 2
美元git添加。美元git commit - m“配置数据库会话”
部署di联合国分支
Prima di passare al部署在produzione dovremmo testare il分支苏联合国'infrastruttura identica quella di produzione。Dovremmo传递controllare格瓦拉全体的funzioni野猪黄化'ambiente Symfonyob娱乐下载刺激
(il sito地区usava l 'ambiente Symfoob娱乐下载nydev
)。
奥拉,creiamo联合国社会Platform.sh一个partire木豆分支:
1
美元ob娱乐下载syob直播appmfony云:env:删除sessions-in-db
1
美元ob娱乐下载syob直播appmfony云:部署
反对il seguente第一creeremo联合国诺沃环境:
- Il分支eredita Il配置e l 'infrastruttura野大白羊'attuale分支(
sessions-in-db
); - 我达缇女士provengono野大白羊'ambiente大师(ovvero dalla produzione) prendendo联合国'istantanea coerente di合唱我达缇女士来我文件(quelli caricati dagli utenti,每esempio) e我数据库;
- 每effettuare Viene creato联合国诺沃集群dedicato il部署德尔自由配置,每我蒂e l 'infrastruttura。
Poiche il部署segue gli stessi passi del部署在produzione verranno eseguite传递le migrazioni del数据库。Questo e联合国ottimo modo每convalidare切勒migrazioni funzionino反对我di produzione达蒂。
Gli ambienti differenti哒主
园子温甚quello冲沙主
,eccezione di alcune piccole differenze:广告esempio,每impostazione predefinita, le邮件非vengono inviate。
Una volta completato il部署apriamo坳浏览器l 'URL inerente al诺沃分支:
1
美元ob娱乐下载syob直播appmfony云:url 1
如果noti格瓦拉合唱我comandi di平台。sh funzionano corrente南分支。Il部署del分支sessions-in-db
mettera disposizione联合国URL的比喻https://sessions - - db - xxx.eu - 5. platformsh.site/
。
Testiamo il sito苏questo诺沃消费品展,dovremmo vedere合唱我切达蒂abbiamo creato内尔'ambiente主人。
Se aggiungiamo altre conferenze黄化'ambiente主
,非勒visualizzeremo内尔'ambientesessions-in-db
反之亦然。索诺Questi ambienti indipendenti e isolati。
Se il配置di大师如果发展,possiamo自始至终表现联合国变基del分支,risolvendo eventuali conflitti新航南配置新航黄化'infrastruttura, ed effettuare联合国部署德拉versione aggiornata。
Possiamo传递sincronizzare我对于戴尔'ambiente主con quello disessions-in-db
:
1
美元ob娱乐下载syob直播appmfony云:env:同步
Effettuare il调试del部署di produzione prima del effettivo部署
每impostazione predefinita,合奏gli ambienti平台。sh usano le stesse impostazioni戴尔'ambiente主
ovvero l 'ambienteob娱乐下载 Symfony刺激
。让Questo ci能di testare l 'applicazione在condizioni reali。Ci da la sensazione di sviluppare e testare direttamente隋服务器di produzione,马无我rischi associati设计。Questo mi ricorda我贝vecchi拍子一些部署通过FTP。
在卡索di problemi si potrebbe田鼠passare 'ambientedev
di ob娱乐下载Symfony:
1
美元ob娱乐下载syob直播appmfony云:env:调试
Una volta格瓦拉risulta全体的funzionante, torniamo阿莱impostazioni di produzione:
1
美元ob娱乐下载syob直播appmfony云:env:调试——了
警告
非abilitare mai l 'ambientedev
e非abilitare mai il分析器di Symfony南分支ob娱乐下载主
;renderebbe l 'applicazione davvero lenta ed esporrebbe vulnerabilita di sicurezza甚gravi。
Verifichiamo il部署维罗e di produzione的del proprio部署
波特La possibilita di visionare在anteprima La prossima versione del sito web反对我达缇女士di produzione大气压力molte opportunita:戴测试di regressione visiva ai测试sulle prestazioni。黑焰e lo strumento佩尔菲托每票questo蒂波迪lavoro。
票价riferimento真主安拉sezione sullePrestazioni苏每saperne di稍来utilizzare黑焰每testare il自由配置的部署。
合并苏produzione
Quando我们是soddisfatti一些cambiamenti effettuati南分支,effettuiamo il合并del配置e戴尔'infrastruttura南分支大师:
1 2
美元git checkout主美元git合并sessions-in-db
E ora effettuiamo il部署:
1
美元ob娱乐下载syob直播appmfony云:部署
Quando effettuiamo联合国部署、独奏il配置e le modifiche所有'infrastruttura vengono inviate苏Platform.sh;我对于非vengono alterati alcun modo。