Белый шрифт на черном фоне - это самое часто используемое оформления для взаимодействия с консолью linux (например, по ssh).
Хотите более праздничного оформления? Есть оно у меня :-)

Белый шрифт на черном фоне - это самое часто используемое оформления для взаимодействия с консолью linux (например, по ssh).
Хотите более праздничного оформления? Есть оно у меня :-)

Итак проблема - в одном отдельно взятом php файле пропала подсветка синтаксиса, при это во всех проектах, в которых такой файл был.
Оказалось, что файл (полное имя) был прописан в паттерн к другому типу файлов и Phpstorm ,не обращая внимание на расширение, обрабатывал его как txt.
Потребовалось заменять " на « и ».
Проблема именно в том, что четный и нечетные заменяются на разный символ, поэтому простым использованием функции str_replace проблемы не решить.
Столкнулся с ошибкой JSON_ERROR_SYNTAX при чтении JSON файла. При этом скопированное содержимое отлично обрабатывается и валидируется, например, серивосом jsoneditoronline.
Бывает, что в проекте много классов, каждый их которых лежит в своем файле и код начинается с массы require или include.
В php давно существует несколько способов для автоматического подключения таких файлов.
Пожалуй самым известным является менеджер пакетов composer, но иногда его использование неприемлемо по той или иной причине.
Ниже приведу простой пример для решения данной задачи "своими руками".
Для безопасности, иногда требуется отключить выполнение php скриптов, например, в папке /uploads/.
Тогда нужно создать в ней файл .htaccess такого вида:
php_flag engine 0 RemoveHandler .php .php5 .php7 AddType text/plain .php .php5 .php7
Также есть второй вариант:
<FilesMatch "\.*"> SetHandler none </FilesMatch>
Начинающие программисты часто считают, что если нужна аутентификация, авторизация и/или разделение по правам (ACL Access Control List), то это очень сложно и нужно обязательно использовать CMS или framework.
Ниже приведу пример простого php скрипта для демонстрации, что это не так.
Задача: есть ассоциативный массив (ключ, например, имя, а значение цифра), нужно его отсортировать по значению, но не потеряв при этом ключи:

Для распознавания текста на картинках можно воспользоваться библиотекой tesseract ocr for php. В заметке опишу как ее установить и распознать текст с ее помощью.
Интересная php библиотека для генерации QR Code и выдающая результат не в виде картинки, а в формате Svg
На самом деле она умеет генерировать: QR Code (Barcoder), Datamatrix, Code 128, EAN-8, EAN-13, UPC-A и UPC-E