1 min read

Генериране на bundle

Нека да продължим и с втората част, важно е да запомните че всичко в конзолата започва с

php app/console

освен разбира се компосера :). Та следва да си направим свой си бъндъл, в който ще е логиката на сайта, който между впрочем не сме измислили какъв ще е. За да генерирате бъндъл, напишете следното в конзолата

php app/console generate:bundle

след което въведете неймспейса, в който искате да го инсталирате. Като цяло, името не е от такова значение, но е важно все пак да отговаря на предназначението си. От личен опит, аз свикнах да си пиша бъндълите в обща директория Application, и бъндъла с логиката на сайта да е в MainBundle. Та ако сте съгласни с мене, може да въведете

Application/MainBundle

BundleName ще Ви се предложи правилно, така че просто потвърдете. Target directory-ята също не би следвало да я сменяте. Важно е да зададете само Configuration format, аз използвам винаги **yml **, понеже е по-лесно описаването им. Вие имате право на избор, като цяло не е по-различно. На следващият въпрос отговорете с **no **, нямаме нужда от генериране на абсолютно цялата структура на директориите на бъндъла. След това остава да потвърдите на няколко въпроса и воала.

Вече може да отворим уебсайта, като с генерирането на бъндъла ни се е създал метод в контролера, който трябва да приема два параметъра в URL-то – **name **и **някакво име **. За да го видите в действие е нужно да отворите

https://localhost/директория на проекта/web/hello/**някакво име **

като естествено промените болднатия текст според Вашият уеб сървър.

Мисля с това да поспрем и с втората част, а в третата ще покажа как да инсталирате FOSUserBundle, SonataUserBundle и SonataAdminBundle, с които лесно ще си направите админ панел за администрация, и разбира се login/logout/register, без които не може нашият сайт :)