0

で使用するために呼び出されたZF2モジュールをインストールしようとしています。モジュールをディレクトリ内に配置し、 の配列に追加しました。アプリをロードすると、次のエラーが表示されます。ZendDeveloperToolsZF2 beta4Modulemodulesconfig/application.config.php

致命的なエラー: インターフェイス 'Zend\Module\Consumer\AutoloaderProvider' が /.../module/ZendDeveloperTools/Module.php 行 29 に見つかりません

を見るとModule.php、モジュールが使用しようとしているライブラリのリストは次のとおりです。

use Zend\Module\Manager,
    Zend\Module\Consumer\AutoloaderProvider,
    Zend\EventManager\StaticEventManager;

ZF2インストールしたライブラリの最新バージョンを見ると、パス全体Zend\Moduleが欠落していることがわかります (Zend\EventManagerそこにあります)。

ZendDeveloperToolsまた、モジュールが最後に更新されたのは 4 か月前ですが、ZF2約 1 か月前に公開されたことがわかります。

モジュールをまったく使用できますかZendDeveloperTools(そうであれば、何を適応させる必要がありますか)、またはZF2ベータ 4 に一致するモジュールのリファクタリングを待つ必要がありますか?

4

1 に答える 1

3

ZendDeveloperTools に携わったのは私が最後でした。Zend Framework 2 はまだベータ版です (ベータ 5 を来週リリースする予定です。その後、ZF2 は RC になります)。ZendDeveloperTools は、ベータ 1、おそらくベータ 2 頃から更新されていません。当時、microtime() を使用した非常に大雑把で基本的な実行時間のプロファイリングのみが行われ、タグの前に何らかの出力 (実行時間) を追加する方法があり、応答がブラウザーに送信される直前に行われました。 . これは、私たちが本当に望んでいることの概念実証に過ぎませんでした。

あなたの質問に答えるために、このモジュールは非常に古く、最新の beta4 リリース (および Github の現在のマスター ブランチ) では機能しません。名前空間の変更 (Zend\Module は Zend\ModuleManager ではありません) や MVC スタック全体のリファクタリングなど、あまりにも多くの変更がありました。モジュールを大幅に更新する必要があります。幸いなことに、少なくとも 1 人がここでいくつかの更新を開始しており、私の開発者の 1 人と私自身が彼と協力して彼の更新に取り組み、ZendDeveloper ツールを機能させ、私たちが想定したことを実行できるようにします。また、ZF1 のZFDebugプロジェクトの背後にいる開発者に連絡して、彼が支援に興味があるかどうかを確認します。

アイデアは次のとおりです。

デフォルトでは、ZendDeveloperTools は ajax 以外の HTTP リクエスト (おそらくタグ付きのリクエストのみ) に対して素敵なフローティング ツールバーを提供するはずです。これは、Symfony2 の Web デバッグ ツールバーまたは ZF1 のZFDebugプロジェクトに似ています。

ZF2 モジュールを念頭に置いて設計されているため、バーで提供するデフォルトのデバッグ ツールに加えて、サードパーティ モジュールが独自の「プラグイン」/データ プロバイダーを提供し、ツールバーに追加のボタン/メニューとして表示できます。 . たとえば、私の開発者の 1 人がプロファイラー モジュール(現在は DB プロファイリングを提供していますが、任意のタイマーも設定できるようにする予定です) を使い始めており、最終的に ZendDeveleperTools ツールバーにデータを提供したいと考えています。


2012 年 7 月 6 日更新: ZendDeveloperTools の最新のマスターを、GitHub の@cossによって行われた素晴らしい作業で更新しました。ほんの数分前にリリースされた beta5 で機能するはずです。:) それもかなり素敵に見えます!

于 2012-06-30T18:04:15.610 に答える