Николай Ковачев
06.10.2015
Решението да започна проект за създаването на уебсайт с Yii2 и да документирам всеки етап от процеса дойде изненадващо. Възнамерявам да актуализирам и допълвам статията постепенно, докато проектът напредва и моята концепция за крайния резултат се развива. Тъй като се заемам с този проект за себе си, очаквам свободата да експериментирам и да интегрирам нови идеи по всяко време. Досега нямам опит с Yii2, така че това ще бъде интересно пътуване и за мен.
Нека сега да преминем директно към разработката на сайт-визитка.
Започваме с инсталирането на основното приложение на Yii2 на локална машина използвайки Composer. Предпочитам Open Server за разработка, затова в неговата конзола, след като навигираме до директорията на Composer (отворете вашата конзола и въведете: cd ./composer), въвеждаме следната команда:
php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../domains/advanced
(за повече детайли можете да посетите статията за инсталиране на Yii2 на Open Server чрез Composer)
Следващата стъпка е да преминем към папката на проекта (в конзолата въведете: cd ../domains/advanced) и да изпълним init, като изберем production.
Преди да продължим, нека обясним термина „Clean URL“ (search engine-friendly URLs), което означава настройка на URL адресите така, че да са лесно четими и разбираеми от хората. Това е важно за подобряване на SEO и удобството на сайта. Ако това е ново за вас, може да потърсите допълнителна информация в ръководствата за Yii2.
Следващата стъпка е да създадем база данни за нашия сайт и да конфигурираме връзката. Конфигурационният файл се намира в common/config/main-local.php. Ето пример за настройки:
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=my_first_site',
'username' => 'my_first_site_user',
'password' => 'my_first_site_pass123$5^',
'charset' => 'utf8',
],
Важно е да знаете, че директорията „common“ се използва за съхранение на общи данни за части на приложението като backend и frontend, където frontend е публичната част на вашето приложение, а backend служи за административен панел.
Следващата важна стъпка е прилагането на миграции. Във вашата конзола изпълнете командата yii migrate и при потвърждение (системата ще попита „Сигурни ли сте, че искате да изпълните всички миграции?“), продължете.
С това основната и малко скучна част на подготовката е зад гърба ни. Можем да преминем към по-вълнуващата фаза на разработка, като започнем с административния панел и постепенно преминем към външния вид на сайта.