Початкові налаштування сайту на yii2 - особистий блог сероед сергея

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

Але це тільки зовні.

У цьому пості я буду виконувати наступні настройки:

  • Налаштування IDE PhpStorm
  • Додамо виключаються папки і файли для Git
  • Первісна настройка .htaccess і PHP
  • Створимо красиві URL, первісна настройка UrlManager
  • підключення БД

У себе на ці теми я частково повторю їх і доповню німого від себе.

Налаштування IDE PhpStorm

Тимчасові папки і папка Ассет часто оновлюються, але не мають до проекту прямого відношення. Вони з'являються вже в слідстві користування сайтом. Тому правельно буде закрити їх від індексації в середовищі розробки. Це позначиться на швидкодії роботи програми. Для цього перейдемо в File -> Setings, потім в дереві зліва знайдемо "Project: bee-cms.local", де "bee-cms.local" - назва проекту і виберемо "Directories".

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

Оскільки ми виключили папку вендорів з проекту - нам потрібно додати їх як системну бібліотеку. Таким чином при пошуку наприклад TODO нашого проекту ми не будемо бачити інформацію, що запланували там собі розробники фреймворка, а тільки власну.

А щоб IDE продовжувала виводити нам підказки класів, методів та іншої допоміжної інформації про фреймворку - потрібно додати шлях до цієї папки до вендорам як бібліотеку. Для цього переходимо в розділ зліва "Languages Frameworks "->" PHP ". Потім справа тиснемо" + "на поле" include path "і додаємо папку" vendor ".

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

Первісна настройка .htaccess і PHP

В налаштуваннях PHP ми поки приховуємо тільки висновок версії скрипта. Це робиться виключно в цілях безпеки, щоб ускладнити життя хакеру.

Перейдемо в файл конфігурації PHP: php.ini

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

і виставляємо параметр "expose_php" в off

Після чого перезавантажуємо веб сервер.

Для генерації красивих URL і захисту сайту потрібно правильно налаштувати файли .htaccess

Постарався все розписати за параметрами.

Наступний файл ".htaccess" створюємо в папці: "/ web":

Поки змін на сайті візуально ніяких не відбулося.

Перевіряємо що все працює і поїхали далі.

Створимо красиві URL, первісна настройка UrlManager

Зараз сайт формує не красиві посилання такого виду:

Відкриваємо файл: "config / web.php" і додаємо наступне:

Зверніть увагу, що ключ масиву "request" швидше за все у вас вже є і містить швидше за все "cookieValidationKey" ну і можливо щось ще. У цьому випадки вам потрібно просто додати значення: 'baseUrl' => '' до цього масиву, а масив "urlManager" поруч, вже на рівні з "request".

підключення БД

Для початку потрібно створити БД.

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

У вікні браузера логіном. За замовчуванням логін. root без пароля

Переходимо на "Databases" і вводимо назву майбутньої бази даних в поле "Create database". У моєму випадки це: "bee_cms".

Підключаємо створену базу в PhpStorm. У вкладці "Database" натискаємо кнопку "+" -> "Data Source" -> "MySql"

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

Заповнюємо потрібні поля, тест - ОК. поїхали далі.

Створюємо нову таблицю в БД. Я назву її "demo" з двома стовпцями: "id" - ind AUTO_INCREMENT і "text" - text, оскільки вона мені потрібна тільки на даному етапі, для демонстрації виведення і як наслідок успішне підключення до бази.

Так-же відразу створю одну запис з будь-яким вмістом. А який текст я вказав в рядку ви дізнаєтеся пізніше :)

Підключимо створену базу до проекту.

Заходимо в папку "config" і видем файл "db.php" Тут зберігаються настройки підключення до БД.

Оскільки я буду викладати на GitHub - мені бажано додати коригування налаштувань при розробці на локальній машині. Тобто створити ще один файл з настройками підключення до БД саме для локального ПК, і підміняти значення назви БД, його користувача і пароль основних параметрів. А при завантаженні в Git репозиторій - виключити db-local.php і всі наступні локальні файли кониігураціі.

Копіюю файл "db.php" і вставляю в цю ж директорію але з назвою "db-local.php". Зраджую конфігурацію на дані локального підключення до БД:

Далі відкриваємо файл "web.php" і вгорі створюємо змінну "$ configDB", яка буде мерджіть 2 масиву:

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

У вікні заповнюємо тільки поле: "Table Name" = "demo" оскільки саме так ми назвали таблицю БД.

Тепер потрібно зайнятися виведенням інформації на будь-яку існуючу сторінку сайту.

Підготовкою даних займеться контролер "/controllers/SiteController.php", а вид "views / site / index.php" займеться виведенням інформації.

Тому, відкриваємо "SiteController.php" і вгорі під уже введеними "use" додаємо нашу модель

і змінимо метод "actionIndex ()" на:

Тепер черга виду: "views / site / index.php". Тут зараз в будь-якому місці можна вставити всього один рядок:

Початкові налаштування сайту на yii2 - особистий блог сероед сергея

і бачимо "Випадковий текст". Саме його я і вбив у поле text демонстраційної таблиці.

Вітаю і я :)

Ви успішно провели попередні налаштування і з'єдналися з базою даних!

Демо таблицю, модель, і то що ми понаписували в "/controllers/SiteController.php" і "views / site / index.php" можна видалити.