Веб-разработка на PHP
2026-02-26 20:27 Diff

Цикл запрос-обработка-ответ включает множество элементов, которые идентичны для всех сайтов. Поэтому возникли фреймворки — специализированные библиотеки, которые определяют структуру программы. В этом их отличие от обычных библиотек.

Благодаря фреймворкам можно сосредоточиться на логике сайта, а не на продумывании базовой архитектуры или кодировании вспомогательных инструментов.

Веб-фреймворки подразделяются на две большие группы: фреймворки и микрофреймворки.

Микрофреймворки устроены проще и содержат только минимально необходимую обвязку для комфортной работы в архитектуре HTTP — запрос-ответ. Они подходят для обучения, потому что просты в эксплуатации и не отвлекают от главного.

Slim

Создадим подходящую структуру директорий в своей домашней директории:

. ├── hexlet-slim-example │ └── public

Далее создадим репозиторий внутри hexlet-slim-example и добавим его на GitHub. Не забудьте создать файл .gitignore и поместить туда директорию vendor. hexlet-slim-example теперь называется корневой директорией проекта (root directory).

Затем идем в корневую директорию проекта и устанавливаем Slim и его зависимости:

Добавляем файл hexlet-slim-example/public/index.php со следующим содержимым:

Создадим файл Makefile в корне проекта и добавим туда задачу start:

Теперь выполним запуск:

Вывод должен быть примерно таким:

Эта команда содержит новую для нас опцию -t. С ее помощью меняется корневая директория — место, где происходит поиск файла index.php. Подобную директорию принято называть public и помещать в нее только то, что можно открыть напрямую из браузера. Остальное не должно лежать в этой директории, иначе нас могут взломать.

В конце открываем в браузере localhost:8080. Если все хорошо, то на экране появится надпись Welcome to Slim!: