April 12th, 2011

Огненный меч

(no subject)

Говнокод — почувствуй себя ассенизатором!

Вожусь на работе с сайтом. Это нечто! Маль того, что все объекты системы наследуют от объекта error (ага, вся система — это набор ошибок), так ещё и из базы объекты вытаскивается своими нестатическими методами (вынос мозга).

При этом, все возможные объекты инстанцируются в начале скрипта, вне зависимости от того, нужны они или нет.

Недавно обнаружил, что параметры между объектами и методами передаются через массив $_GETкуда они попадают прямым присваиванием внутри скрипта!

Вот такие перлы на PHP...

А еще, эти мудрые люди положили в корень .htaccess с настройкой error_reporting = E_ALL

Положить — положили, а сервак рестартовать забыли... А когда мастерхост рестартовал сервера, там таакое полезло...

А сегодня ещё одна проблема — если писать нормальный код, то в существующую систему его вмонтировать можно только весьма странным способом, поскольку хреновая архитектура превращается в никакую (а на рефакторинг времени нет...).