-
Notifications
You must be signed in to change notification settings - Fork 8
1) Telepítés
A Miserend.hu forráskódját a master
ágban a Symfony alkotja. A mappák rendszere a Symfony framework rendszerét követi, így nagyrészt a Symfony dokumentációjában leírtak az irányadóak. Ebben a leírásban, csak a kulcs momentumokat részletezzük, helyenként hivatkozva a keretrendszer dokumentációját.
Lehetőség van a weboldalt docker konténerben futtatni. Ez esetben létrejön egy mysql adatbázis, egy phpmyadmin, egy mailcatcher, egy builder konténer és maga a weboldal. Beállítást követően az alábbi paranccsal lehet elindítani:
docker compose --env-file .env.local -p miserend up
Természetesen lehetséges saját igények szerint módoítani a docker-compose.yml
, erre a javasolt módszer a compose fájl lemásolása és pl .docker
mappába helyezése: .docker/docker-compose.local.yml
A docker-compose
környezeti változók mentén történő, minimális finomhangolását, a Symfony beállítását is tartalmazó, alább részletezett .env.local
fájlban lehet megtenni.
A Symfony beállítását a .env fájlokkal lehet. A Symfonynál az alábbi fájlokban lehet létrehozni a különféle környezetek beállításait:
.env.local
.env.{environment}.local
Ez célszerűen egy másolat a .env
fájlból (.env.local
néven) és annak tetszőleges módosítása.
Adatbázis beállítás
Az adatbázis kapcsolatot a DATABASE_URL környezeti változó tartalmazza: <driver>://<username>:<password>@<host>:<port>/<database>
Kötelező a verziót is megadni a serverVersion
paraméterrel, illetve célszerű a karakterkódolást is, a charset
paraméterben. Példa:
DATABASE_URL="mysql://user:pw@127.0.0.1:3306/miserend?serverVersion=5.7.x&charset=utf8"
A pontos verziót Docker Hub oldalról lehet kinézni.
Fájlok megnyitása fejlesztői környezetben (IDE)
Olyan szerkesztők esetén, amik támogatják a fájlok megnyitását böngészőből, lehetőség van beállítani a Symfony-t, hogy a dev toolbar-ról és a profiler környezetből, közvetlenül megnyissa a szerkesztőben. Ehhez az alábbi környezeti változót kell felvenni:
SYMFONY_IDE="phpstorm://open?file=%f&line=%l&/miserend/>/Users/username/folder/to/source/miserend.hu/"
A beállítás lehetőségeit a Symfony dokumentációja részletezi (a dokumentáció a framework.yaml beállításáról ír, de a SYMFONY_IDE
környezeti változó tartalma azonos, és célszerű ezt használni az IDE beállítására). Néhány szerkesztő amit fogadni tudja a fájlmegnyitást: phpstorm, sublime, textmate, macvim, emacs, atom és vscode
miserend-build konténer és a webpack beállítás
A Webpack felelős azért, hogy az sass fájlokból css legyen és a javascript fájlokat is kompatibilis módon újrafordítsa (babel segítségével). Továbbá a Webpack verziózza az elkészült fájlokat és így garantálja, hogy frissülés esetén a kliensek azonnal a legfrissebb változatot lássák. Fejlesztői környezetben egy build szerver fut folyamatosan, figyeli a változásokat és újratölti a weboldalt változás esetén. Azért, hogy a prod környezetben ne legyen port nyitva, a build szerver portját külön egy docker-compose.override.yml
fájlban kell definiálni:
version: "3.8"
services:
miserend-build:
ports:
- ${MISEREND_WEBPACK_DEV_SERVER_PORT}:${MISEREND_WEBPACK_DEV_SERVER_PORT}
Ezzel együtt a .env.local
fájlba fel kell venni a MISEREND_WEBPACK_DEV_SERVER_PORT
értékét:
MISEREND_WEBPACK_DEV_SERVER_PORT=8082
A régi rendszer beállítása a config/config.php
fájlban történik. A fájl tartalmához a mintát a config/config.dist.php
szolgáltatja, ezt kell másolni és testre szabni.