А можно поподробнее, насчёт сонаты? В чём зло? И какие есть альтернативы? Или всё самому ручками реализовывать? Заранее благодарю за развёрнутый ответ :)
Мне кажется это плохо, делать интерфейс по такому методу. Смотрите в сторону WPF.. исключение может составлять декстопная программа, которая связана с вёб напрямую (какие то новости например грузятся или какие то данные сохраняются на внешний сервер).
Файл подсвечен не один, сотни файлов подсвечено.. папки тоже порядка 40-50 точно подсвечено. Однако проект работает нормально. Грузятся страницы сайта в рабочем режиме. В файлах не показывается никаких ошибок. Однако имена папок и файлов (которые были подгружены композером) светятся жёлтым цветом.
Там решения я не нашёл. Около каждой жёлтой папки написано (library home). Насколько я понял, это библиотеки, которые находятся под управлением композера и трогать их не рекомендуется..
Сделал как вы написали, через анонимную функцию. Стало выдавать другую ошибку: Notice: Undefined offset: 2 in D:\OpenServer\domains\test.loc\src\App\CoreBundle\Helper\HtmlCompressor\Compressor.php line 205
Версия php 5.3
4. Анонимную функцию не получится, потому что код функции очень большой.
1. Приватную функцию изменил на публичную, признаюсь, затупил. Ошибка всё та же. Проблема не решена.. в интернете ничего внятного тоже не нагуглил..
2. Так?
$start_buffer = preg_replace_callback('/<\s*script(?![^>]*\.js)[^>]*>(.*?)<\/script>/s', "['Compressor', 'minifyJS']", $start_buffer);
3. Да, я знаю что массив передаёт. А возвращать же надо строку? Хотя всё равно не работает.