Блог

Yii2 framework

Стъпки за създаване на уебсайт с Yii2 за начинаещи

Решението да започна проект за създаването на уебсайт с Yii2 и да документирам всеки етап от процеса дойде изненадващо. Възнамерявам да актуализирам и допълвам статията постепенно, докато проектът напредва и моята концепция за крайния резултат се развива. Тъй като се заемам с този проект за себе си, очаквам свободата да експериментирам и да интегрирам нови идеи по всяко време. Досега нямам опит с Yii2, така че това ще бъде интересно пътуване и за мен.

Нека сега да преминем директно към разработката на сайт-визитка.

Основни цели при създаването на Yii2 приложение

  • Разбиране и прилагане на функционалностите на 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.

Настройка на приложението с Yii2

Преди да продължим, нека обясним термина „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 и при потвърждение (системата ще попита „Сигурни ли сте, че искате да изпълните всички миграции?“), продължете.

С това основната и малко скучна част на подготовката е зад гърба ни. Можем да преминем към по-вълнуващата фаза на разработка, като започнем с административния панел и постепенно преминем към външния вид на сайта.

Споделяне на статията