Jak začít a propojit Doctrine a Nette Framework
Znáte to, všude slyšíte, jak je ta Doctrine úžasná, jenže pak se někam kouknete a na první pohled to vypadá moc komplikovaně, tak odsouváte vyzkoušení a díky tomu u vás roste i pomyslná zeď mezi vámi a technologií. Naštěstí jsem včera byl na NetteFwPivo kde jsme se chvilku o Doctrine bavili a tak jsem si řekl, že to rovnou zkusím a výsledek byl pro mě překvapující, nejen že to bylo snadné, ale zárověn magické :) a zde je popis jak jsme postupovali krok za krokem.
Nebojte se a vyzkoušejte si to také, stihnete to do 4minut ;-)
Nainstaluji si Nette/Sandbox
composer create-project nette/sandbox my-app
cd my-app
chmod 777 log temp
Nainstaluji Kdyby/Doctrine
composer require kdyby/doctrine
Vytvořím si databázi a uživatele
Nastavím připojení a zaregistruji Doctrine do Nette Framework
do config.neon přidám
a v config.local.neon přidám lokální přístup do databáze
vytvořím si podle dokumentace Kdyby\Doctrine první entitu
app/model/Article.php
V konzoli si vyzkouším zdali funguje Doctrine console
php ./www/index.php
a vytvořím databázovou tabulku
php ./www/index.php orm:schema-tool:create
Naplním tabulku daty a zkusím se k nim dostat pomocí Doctrine v presenteru.
Injectnu si EntityManager do presenteru a dumpnu si všechny články.
HomepagePresenter.php
A jelikož vše funguje pošlu entity do šablony a vypíšu je
Homepage.latte
Tradááá.
Strach z nového překonán, vše se zdá krásně snadné a super. Další krok bude výroba servisy Articles ať nejsme za hulváta.
Díky Davidovi, že mi pomohl překonat mentální blok vyzkoušet Doctrine a Filipovi za úžasnou práci na Kdyby/Doctrine.
Last updated