====== Nette ======
Informace související s využitím PHP framworku [[https://nette.org/cs/|Nette]] na skautském web hostingu [[https://lebeda.skauting.cz/|Lebeda]].
===== SMTP =====
SMTP je služba pro odesílání e-mailů z webu. Nastavení SMTP se v Nette provede pomocí Maileru. Viz https://doc.nette.org/cs/2.4/mailing#toc-odesilani-pres-smtp
SMTP lze využít poskytované Lebedou nebo i od jiného poskytovatele e-mailu (Gmail, skautský e-mail)
Nastavení s využitím SMTP na Lebedě
$mailer = new \Nette\Mail\SmtpMailer([
'host' => 'localhost',
'username' => 'Email_nastaveny_v_administraci',
'password' => 'Heslo_nastavene_v_administraci',
'secure' => 'ssl',
]);
$mailer->send($mail);
Nastavení pro GMail SMTP
$mailer = new \Nette\Mail\SmtpMailer([
'host' => 'smtp.gmail.com',
'username' => 'tvoje.jmeno@gmail.com',
'password' => '*****',
'secure' => 'ssl',
]);
$mailer->send($mail);
Více o SMTP na stránce [[lebeda:smtp|SMTP na Lebedě]]
===== HTTPS =====
Doporučené nastavení se liší podle verze Nette. U starších verzí Nette (< 2.3) je nesnazší cestou nastavit
v souboru bootstrap.php flag pomocí příkazu:
Route::$defaultFlags = Route::SECURED;
Pokud používáte SimpleRouter, je třeba mu předat to samé nastavení ručně pomocí Route::$defaultFlags.
$router[] = new SimpleRouter('Default:default', Route::$defaultFlags);
U novějších verzí Nette není třeba nic speciálního nastavovat, jen doporučujeme si zajistit přesměrování na HTTPS verzi pomocí nastavení v souboru //.htaccess// například pomocí:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]