0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Цикл запрос-обработка-ответ включает множество элементов, которые идентичны для всех сайтов. Поэтому возникли фреймворки - специализированные библиотеки, которые определяют структуру программы. В этом их отличие от обычных библиотек.</p>
1
<p>Цикл запрос-обработка-ответ включает множество элементов, которые идентичны для всех сайтов. Поэтому возникли фреймворки - специализированные библиотеки, которые определяют структуру программы. В этом их отличие от обычных библиотек.</p>
2
<p>Благодаря фреймворкам можно сосредоточиться на логике сайта, а не на продумывании базовой архитектуры или кодировании вспомогательных инструментов.</p>
2
<p>Благодаря фреймворкам можно сосредоточиться на логике сайта, а не на продумывании базовой архитектуры или кодировании вспомогательных инструментов.</p>
3
<p>Веб-фреймворки подразделяются на две большие группы: фреймворки и микрофреймворки.</p>
3
<p>Веб-фреймворки подразделяются на две большие группы: фреймворки и микрофреймворки.</p>
4
<p>Микрофреймворки устроены проще и содержат только минимально необходимую обвязку для комфортной работы в архитектуре HTTP - запрос-ответ. Они подходят для обучения, потому что просты в эксплуатации и не отвлекают от главного.</p>
4
<p>Микрофреймворки устроены проще и содержат только минимально необходимую обвязку для комфортной работы в архитектуре HTTP - запрос-ответ. Они подходят для обучения, потому что просты в эксплуатации и не отвлекают от главного.</p>
5
<h2>Slim</h2>
5
<h2>Slim</h2>
6
<p>Создадим подходящую структуру директорий в своей домашней директории:</p>
6
<p>Создадим подходящую структуру директорий в своей домашней директории:</p>
7
<p>. ├── hexlet-slim-example │ └── public</p>
7
<p>. ├── hexlet-slim-example │ └── public</p>
8
<p>Далее создадим репозиторий внутри<em>hexlet-slim-example</em>и добавим его на<a>GitHub</a>. Не забудьте создать файл<em>.gitignore</em>и поместить туда директорию<em>vendor</em>.<em>hexlet-slim-example</em>теперь называется корневой директорией проекта (root directory).</p>
8
<p>Далее создадим репозиторий внутри<em>hexlet-slim-example</em>и добавим его на<a>GitHub</a>. Не забудьте создать файл<em>.gitignore</em>и поместить туда директорию<em>vendor</em>.<em>hexlet-slim-example</em>теперь называется корневой директорией проекта (root directory).</p>
9
<p>Затем идем в корневую директорию проекта и устанавливаем Slim и его зависимости:</p>
9
<p>Затем идем в корневую директорию проекта и устанавливаем Slim и его зависимости:</p>
10
<p>Добавляем файл<em>hexlet-slim-example/public/index.php</em>со следующим содержимым:</p>
10
<p>Добавляем файл<em>hexlet-slim-example/public/index.php</em>со следующим содержимым:</p>
11
<p>Создадим файл<em>Makefile</em>в корне проекта и добавим туда задачу start:</p>
11
<p>Создадим файл<em>Makefile</em>в корне проекта и добавим туда задачу start:</p>
12
<p>Теперь выполним запуск:</p>
12
<p>Теперь выполним запуск:</p>
13
<p>Вывод должен быть примерно таким:</p>
13
<p>Вывод должен быть примерно таким:</p>
14
<p>Эта команда содержит новую для нас опцию -t. С ее помощью меняется корневая директория - место, где происходит поиск файла<em>index.php</em>. Подобную директорию принято называть<em>public</em>и помещать в нее только то, что можно открыть напрямую из браузера. Остальное не должно лежать в этой директории, иначе нас могут взломать.</p>
14
<p>Эта команда содержит новую для нас опцию -t. С ее помощью меняется корневая директория - место, где происходит поиск файла<em>index.php</em>. Подобную директорию принято называть<em>public</em>и помещать в нее только то, что можно открыть напрямую из браузера. Остальное не должно лежать в этой директории, иначе нас могут взломать.</p>
15
<p>В конце открываем в браузере localhost:8080. Если все хорошо, то на экране появится надпись<em>Welcome to Slim!</em>:</p>
15
<p>В конце открываем в браузере localhost:8080. Если все хорошо, то на экране появится надпись<em>Welcome to Slim!</em>:</p>
16
16