問題タブ [inclued]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
360 参照

php - inclued php pecl 拡張機能の使用

私は現在、PHP のデバッグ スキルをレベルアップしようとしています。その一環として、いくつかの新しいツールを学ぼうとしています。それらの 1 つが含まれています。

拡張機能は問題なく動作しているように見えますが (起動エラーは発生せず、phpinfo に表示され、ダンプ ファイルが生成されます)、インクルードの数が常に 0 として報告されるため、何かが明らかに正しく動作していません。

最初は、これは私の多用に関連しているのauto_includeではないかと疑っていましたが、関連していないいくつかのテストを行った後、関連しているとは思えません。

クラス グラフは正常に生成されますが、インクルード マップは単に存在しません。私は単に間違ったことをしていますか、それとも拡張機能が壊れていますか? 私にはわかりませんし、いくらかのヘビーデューティーグーグルが有用なものを見つけられない後でも。

「メソッド」incluedを使用してインストールしました。phpize私の PHP バージョンは、Mac OSX 10.6.5 で動作する 5.3.2 です。XDebug と memtrack もインストールしました。

0 投票する
5 に答える
589 参照

php - 新しい PHP プロジェクトの内部動作に関する情報を効率的に収集します。ツール?テクニック?スクリプト?

私は、数年かけて開発された PHP プロジェクトにまもなく参加します。それは巨大で、まばらに文書化され、多くのファイルとコードの山になり、一貫した品質レベルは期待できません。

何が起こっているのかについてできるだけ多くの情報を収集するにはどうすればよいですか?

  • オートローディングは期待されておらず、少なくとも大規模では ありません。

  • phpDocumentorでプロジェクト ファイルをダイジェストすると、どのクラス/メソッド/関数が存在するかがわかります。

  • メソッド/関数の関係についてはphpCallGraphかもしれません。

  • 階層と概念についてのアイデアを得るために、XDebugを使用していくつかの一般的なユース ケースをプロファイリングし ます。

  • 重要なログファイルを検査しています...警告、非推奨の使用法、エラーをチェックしています。

  • phpinfo() .

  • おそらく、すべてのコメントを抽出し、それらを html ファイルに処理します。

単体テスト、データベースなどはカバーしませんでした....

あなたならどうしますか?上記のツールを最大限に活用するために、どのような経験がありますか?

必要な条件を想定できます。

抽出するのに役立つ統計情報は何ですか?

誰かがそれらのツールを使用した経験がありますか?

「品質チェックのためのPHPツール」からの編集

Bryan Waters の回答から編集 2 :

PHP プロジェクトのデプロイ / ビルド / CI サイクルの設定 - Pekka の提案

編集3

Gabriele Santini による講演のPDFを見つけました - 「コードの統計分析 - PHP コードを聞く」。これは金鉱のようなものです。

0 投票する
1 に答える
495 参照

php - 含まれている使用方法?(inclued_get_data())

私の最初の質問はこれです。含まれているツールは、phpファイルがincludeステートメントとrequireステートメントを介してどのように接続されているかに関する情報を含むファイルを生成するのに役立ち、特にコードを解析するだけで必要な情報を収集できると思いました...インクルード情報を取得するためのコードを実行できない/したくない。私が見つけたすべての例では、プロジェクトを実行する必要があるようですが。

ここhttp://php.net/manual/en/inclued.examples-implementation.phpに次の例があります。

しかし、それは何をすることになっていますか?私が理解している限り、「inclued_get_data()」は、そのファイルに含まれているファイルに関する情報を取得します(none)。次に、含まれているデータ構造をシリアル化して、「/ tmp/wp.ser」に書き込みます。ここで何が欠けていますか?

次に、php.iniで次ようにinclued-extensionを有効にすると、次のようになります。

inclued-extensionはサイトのリクエストで呼び出され、実行されたすべてのインクルージョンをログに記録します-そうですか?

とにかく、これらの2つのオプションのいずれも、プロジェクト全体のすべての包含について知るのに役立たないようです。右?そして、それが正しければ、パーサーを作成せずにそれを行う方法を知っていますか?

0 投票する
2 に答える
202 参照

php - 404ページをphpページ読み込みスクリプトに接続する方法

私のHompeageは、次のスクリプトを使用してサイトをロードしています。

あなたの誰かが404エラーページをそれに接続する方法を知っていますか?つまり、Phpがページを見つけられない場合、ユーザーは404ページに移動します。

ご協力いただきありがとうございます!