Если видео недоступно для просмотра, попробуйте выключить блокировщик рекламы.

Этот курс состоит из двух видов практик. Одна выполняется в редакторе Хекслета, другая на собственном компьютере. Для работы последней, нужно настроить Composer и подключить ORM. Этот процесс достаточно сложен даже для опытного разработчика, поэтому мы пойдем простым путем. Вам будет необходимо склонировать к себе готовый репозиторий и проверить его работоспособность:

$ git clone https://github.com/hexlet-components/php-eloquent-blog
$ cd php-eloquent-blog
$ make setup # установка зависимостей
$ make test # запуск тестов
# тут побегут SQL запросы
OK (2 tests, 2 assertions)

Если на этом этапе вы увидите ошибки, то с большой вероятносью у вас не установлена поддержка sqlite в php. Чтобы ее включить, вам нужно найти пакет, обходимый для вашей версии операционной системы и php. Для этого попробуйте набрать в гугл: "php install sqlite <тут название вашей операционной системы>"

В качестве базы данных, в этом проекте, используется SQLite. Такой выбор никак не влияет на работу с ORM, но значительно упрощает настройку и запуск кода на выполнение. SQLite в отличие от больших СУБД, хранится в одном файле и работает напрямую из кода. Под нее не поднимается отдельное приложение в системе.

Основные части репозитория

  • src/ – Здесь лежат модели и фабрики. Это основные элементы ORM. Подробнее о них дальше по курсу.
  • tests/ – Все сценарии работы с ORM описаны в виде тестов.
  • composer.json – Содержит библиотеки, необходимые для работы Eloquent.
  • src/config/loaders.php – В этом файле находится вся конфигурация. Функция bootstrap() создает файл для базы данных и инициализирует Eloquent. После выполнения этого метода, ORM готова к использованию.
  • db-prepare.php – Файл, запускаемый во время настройки сетапа. Он пересоздает базу данных и загружает туда тестовые данные.
  • src/config/scheme.php – Содержит схему базы данных.
  • tests/BaseTest.php – базовый класс для тестов. Внутри него происходит настройка приложения.

Самостоятельная работа:

  1. Выполните шаги указанные в уроке.
  2. Изучите исходный код конфигурационных файлов.
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →