HTML Diff
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