- PHP 7.1+
- MySQL 5.6.5+, 5.7 not supported
- Composer, Bower
- Vytvořit novou MySQL databázi a importovat
events.sql.zip
- Zkopírovat
app/config/templates/config.local.neon
do adresářeapp/config
a upravit konfiguraci - Zkopírovat
phinx.yml.template
jako nový souborphinx.yml
a nastavit přístupy do databáze (viz Phinx docs) - Nainstalovat závislosti
composer install bower install
- Spustit databázové migrace
vendor/bin/phinx migrate
- Vygenerovat heslo příkazem
php bin/console admin:generatePassword <heslo>
- Vytvořit admin uživatele v tabulce
users
s vygenerovaným heslem nebo použít demo admin účet: [email protected], heslo: demo - Přihlásit se na url
/admin
Před vytvořením emailů je možný dynamický preview na adrese /newsletter/dynamic/<users.id>
-
Vytvořit záznam v tabulce newsletters -
$ php bin/console newsletters:create
. Použije se poslední podle parametru created. Obsahuje texty, předmět mailu atd. -
Do nového záznamu doplnit
intro_text
aoutro_text
(HTML formát) -
Kontrola možná na adrese
/newsletter/dynamic/<users.id>
-
Vyrenderování (přípravení) newsletterů pro všechny, kdo má nastavený flag users.newsletter (true)
$ php bin/console newsletters:render
-
Preview konkrétního newsletteru na adrese
/newsletter/<users_newsletter.hash>
Unsubscribe newsletterů přes link/newsletter/unsubscribe/<users_newsletter.hash>
-
Odeslání připravených newsletterů (nemá nastavené datum odeslání user_newsletter.sent)
$ php bin/console newsletters:send
✅ Check by running:
composer cs
✨ Auto-fix by running:
composer fs
We use Symplify/EasyCodingStandard (PHP_CodeSniffer and PHP-CS-Fixer). Thanks to @TomasVotruba!
Html exceptions lze číst jako admin na url /admin/exception/[exception-file.html]