Знакомство с новой веб-системой, над которой вам нужно работать / продлевать - PullRequest
4 голосов
/ 30 июня 2009

Я собираюсь начать работу над сайтом, который уже был создан кем-то другим.

Основной сценарий был куплен и затем настроен ведущим программистом. Лидерство ушло, и я единственный программист.

Никогда не встречал лидера, и в коде нет статей, документации или комментариев, чтобы помочь мне, также есть много функций с однобуквенными именами. Есть также части кода, которые все сжаты в одну строку (например, там, где должно быть 200 строк, есть одна). Есть несколько сотен файлов.

Мои вопросы: У кого-нибудь есть совет, как понять эту систему? У кого-нибудь был подобный опыт? У кого-нибудь есть быстрый способ распаковки строк?

Пожалуйста, помогите мне здесь. Это мой первый большой перерыв, и я действительно хочу, чтобы это сработало.

Спасибо

EDIT: По вопросу: - Есть ли у кого-нибудь быстрый способ распаковки линий?

Я просто использовал notepad ++ (расширенная замена) и netbeans (опция формата), чтобы изменить файл с 1696 строк на 5584 !!

Это будет проект looonnngggg

Ответы [ 4 ]

8 голосов
/ 30 июня 2009

Для переформатирования источника, попробуйте этот симпатичный принтер: http://www.prettyprinter.de/

Для понимания HTML и CSS используйте Firebug .

Для понимания кода PHP, выполните его в отладчике. (Я не могу лично порекомендовать PHP-отладчик, но я слышал хорошие новости о Komodo .)

Начните с проверки всего этого в управлении исходным кодом, если вы этого еще не сделали, а затем, когда вы решите, что делают различные функции и переменные, переименуйте их во что-нибудь разумное и проверьте свои изменения.

Если вы можете собрать воедино некоторые грубые регрессионные тесты (например, с помощью Selenium ) перед тем, как начать, то можете быть уверены, что ничего не сломали во время движения.

6 голосов
/ 30 июня 2009

Ой! Я чувствую твою боль!

Несколько вещей для начала:

  1. Если вы не используете управление исходным кодом, больше ничего не делайте, пока не настроите это. Разбираясь с файлами, вы должны иметь возможность вернуться к предыдущим, предположительно работающим версиям. Какая система контроля версий вы используете, не так важна, как ее использование. Subversion проста и широко используется.

  2. Получите редактор с хорошей подсветкой синтаксиса PHP и папкой с кодом. Какой из них в значительной степени зависит от платформы и личного вкуса; Мне нравятся JEdit и Блокнот ++ . Это поможет вам перемещаться по коду на странице. Папка JEdit - лучшая. Notepad ++ имеет замечательную функцию, которая при выделении слова выделяет другие вхождения в том же файле, поэтому вы можете легко увидеть, например, где начинается тег или где используется переменная.

  3. Размотайте эти длинные строки, выполнив поиск и замену ';' на ';\n' - по крайней мере, вы получите каждый оператор в отдельной строке. Упомянутый выше симпатичный принтер сделает то же самое с отступом. Но я считаю, что ввод кода и отступ кода вручную - хороший способ начать знакомство с ним.

  4. Анализ основных вариантов использования веб-сайта и отслеживание каждого из них. Если вы работаете на переднем крае, это может быть проще, если вы начнете с внешнего интерфейса и вернетесь к БД; если вы бэкэнд-парень, начните с БД и посмотрите, что с ним говорит, а затем, как это используется для рендеринга страниц - в любом случае работает. Используйте FireBug в Firefox для проверки, например, формы, чтобы увидеть, какие имена принимают поля и на какую страницу они публикуют. Посмотрите на страницу PHP, чтобы увидеть, что будет дальше. Используйте некоторые операторы echo () для вывода значений переменных в разных местах. Наконец, взломайте БД и ознакомьтесь с ее схемой.

  5. пена, промыть, повторить.

Удачи!

1 голос
/ 30 июня 2009

Не могли бы вы получить копию оригинальной версии скрипта, которая была куплена? Возможно, это задокументировано. Затем вы можете использовать инструмент сравнения, например Beyond Compare, чтобы извлечь любые изменения, которые были сделаны.

0 голосов
/ 30 июня 2009

Если имена функций состоят только из одной буквы, возможно, код закодирован каким-то инструментом (я думаю, у Zend был такой инструмент - Zend Encoder?), Чтобы люди не могли его скопировать. Вы должны попытаться найти некодированную версию, если она есть, потому что это сэкономит много времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...