Chci se naučit dělat weby lépe, tím myslím otrocky neodpracovat každý kousek kódu vlastníma rukama. Od toho by tu měly být frameworky, a že jich teda je: Nette, Symphony, Ruby on Rail, Laravel, React.... A to uvádím jen ty co mi něco říkají a jejichž názvy jsem si zapamatoval. Přehled např. na Wikipedii.
Fajn, vybral jsem si Nette, a to nejen proto, že je v ČR velmi oblíben, ale především pro to, že je 3. nejrozšířenější na světě, je živý (rychle se rozvíjí) a je orientován na to co už trochu znám, tj. php a MySql. Co se může ukáza jako velká výhoda, je rozsáhlá dokumentace v češtině.
Den první, aneb po hlavě do toho
Z webu Nette se mi teda samotný framework stáhnout nepodařilo - nenašel jsem co stáhnout. Zdá se, že je to všechno asi trošku jinak, začal jsem aplikací Composer, instalace bezproblémová, po spuštění:
composer create-project nette/web-project project1
Z netu se stáhlo co bylo třeba a vznikl základ webového projektu, tedy vyplněná adresářová struktura. V adresáři www je obsah, který se má prezentovat na www serveru.
No jo, ale kopírovat to pokaždé kamsi na www server se mi nechtělo, tak jsem sáhl po aktuální verzi už kdysi osvědčeného balíčku XAMPP.
Při startu to píše varování, že ve Windows je aktivováno UAC (User Access Control) a že se má vypnout pomocí msconfig. Nebo nainstalovat do Program Files, kde je UAC vypnuto. Nainstaloval jsem tedy do Program Files. Výsledek: nic se mi nepodařilo spustit, logy nevznikají z důvodu práv. Nepomáhá nastavení rw na celý adresářový strom XAMPP, logy furt nevznikají, netuším co je špatně. Pokus o vypnutí UAC pomocí msconfig taky ničemu nepomohlo. Chci psát vlastní www a ne hledat proč to nefunguje.
2. pokus, instalace do default, tedy c:\xampp. Hele to zafungovalo a v konzoli XAMPP Control Panel jde spustit Apache, MySQL, FileZilla, Mercury a zdá se, že po doinstalaci JDK v rámci instalace NetBeans se chytl i Tomcat. Super, xampp je tedy plně funkční. V patičce localhost/xxampp je text: Apache/2.4.54 (Win64) OpenSSL/1.1.1p PHP/8.2.0 Server at localhost Port 80, což vypadá na slušně aktuální verze.
Ale má to zas mouchy, přestal fungovat composer a zmizela cesta do adresáře php. Trocha editace systémové proměnné PATH a je to ok.
A jdeme na 1. kapitolu
Ano zobrazit oblíbené "Hello world!" se podařilo. TRACY je taky funkční. Paráda.
2. kapitola v balíčku je phpmyadmin a zavolá se v XAMPP takto: http://localhost/phpmyadmin
Kupodivu pro vytvoření databáze není potřeba žádné přihlaovací jméno a heslo, bohužel po vytvoření databáze a tabulky quickstart podle návodu a modifikaci souboru local.neon (obsahuje přístupy do db) s prázdnými username: a password: aplikace hlásí chybu, že pole nemohou být prázdná. Phpmyadminem jsem vytvořil nového uživatele s heslem, kterého použiji v konfiguraci local.neon. Pak už to funguje. CSS netřeba teď studovat, stačí nakopírovat obsah souboru z githubu.
Závěrem: druhá stránka tutoriálu už pracuje s db a je zcela vpohodě. Bohužel není zřejmé co a proč se dělá, proč se ta která část píše právě do nějakého konkrétního souboru. To ale pravděpodobně souvisí s MVC architekturou a mojí neznalostí těchto technik.
Pro dnešek asi stačí.
Views: 7