Обработчик ошибок позволяет вам приспосабливать то, в каком виде ваш код будет возвращать ошибки.

Приятная страница ошибок с кучей отладочной информации будет с вами на протяжении всего длительного пути разработки. И первый пакет для нашего приложения об этом позаботится.

Мне нравится  filp/whoops, поэтому я покажу как вам его поставить на свой проект. Если вы предпочитаете другой, спокойно ставьте свой. В том и прелесть программинга без фреймворка - у вас есть тотальный контроль над собственным проектом.

Альтернативой мог бы послужить PHP-Error.

Composer - это менеджер зависимостей для PHP.

Только лишь потому, что вы не используете фреймворк, не значит, что необходимо изобретать колесо каждый раз, когда нужно что-то сделать. С помощью Composer вы можете устанавливать для своего приложения сторонние библиотеки.

Если вы еще не поставили Composer, перейдите по ссылке на сайт и сделайте это. Пакеты Composer для своего проекта вы найдете на Packagist.

Фронт-контроллер - это единая точка входа для вашего приложения.

Для начала создайте пустую папку под свой проект. Вам также понадобится точка входа, куда будут направляться все запросы. Это означает, что вам следует создать файл index.php

Распространенный способ для этого - помещать index.php в корневую папку каждого проекта. Таким же образом поступают некоторые фреймворки. Позвольте мне объяснить, почему вам так делать не стоит.

Если вы новичок, данное руководство не для вас. Оно нацелено на людей, которые знают основы PHP и объектно-ориентированного программирования.

Также вам должно быть известно понятие SOLID. Если вы с ним не знакомы, сейчас самое подходящее время ознакомиться с его принципами, прежде чем вы приступите к данному руководству.

После установки OpenCart 2.x получаем следующий список папок и файлов:

admin — содержит компоненты бэкэнда
catalog — содержит компоненты фронтэнда
image — для изображений
system — содержит части, отвечающие за функционирование непосредственно движка интернет-магазина/фреймворка.
config.php — файл констант-настроек для фронтэнда
index.php — стартовый файл для фронтэнда
.htaccess.txt — файл настроек для веб-сервера в т.ч. с правилами для обработки ЧПУ
php.ini — прочие рекомендации веб-серверу.

Для этого применяется стандартная функция trim(). Однако есть разновидность "сложных" пробелов, которые возникают при UTF-кодировке:


// превратим HTML с неразрывными пробелами в "обычную" строку
$myHTML = " abc"; 
$converted = strtr($myHTML, array_flip(get_html_translation_table(HTML_ENTITIES, ENT_QUOTES)));

// нижеследующая инструкция не работает, как ожидается 
// $converted превратится в " abc" в исходном коде
$converted = trim($converted); 

//   превращается в 0xA0 в обычном случае, тогда можно попробовать: 
$converted = trim($converted, "\xA0"); // <- что не всегда срабатывает 

// UTF кодирует его в chr(0xC2).chr(0xA0) 
$converted = trim($converted,chr(0xC2).chr(0xA0)); // у меня работает 
Наверх