Але це тільки зовні.
У цьому пості я буду виконувати наступні настройки:
- Налаштування IDE PhpStorm
- Додамо виключаються папки і файли для Git
- Первісна настройка .htaccess і PHP
- Створимо красиві URL, первісна настройка UrlManager
- підключення БД
У себе на ці теми я частково повторю їх і доповню німого від себе.
Налаштування IDE PhpStorm
Тимчасові папки і папка Ассет часто оновлюються, але не мають до проекту прямого відношення. Вони з'являються вже в слідстві користування сайтом. Тому правельно буде закрити їх від індексації в середовищі розробки. Це позначиться на швидкодії роботи програми. Для цього перейдемо в File -> Setings, потім в дереві зліва знайдемо "Project: bee-cms.local", де "bee-cms.local" - назва проекту і виберемо "Directories".
Оскільки ми виключили папку вендорів з проекту - нам потрібно додати їх як системну бібліотеку. Таким чином при пошуку наприклад TODO нашого проекту ми не будемо бачити інформацію, що запланували там собі розробники фреймворка, а тільки власну.
А щоб IDE продовжувала виводити нам підказки класів, методів та іншої допоміжної інформації про фреймворку - потрібно додати шлях до цієї папки до вендорам як бібліотеку. Для цього переходимо в розділ зліва "Languages Frameworks "->" PHP ". Потім справа тиснемо" + "на поле" include path "і додаємо папку" vendor ".
Первісна настройка .htaccess і PHP
В налаштуваннях PHP ми поки приховуємо тільки висновок версії скрипта. Це робиться виключно в цілях безпеки, щоб ускладнити життя хакеру.
Перейдемо в файл конфігурації PHP: php.ini
і виставляємо параметр "expose_php" в off
Після чого перезавантажуємо веб сервер.
Для генерації красивих URL і захисту сайту потрібно правильно налаштувати файли .htaccess
Постарався все розписати за параметрами.
Наступний файл ".htaccess" створюємо в папці: "/ web":
Поки змін на сайті візуально ніяких не відбулося.
Перевіряємо що все працює і поїхали далі.
Створимо красиві URL, первісна настройка UrlManager
Зараз сайт формує не красиві посилання такого виду:
Відкриваємо файл: "config / web.php" і додаємо наступне:
Зверніть увагу, що ключ масиву "request" швидше за все у вас вже є і містить швидше за все "cookieValidationKey" ну і можливо щось ще. У цьому випадки вам потрібно просто додати значення: 'baseUrl' => '' до цього масиву, а масив "urlManager" поруч, вже на рівні з "request".
підключення БД
Для початку потрібно створити БД.
У вікні браузера логіном. За замовчуванням логін. root без пароля
Переходимо на "Databases" і вводимо назву майбутньої бази даних в поле "Create database". У моєму випадки це: "bee_cms".
Підключаємо створену базу в PhpStorm. У вкладці "Database" натискаємо кнопку "+" -> "Data Source" -> "MySql"
Заповнюємо потрібні поля, тест - ОК. поїхали далі.
Створюємо нову таблицю в БД. Я назву її "demo" з двома стовпцями: "id" - ind AUTO_INCREMENT і "text" - text, оскільки вона мені потрібна тільки на даному етапі, для демонстрації виведення і як наслідок успішне підключення до бази.
Так-же відразу створю одну запис з будь-яким вмістом. А який текст я вказав в рядку ви дізнаєтеся пізніше :)
Підключимо створену базу до проекту.
Заходимо в папку "config" і видем файл "db.php" Тут зберігаються настройки підключення до БД.
Оскільки я буду викладати на GitHub - мені бажано додати коригування налаштувань при розробці на локальній машині. Тобто створити ще один файл з настройками підключення до БД саме для локального ПК, і підміняти значення назви БД, його користувача і пароль основних параметрів. А при завантаженні в Git репозиторій - виключити db-local.php і всі наступні локальні файли кониігураціі.
Копіюю файл "db.php" і вставляю в цю ж директорію але з назвою "db-local.php". Зраджую конфігурацію на дані локального підключення до БД:
Далі відкриваємо файл "web.php" і вгорі створюємо змінну "$ configDB", яка буде мерджіть 2 масиву:
У вікні заповнюємо тільки поле: "Table Name" = "demo" оскільки саме так ми назвали таблицю БД.
Тепер потрібно зайнятися виведенням інформації на будь-яку існуючу сторінку сайту.
Підготовкою даних займеться контролер "/controllers/SiteController.php", а вид "views / site / index.php" займеться виведенням інформації.
Тому, відкриваємо "SiteController.php" і вгорі під уже введеними "use" додаємо нашу модель
і змінимо метод "actionIndex ()" на:
Тепер черга виду: "views / site / index.php". Тут зараз в будь-якому місці можна вставити всього один рядок:
і бачимо "Випадковий текст". Саме його я і вбив у поле text демонстраційної таблиці.
Вітаю і я :)
Ви успішно провели попередні налаштування і з'єдналися з базою даних!
Демо таблицю, модель, і то що ми понаписували в "/controllers/SiteController.php" і "views / site / index.php" можна видалити.