PHP プロジェクトにおける「一生懸命」の経験と考慮事項
PHP プロジェクトの「大変」な経験と考え方
PHP プロジェクトの「大変」な経験と考え方
PHP基礎はありませんが、プロジェクトの人員が不足していたため、ユーザーが「カスタマイズした」プロジェクトに割り当てられました。このプロジェクトは、PHP を使用して生成された統計データ レポートです。ユーザーには新しい 3 のニーズがあり、既存のコードに基づいて完了する必要があります。
1. 最初の紹介PHP
私はこれまで PHP コード エンジニアリングに触れたことがないので、時間をかけて PHP の基本的な構文を理解する必要があります。個人的には、 はクラス定義、継承、派生に関して C++ に非常に似ていますが、C++C++ と C のデータ型の概念はなく、すべてのデータを直接宣言して任意に割り当てることができます。さらに、その文字列は非常に強力であり、C の文字列、構造体、共用体、列挙型などを組み合わせたものであり、「1 つの専門性が多くの機能を備えている」と言えます。
基本構文を一般的に理解する必要があり、いくつかの一般的な機能はすぐに確認できます。
2. コード構造の並べ替え
カスタム プロジェクトの特徴: 比較的完成度の高い機能を備えた既存プロジェクトの場合これに基づいて、 ユーザーの「カスタマイズされた」ニーズに合わせて新しい機能を追加または変更します 。要件には、参照用に「**要件仕様」が含まれます。
プロジェクトサイクルが短いため、基本的にテーマです。この期間中、コードの範囲を狭めるために の「キーワード」検索メソッド が使用されました。ただし、コード構造が非常に大きく、「先行者」がコードについてコメントすることはほとんどないため、コード全体のフォローアップの進捗は非常に遅いです。私は方向音痴で、コードが「飛び回って」最初に読んだ場所に戻ってしまい、「文字列が接続できない」ように感じます。
プロセス全体は続きました5 天国よ、カタツムリのペースで前進してください。
3. 「エントリ」を見つけて関数を実装します。新しい関数または変更を実装します。プロジェクト 機能の「パノラマ」全体の観点から、ユーザーのニーズを満たすには、次の手順が必要です:
最初のステップ:
Find 「コード」内で追加または変更された エントリ ポイント は複数ある場合があり、複数の PHPファイル、コードを読み取る過程で、これらの 「疑わしい点」 に注意し、マークを付けてください 独自の検索マークを容易にします。 ステップ 2: 「疑わしい点」 のコード ロジックを理解した上でコードを追加または変更し、顧客の機能に到達するまで繰り返しテストします。 。 ステップ 3: パッチ パッケージまたは増分パッケージを作成し、テストのためにテスト部門に提出し、テストが正しく行われた後にユーザーの承認を与えます。 最初のステップは非常に重要であり、多くの場合プロジェクト全体の半分近くを占めます。 この期間中、新しい関数の実装と既存のコード フレームワークを 組み合わせて を見つける必要があります。正しい「エントリー」。たとえば、レポートに新しいデータを追加したい場合、そのデータはどこから来たのでしょうか?データは mysql データベースに関連している可能性があります。データベースから統計分類データを取得するには、どうすればよいですか?新しい統計データを取得するには、SQL ステートメントを変更する必要がありますか?変更するにはどうすればよいですか?このように変更した場合、フロントエンドは正しく表示されますか?最初にバックグラウンド検証が必要ですか? .... 4. 考える プロジェクトの目標を効率的に達成するという観点と、私自身の泣ける涙の経験から、クロスランゲージ開発や今後のプロジェクトの参考に以下の点を考えていきたいと思います。 まず、「労働者が自分の仕事をうまくやりたいなら、はまず自分の道具を研ぐ必要があります 」。 コードを読んだ初期段階で、SourceInsight が PHP コードのサポートは適切ではないため、Nodepad++ を使用してくださいコードを読んでみてください。コードが異なります。PHPファイル コード ジャンプの苦痛がはっきりとわかります。その後、検索により、SourceInsight が PHP をサポートしていることが判明しました。設定方法。このようにして、キーワードの検索とコード ジャンプがはるかに効率的になります。その後、専門家から、この種のフロントエンド コードは実際に Subline Text2 を通じて読み取れることを発見しました。試してみたところ、非常にうまくいきました。今まで使用されていました。 したがって、優れたコード編集およびコンパイル ツール を使用すると、思考が比較的スムーズになり、作業効率が向上します。 2 つ目は、「つるをたどることによってのみ、メロンをつかむことができる」です。 コードがどれほど複雑であっても、他の人がコードを書いて機能を実現できる限り、私たちはそれを理解できません。コードのコメントがないことを「悪口」したり、文句を言ったりしないでください。 落ち着いて時間をかけて「ルールに従い」、コードのロジックを修正してください。全体的な考え方を徐々に確立していきます。 一方、「Shun Teng」はコードを読み取ってそれをたどることができます。コードのロジックが非常に複雑な場合は、 は、コードの呼び出し関係を整理するために主要な関数を出力します。 2 つの方法を組み合わせると、半分の労力で 2 倍の結果が得られます。 時間の制約があるため、最初の段階では、コードを読むときに参照できるように、 素手でノートにフローチャート を描くことができます。プロジェクトが要約されると、将来の使用のために標準化されたフローチャートが作成されます。 「つる」をまっすぐにすると、コードの追加や変更はそれほど面倒ではなくなります。また、「つるをたどる」時間は「メロンをたたく」時間よりもはるかに長いことも以前に強調されました。したがって、初期段階では忍耐強くなり、衝動的になることを忘れないでください。 第三に、詳細が非常に重要です。 コードを変更するときは、配列に新しいメンバーを追加する必要があります。 「dataRow」が誤って「dateRow」、 と書かれていました。 PHP は、これが新しく定義されたメンバーであると誤って認識し、構文エラーを報告しませんでした。その結果、別の PHP ファイルで新しい値を取得できません。徐々に調査範囲を書き込み領域に絞り、関数の前後、関数内でのログ出力と比較を追加しました。問題の原因はまだ見つかっていません。しかし、問題が書き込み部分にあることが確認され、最終的に問題を発見するまでにほぼ1 日かかりました。 先ほどのスペルミスです。 実際、一部のコンパイル環境では同様のエラーを「補完」によって回避でき、一部の言語では構文エラーも報告されます。ただし、注意深さはプログラマーにとって不可欠な資質なので、これは警告として受け止める必要があります。 4 つ目、あまり欲張らずに、一度に 1 つずつ行ってください。 。したがって、要件を 1 つずつ実現する必要があります。一握りが砂時計になってしまい、ほんの少ししか掴めないことがよくあります。小さな関数を実装したら、次 を知る必要があります。このように、Next、Next とすると、プロジェクトは比較的コンパクトになります。仕上げる。 2014-6-18 pm20:58家のベッドについて考える 著者: Mingyi Tianxia ソースと元のアドレスを示してください転載用:http://blog.csdn.net/laoyang360/article/details/32173571 この記事が役に立ったと思われる場合は、 '私をサポートしてください、あなたのサポートが私が書き続ける最大の動機です、ありがとう!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。
