четверг, 31 января 2013 г.

Magento: выключение всех модулей в local code pool

Magento позволяет быстро и безболезненно выключить все модули, котолые лежат в local code pool (app/code/local). Для этого нужно открыть файл app/etc/local.xml и установить true для ноды disable_local_modules:

    
        ...
        true
        ...
    
    ...


Если у вас включено кеширование, то после сохранения изменений нужно очистить кеш.

Это действие предотвратит использование любого кода из вашего local code pool и поможет разобраться с проблемами переопределения кода.
Читать далее

воскресенье, 20 января 2013 г.

PHP: кавычки в str_replace()

Недавно передо мной стала задача удаления некоторых ASCII Device Control Characters из текста. Поскольку удалять нужно было определенные символы, я решил использовать str_replace(). В процессе имплементации было обнаружено разное поведение функции, в зависимости от типа кавычек, в которых мы передаем первый параметр.

Одинарные кавычки
str_replace('\x07', '', $text);
В этом случае функция ищет вхождения плейнтекста '\x07'.

Двойные кавычки
str_replace("\x07", '', $text);
В этом случае функция ищет вхождения ASCII символа '\x07'.
Читать далее