2009-06-29 4 views
4

私はすでに他の誰かによって構築されたウェブサイトで作業を開始するつもりです。あなたが仕事をしなければならない新しいウェブシステムを知る/拡張する

メインスクリプトは購入され、リードプログラマーによって調整されました。リードは去り、私は唯一のプログラマーです。

コードに論文、ドキュメント、コメントはありません。また、1文字の名前で多くの機能があります。また、コードの一部はすべて1行に圧縮されています(200行に1つが必要です)。 数百のファイルがあります。

私の質問は次のとおりです: このシステムを理解する上でのアドバイスはありますか? 誰も似たような経験をしていますか? 誰でも簡単に回線を解凍できますか?

ここから手伝ってください。これは私の最初の大きな休憩です。本当にうまくいきたいと思っています。

おかげ

EDIT:質問に関してオン : - 誰でもラインを解凍する簡単な方法がありますか?

ファイルを1696行から5584に変更するためにnotepad ++(拡張置換)とnetbeans(書式オプション)を使用しました。

これはソースを再フォーマットするためloooonnnggggプロジェクト

+1

おそらくリード開発者は、これに対処したくないために終了しました。 – jimiyash

+1

これは本当かもしれませんが、それは問題ではありません。 私にとって重要なことは、この獣を習得して良い仕事をすることができることです:) – AntonioCS

答えて

8

になるだろう、このオンラインプリティプリンタみてください:HTMLとCSSを理解するためのhttp://www.prettyprinter.de/

を、Firebugを使用しています。

PHPコードを理解するには、デバッガでステップ実行してください。 (私は個人的にPHPデバッガを推奨できませんが、Komodoについての良いことを聞いたことがあります)

ソースコントロールにすべてをチェックインしていない場合は、さまざまな機能や変数がそうであるように、名前を変更して変更をチェックインしてください。

開始前にいくつかの大まかな回帰テスト(例えば、Selenium)を一緒に投げかけることができれば、行くにつれて何かを壊すことはないと合理的に確信できます。

+4

...と幸運! +1 – alex

+0

Eclipseにはかなり良いデバッガもあります。私はxdebugも使いました。 – jimiyash

6

おっと!あなたの痛みが分かります!

始めるためにいくつかのこと:

  1. あなたがソースコントロールを使用していない場合は、それが設定を取得するまで、他に何もしません。ファイルをハックすると、おそらく以前に動作していたバージョンに戻す必要があります。どのソース管理システムを使用するかは、使用するシステムほど重要ではありません。 Subversionは簡単で広く使用されています。

  2. 良いPHP構文のハイライターとコードフォルダを持つエディタを入手してください。どちらがプラットフォームと個人的な好みに大きく左右されますか。私はJEditNotepad++が好きです。これらは、ページ内のコードをナビゲートするのに役立ちます。 JEdi​​tのフォルダは最高です。メモ帳++には、単語を強調表示すると、同じファイル内の他の項目が強調表示されるという素晴らしい機能があります。タグが始まる場所、または変数が使用される場所

  3. ;」を「;\n」と置き換えて、長い行を巻き戻します。少なくとも、すべての文はそれ自身の行に表示されます。上記のきれいなプリンタは同じプラスインデントを行います。しかし、コードを手入力してインデントすることは、それに精通し始める良い方法です。

  4. ウェブサイトの主要な使用例を分析し、それぞれをトレースします。あなたがフロントエンドの人であれば、フロントエンドから始めてDBに戻るなら、これは簡単かもしれません。もしあなたがバックエンドの人であれば、DBから始めて、それと何が話し合っているのかを見て、どのようにページをレンダリングするのかを見てください。 FirefoxでFireBugを使用して、たとえばフォームを使用して、フィールドの名前と投稿するページを確認します。 PHPのページを見て、次に何が起こるかを見てください。さまざまな場所で変数の値を表示するには、いくつかのecho()ステートメントを使用します。最後に、DBをクラックしてそのスキーマに精通してください。

  5. リンス、リンス、リピート。

幸運を祈る!

1

購入した元のスクリプトバージョンのコピーを入手できますか?それが文書化されているかもしれません。次に、Beyond Compareのような比較ツールを使用して、行われた変更を抽出することができます。

+0

いいえ、元は取得できません。それは買ったしばらく前だった。 – AntonioCS

0

関数名が1文字のみの場合、コードが何らかのツールでコード化されている可能性があります(ZendはZend Encoderのようなツールを持っていたと思います)。エンコードされていないバージョンがある場合はそれを探してください。そうすれば、多くの時間を節約できます。

+0

エンコードが完了したとは思わないでください。私はこれがプログラマによって行われたと思う – AntonioCS

関連する問題