
Одной из замечательных особенностей PHP является то, что вы можете создавать так называемый «загрузочный PHP-код», который служит своего рода сценарием центральной обработки, который настраивает ваше веб-приложение динамичным и хорошо организованным образом.
Что такое Bootstrap PHP-код?
Самый простой способ понять, как загружать PHP-код, — это рассмотреть первоначальное использование термина «загрузка». В компьютерной индустрии начальная загрузка ПК связана с инициализацией и загрузкой компьютера. В процессе загрузки небольшой сегмент кода инициализирует оборудование и загружает операционную систему, которая затем создает пользовательскую среду. Инициализация компьютерной системы является начальной загрузкой, и то же самое определение применимо к вашему веб-приложению PHP.
Почему вы должны использовать загрузку PHP
Точно так же, как начальная загрузка компьютера означает инициализацию аппаратного и программного обеспечения, начальная загрузка вашего веб-приложения означает настройку и инициализацию библиотек, переменных, подключений к базе данных и всего остального, что требуется, а затем организацию того, как вы собираетесь запускать свое приложение, в зависимости от того, как пользователь вводит URL.
Некоторые из элементов, которые инициализирует файл начальной загрузки PHP, включают:
- Настройка и настройка приложения
- Создание любых необходимых сеансов или определение пользовательских файлов cookie
- Обработка любого необходимого кэширования
- Настройка соединений с базой данных
- Настройка переменных для каталогов и путей к файлам
- Определение глобальных переменных и констант
- Маршрутизация http-запросов на соответствующую страницу
- Обработка всех фидов и XML/RPC
Для понимания настройки всего файла начальной загрузки PHP может потребоваться целая книга, но достаточно просто сгенерировать базовый файл начальной загрузки PHP, а затем на основе этого скелетного файла изучить дополнительные функции начальной загрузки.
Настройка начальной загрузки PHP
Создание загрузочного файла для вашего веб-приложения считается очень хорошей практикой веб-программирования. Это связано с тем, что наличие файла начальной загрузки предоставляет вам организованное центральное место, где вы можете переопределять переменные, соединения с базой данных и другие элементы приложения для всех страниц, а не настраивать эти элементы во всем приложении. Следующие шаги помогут вам создать очень простой загрузочный файл PHP, который вы можете использовать в качестве основы.
Использование кода перезаписи в файле Htaccess
Этот PHP-файл станет основной записью, через которую проходит каждый HTTP-запрос. Обычно это стандартный файл index.php. Этот загрузочный файл PHP может иметь любое количество функций в зависимости от того, что вы хотите, чтобы ваше приложение делало, поэтому убедитесь, что вы создали точную диаграмму функций вашего веб-приложения и того, как вы хотите обрабатывать входящие запросы. Например, файлы мультимедиа или изображения могут обрабатываться одним способом, запросы к базе данных могут обрабатываться другим и т. д. Возможности ограничены только самим вашим приложением.
Однако, прежде чем вы приступите к обработке инициализации переменных и подключений к базе данных, вы захотите направить HTTP-запросы таким образом, чтобы «предварительно обработать» их и подготовить для файла начальной загрузки. Вы можете сделать это с помощью того, что называется «переписать код» в файле .htaccess, хранящемся в корневой папке вашего приложения. Наиболее распространенный формат этого кода перезаписи выглядит следующим образом.
| Опции FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9-_/\ ] )$ index.php?route=$1 [L,QSA] |
Этот код направляет все входящие HTTP-запросы в файл index.php и позволяет пользователю добавлять в URL-адрес только специальные символы. Хотя вы можете обрабатывать все файловые запросы, используя загрузочный файл PHP, многие программисты предпочитают напрямую обслуживать определенные файлы, что сокращает время загрузки страницы. Вы можете сделать это с помощью следующего кода перезаписи.
| RewriteEngine на RewriteBase /test/ RewriteRule !\.(js|txt|gif|jpg|png)$ index.php |
Это просто передает все файлы javascript, text, jpg, gif и png в браузер пользователя без необходимости проходить через скрипт PHP.
Простые функции начальной загрузки
После того, как все HTTP-запросы будут перенаправлены в файл начальной загрузки, этот файл должен применить инфраструктуру Model View Component (MVC) для обработки всех настраиваемых компонентов приложения. Базовый загрузочный файл настроен для загрузки файлов приложений, исходных файлов, классов, методов, аргументов и многого другого. Написание этого файла с нуля может занять много времени, поэтому вы можете рассмотреть возможность использования бесплатного кода, которым другие программисты делятся на своих веб-сайтах. Несколько отличных источников кода начальной загрузки PHP включают следующие сайты ниже.
- PHP Snaps позволяет либо выделить код, либо загрузить его в формате файла.
- Doctrine-Project не только предоставляет файл bootstrap.php в разделах, но также проведет вас через каждый шаг самостоятельной настройки файла.
- HotScripts предлагает ряд установочных комплектов с файлом php, но Zend Framework, в частности, предоставляет как загрузчик, так и контроллер индекса.
- Developer.com подробно описывает процесс настройки вашего файла.
Заключительные слова
Когда дело доходит до написания веб-приложения на PHP, большинство разработчиков соглашаются с тем, что начальная загрузка вашего приложения является общепринятым методом создания хорошо спроектированной процедуры инициализации. Такая процедура обеспечит не только простоту устранения неполадок для вашего веб-приложения, но и единое место, куда вы сможете вернуться для дальнейшей настройки классов, библиотек и переменных для вашего приложения.