- 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.neondo adresářeapp/configa upravit konfiguraci - Zkopírovat
phinx.yml.templatejako nový souborphinx.ymla 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
userss vygenerovaným heslem nebo použít demo admin účet: demo@gmail.com, 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_textaoutro_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 fsWe 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]