HTML Diff
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 &lt;тут название вашей операционной системы&gt;"</em></p>
2 <p><em>Если на этом этапе вы увидите ошибки, то с большой вероятностью у вас не установлена поддержка SQLite в PHP. Чтобы её включить, вам нужно найти пакет, необходимый для вашей версии операционной системы и PHP. Для этого попробуйте набрать в гугл: "php install sqlite &lt;тут название вашей операционной системы&gt;"</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>Если на экране появилось приглашение для ввода &gt;&gt;&gt; значит всё получилось. Вы находитесь внутри PsySH и можете работать с приложением. Попробуйте набрать следующий код (он будет объясняться дальше по курсу):</p>
14 <p>Если на экране появилось приглашение для ввода &gt;&gt;&gt; значит всё получилось. Вы находитесь внутри PsySH и можете работать с приложением. Попробуйте набрать следующий код (он будет объясняться дальше по курсу):</p>
15 <p>В последующих уроках будет много примеров кода. Не забывайте запускать репл и выполнять его там. Это поможет лучше разобраться с материалом и закрепить его на практике.</p>
15 <p>В последующих уроках будет много примеров кода. Не забывайте запускать репл и выполнять его там. Это поможет лучше разобраться с материалом и закрепить его на практике.</p>