0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Этот курс состоит из двух видов практик. Одна выполняется в редакторе Хекслета, другая - на собственном компьютере. Для работы последней, нужно настроить Composer и подключить ORM. Этот процесс достаточно сложен даже для опытного разработчика, поэтому мы пойдём простым путём. Вам будет необходимо склонировать к себе готовый репозиторий и проверить его работоспособность:</p>
1
<p>Этот курс состоит из двух видов практик. Одна выполняется в редакторе Хекслета, другая - на собственном компьютере. Для работы последней, нужно настроить Composer и подключить ORM. Этот процесс достаточно сложен даже для опытного разработчика, поэтому мы пойдём простым путём. Вам будет необходимо склонировать к себе готовый репозиторий и проверить его работоспособность:</p>
2
<p><em>Если на этом этапе вы увидите ошибки, то с большой вероятностью у вас не установлена поддержка SQLite в PHP. Чтобы её включить, вам нужно найти пакет, необходимый для вашей версии операционной системы и PHP. Для этого попробуйте набрать в гугл: "php install sqlite <тут название вашей операционной системы>"</em></p>
2
<p><em>Если на этом этапе вы увидите ошибки, то с большой вероятностью у вас не установлена поддержка SQLite в PHP. Чтобы её включить, вам нужно найти пакет, необходимый для вашей версии операционной системы и PHP. Для этого попробуйте набрать в гугл: "php install sqlite <тут название вашей операционной системы>"</em></p>
3
<p>В качестве базы данных в этом проекте используется SQLite. Такой выбор никак не влияет на работу с ORM, но значительно упрощает настройку и запуск кода на выполнение. SQLite в отличие от больших СУБД, хранится в одном файле и работает напрямую из кода. Под неё не поднимается отдельное приложение в системе.</p>
3
<p>В качестве базы данных в этом проекте используется SQLite. Такой выбор никак не влияет на работу с ORM, но значительно упрощает настройку и запуск кода на выполнение. SQLite в отличие от больших СУБД, хранится в одном файле и работает напрямую из кода. Под неё не поднимается отдельное приложение в системе.</p>
4
<h2>Основные части репозитория</h2>
4
<h2>Основные части репозитория</h2>
5
<ul><li><em>src/</em>- Здесь лежат модели и фабрики. Это основные элементы ORM. Подробнее о них дальше по курсу.</li>
5
<ul><li><em>src/</em>- Здесь лежат модели и фабрики. Это основные элементы ORM. Подробнее о них дальше по курсу.</li>
6
<li><em>tests/</em>- Все сценарии работы с ORM описаны в виде тестов.</li>
6
<li><em>tests/</em>- Все сценарии работы с ORM описаны в виде тестов.</li>
7
<li><em>composer.json</em>- Содержит библиотеки, необходимые для работы Eloquent.</li>
7
<li><em>composer.json</em>- Содержит библиотеки, необходимые для работы Eloquent.</li>
8
<li><em>src/config/loaders.php</em>- В этом файле находится вся конфигурация. Функция bootstrap() создает файл для базы данных и инициализирует Eloquent. После выполнения этого метода, ORM готова к использованию.</li>
8
<li><em>src/config/loaders.php</em>- В этом файле находится вся конфигурация. Функция bootstrap() создает файл для базы данных и инициализирует Eloquent. После выполнения этого метода, ORM готова к использованию.</li>
9
<li><em>db-prepare.php</em>- Файл, запускаемый во время настройки сетапа. Он пересоздает базу данных и загружает туда тестовые данные.</li>
9
<li><em>db-prepare.php</em>- Файл, запускаемый во время настройки сетапа. Он пересоздает базу данных и загружает туда тестовые данные.</li>
10
<li><em>src/config/schema.php</em>- Содержит схему базы данных.</li>
10
<li><em>src/config/schema.php</em>- Содержит схему базы данных.</li>
11
<li><em>tests/BaseTest.php</em>- базовый класс для тестов. Внутри него происходит настройка приложения.</li>
11
<li><em>tests/BaseTest.php</em>- базовый класс для тестов. Внутри него происходит настройка приложения.</li>
12
</ul><h2>REPL (PsySH)</h2>
12
</ul><h2>REPL (PsySH)</h2>
13
<p>Лучший способ "поиграться" с кодом данного проекта - использовать<a>PsySH</a>. С его помощью можно загрузить приложение в память, запустить интерпретатор и вызывать любой код приложения прямо из командной строки, взаимодействуя с базой данных. PsySH работает как для самостоятельной работы, так и в практике на сайте. Для его запуска наберите:</p>
13
<p>Лучший способ "поиграться" с кодом данного проекта - использовать<a>PsySH</a>. С его помощью можно загрузить приложение в память, запустить интерпретатор и вызывать любой код приложения прямо из командной строки, взаимодействуя с базой данных. PsySH работает как для самостоятельной работы, так и в практике на сайте. Для его запуска наберите:</p>
14
<p>Если на экране появилось приглашение для ввода >>> значит всё получилось. Вы находитесь внутри PsySH и можете работать с приложением. Попробуйте набрать следующий код (он будет объясняться дальше по курсу):</p>
14
<p>Если на экране появилось приглашение для ввода >>> значит всё получилось. Вы находитесь внутри PsySH и можете работать с приложением. Попробуйте набрать следующий код (он будет объясняться дальше по курсу):</p>
15
<p>В последующих уроках будет много примеров кода. Не забывайте запускать репл и выполнять его там. Это поможет лучше разобраться с материалом и закрепить его на практике.</p>
15
<p>В последующих уроках будет много примеров кода. Не забывайте запускать репл и выполнять его там. Это поможет лучше разобраться с материалом и закрепить его на практике.</p>