Letní akce! Lákají tě IT školení C#, Javy a PHP v Brně? Přihlas se a napiš nám do zpráv kód "BRNO 500" pro slevu 500 Kč na libovolný brněnský kurz. Lze kombinovat se slevami uvedenými u školení i použít pro více kurzů. Akce končí 28.7.

Lekce 2 - Nette sandbox a IDE

PHP Nette Framework Základy Nette sandbox a IDE

ONEbit hosting Unicorn College Tento obsah je dostupný zdarma v rámci projektu IT lidem. Vydávání, hosting a aktualizace umožňují jeho sponzoři.

V minulé lekci, Úvod do Nette frameworku pro PHP, jsme si udělali úvod do Nette frameworku. V dnešním Nette tutoriálu si připravíme potřebné nástroje.

Potřebný software

Jako první, co je potřeba udělat, je připravit si správný software, který budeme potřebovat. Budu předpokládat, že máte nainstalovaný a zprovozněný webový server Apache + PHP + MySQL. Pokud ne, tak pro začátečníky doporučuji XAMPP.

Pro aktuální Nette, tedy verzi 2.4.x, budete potřebovat PHP 5.6 a vyšší!

Dále pro ty, co jsou zvyklí psát v editoru jako třeba PSPad, bych doporučil nějaké IDE, které vám práci usnadní. Doporučuji NetBeans, který má v sobě zabudovaný plugin přímo pro Nette a nemusíte ho tedy instalovat ručně, jako tomu bylo v předchozích verzích.

Pokud toto všechno máte, tak budeme samozřejmě potřebovat Nette framework. Ten stáhneme na oficiálním webu v sekci download a to v aktuální verzi a rozbalíme do nějaké složky na disku.

NetBeans

Pokud jste se rozhodli pracovat v NetBeans, tak je potřeba (no není to nutné, ale pro další práci je to lepší) udělat pár nastavení.

V hlavním okně NetBeans kliknete na Tools -> Options a v nově zobrazeném okně kliknete na PHP, vyberete záložku Frameworks & Tools, následně v bočním seznamu Nette2 a zadáte dvě cesty. První z nich je k "loaderu" Nette a druhá je k sandboxu.

Nastavení NetBeans pro Nette

Vytvoření projektu z sandboxu

Teď už máme snad všechno nastaveno a zbývá jen vytvoření projektu. To provedeme jako v každém jiném IDE - File -> New project.

V nově otevřeném okně se zobrazí průvodce. Vybereme kategorii PHP a jako projekt zvolíme PHP Application.

Vytvoření PHP Nette projektu

V dalším kroku vyplníme název projektu (např. známé HelloWorld, ale na názvu nám teď nezáleží) a místo, kam se má uložit. Nejspíš někam, kam má přístup Apache server jako např. složka htdocs/.

Název Nette projektu a umístění

Ve třetím kroku není potřeba nic měnit a v posledním, tedy čtvrtém kroku, vyberete požadovaný framework - v našem případě Nette2 PHP Web Framework a klikneme na Finish.

Dokončení průvodce

Tímto jsem vytvořili první projekt postavený na Nette v rámci NetBeans IDE! :)

Směrování

Jelikož vlastní soubor index.php se nachází ve složce www/, tak výsledná adresa bude vypadat jako http://localhost/HelloWorld/www/. Abychom to vylepšili, mohli bychom vytvořit v kořenovém adresáři projektu soubor index.php a v něm přesměrovat do složky www/.

Ovšem elegantnější cesta v rámci Apache serveru je vytvořit v kořenovém adresáři projektu soubor .htaccess. Pomocí něj se poté můžeme snadno přesměrovat do složky www/ a URL adresa bude vypadat jako http://localhost/HelloWorld/.

Soubor přidáme kliknutím pravým tlačítkem na Source Files v okně NetBeans a vybereme z kontextové nabídky New -> Other.... V otevřeném okně zvolíme kategorii Other a v pravém sloupci vybereme Empty file. Klikneme na Next a jako název souboru napíšeme .htaccess a klikneme na Finish.

Do vytvořeného souboru napíšeme nebo vložíme následující kód:

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteRule ^$ www/ [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !^www/
        RewriteRule ^(.*)$ www/$1
</IfModule>

Tím se dostáváme k dnešnímu výsledku, kdy by se vám měla zobrazit podobná stránka jako vidíte níže. Potom jste vše udělali správně a jsme tedy na správné cestě k naučení se Nette a k příští lekci.

Zprovozněný sandbox v Nette frameworku

Requirements checker

Někdy se může hodit ověřit, zda nastavení Apache a PHP splňuje podmínky pro správný běh Nette frameworku. Ve složce sandbox/www/chec­ker/ se nachází tzv. Requirement Checker (pro starší verze Nette ho hledejte v jiné složce). Spouští se zadáním adresy - http://localhost/HelloWorld/checker/ a umožňuje ověřit správnost všech závislostí:

Nette Checker

Všechny řádky by měly svítit zeleně. Pokud je nějaký žlutý, tak to nevadí a framework pojede, jen nebudete moci využívat danou funkcionalitu.

Příště, v lekci První aplikace v Nette, si vytvoříme svou první aplikaci v Nette. Prozradím, že se jedná o jednoduchou kalkulačku.


 

Stáhnout

Staženo 622x (1.65 MB)
Aplikace je včetně zdrojových kódů v jazyce PHP

 

 

Článek pro vás napsal michalkasparec
Avatar
Jak se ti líbí článek?
25 hlasů
Autor se věnuje backendovým systémům postavených na .NET Core a databázím MS-SQL a pracuje ve společnosti Avast Software..
Miniatura
Předchozí článek
Úvod do Nette frameworku pro PHP
Miniatura
Všechny články v sekci
Základy Nette frameworku
Miniatura
Následující článek
První aplikace v Nette
Aktivity (7)

 

 

Komentáře
Zobrazit starší komentáře (17)

Avatar
David Koníček:16. ledna 7:16

Ahoj kluci, můžete mi prosím poradit s touto chybou? Objeví se po vytvoření daného .htaccessu a spuštění projektu. Nevím si s tím rady :(

Odpovědět 16. ledna 7:16
Věř, běž a dokážeš!
Avatar
Odpovídá na David Koníček
David Koníček:16. ledna 7:51

Už v pořádku...nějak jsem přesouval projekt a nastala tam chyba..Můžete případně tyto komentáře smazat, díky :)

Odpovědět 16. ledna 7:51
Věř, běž a dokážeš!
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:15. března 13:35

Zdarec prosím o radu všechno jsem udělal dle návodu a vyskočila tahle obrazovka nevím co to po mě chce ... :/

Odpovědět 15. března 13:35
Janko
Avatar
Odpovídá na Jan Bartík
Dominik Gavrecký:15. března 13:45

Použi nette checker ... Každopádne na zložku log zmeň práva na 777

Odpovědět  +1 15. března 13:45
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na Dominik Gavrecký
Jan Bartík:15. března 13:57

jaha změnil jsem práva a už to šlape :) ....Děkuju :)

Odpovědět 15. března 13:57
Janko
Avatar
Jan Bartík
Člen
Avatar
Odpovídá na Dominik Gavrecký
Jan Bartík:15. března 13:59

Ještě k tomu checkeru tady je foto a píše mě to že nemam mod_rewrite ale přitom to neni pravda co by to mohlo znamenat ? :/

Editováno 15. března 13:59
Odpovědět 15. března 13:59
Janko
Avatar
Jan Bartík
Člen
Avatar
Jan Bartík:15. března 14:00

...

Odpovědět 15. března 14:00
Janko
Avatar
Odpovídá na Jan Bartík
Ondřej Langr (andysekcze):15. března 14:12

koukni do nastavení PHP, pokud to máš nastavené pravdivou hodnotu (Yes || 1 || true || něco takového), tak je to divné. Popř. zkus normální(cokoliv) projekt a buď a nebo :D

Odpovědět 15. března 14:12
I have a charger. I have Note 7. Umh I haven't Note7.
Avatar
Václav Pecha:11. července 17:26

nechápu proč bych si zase měl instalovat další editor... to by nešlo ten příklad udělat v něčem jinym...
vůbec takhle nevim kde se vytvoří jaké soubory a adresáře :-/
holt taková je doba, že kdejakej jouda si vytvoří framework :/

 
Odpovědět 11. července 17:26
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Václav Pecha
David Čápka:11. července 17:58

Můžeš použít jaké IDE chceš a projekt založit tak, že si stáhneš Nette sandbox a ten v tom IDE otevřeš a upravíš. Toto je začátečnický tutoriál a nejvíce začátečníků má NetBeans, proto se tu používá a nevyplatilo by se nám to tu dělat v čemkoli jiném. Stejně, jako se nám nevyplatí dělat naopak pokročilé tutoriály v NetBeans a jsou v PhpStorm.

PS: Samozřejmě můžeš ten článek přepsat pro jiné IDE, kdokoli to může udělat, možnost přidat článek tu je.

Editováno 11. července 17:59
Odpovědět  +1 11. července 17:58
Jsem moc rád, že jsi na síti, a přeji ti top IT kariéru, ať jako zaměstnanec nebo podnikatel. Máš na to! :)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 27. Zobrazit vše