Дополнение готовых сайтов заказчика
February 26, 2008 in PHPГлавное правило – самая трудоемкая часть работы – запуск проекта у заказчика. Она тем сложнее, чем больше клиентского кода написано не тобой.
При интеграции в существующую структуру приходится учитывать их конфигурацию сервера, версию PHP – бери у заказчика распечатку phpinfo().
PHP5 – это круто? забудь. Многие сайты работают не переходят на PHP 5 потому, что все и так работает, а переход может внести ошибки. Прибереги свое знание PHP 5 для резюме, а сам готовься писать без OOP, без PDO и без SimpleXML. И не забудь уточнить версию PHP!
Заказчик наверняка пользуется своим DB-бэкендом. Если он состоит из голых mysql_query – тихо радуемся и берем свой. Как правило, это не так – забери у заказчика его DB-backend, будет меньше проблем при установке.
SQL-дамп структуры базы – просто замечательно. Особенно когда ее придется существенно дополнять.
Попытайся воссоздать среду исполнения. Поставь ту же версию Апача и PHP, если возможно. Скопируй конфигурацию.
short_open_tags Когда у тебя код с короткими открывающими <? ?>, а у заказчика стоит short_open_tags=off (очень распространенная ситуация) – ты в заднице. К счастью, обнаружить эту ошибку несложно (код в коротких тэгах не будет обрабатываться), а вот исправить…
Win1251 или UTF-8? UTF-8 – круто, это верняк. Еще вернее то, что заказчик всегда прав, и если у него все в win1251 (или, боже упаси, koi8-r) – постарайся узнать это до слива проекта. Из-за таких нюансов, как использование mb_*-функций при работе c UTF, смена кодировки может быть очень болезненной и тяжело отлаживаемой. Наличие редактора с возможностью смены кодировки на лету не обсуждается.
Понравился пост? Купи мне кофе