問題タブ [zend-autoloader]

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 に答える
819 参照

php - 自動ロードされた実装ファイルに PHP クラスが見つかりません

これが重複していないことを本当に願っていますが、ここに行きます:

Zend のオートローダーを使用してクラスをロードします。Common/TestTest.php に実装されているクラス (Common_TestTest) をインスタンス化するときに、少なくとも正しいファイルをロードします。しかし、次のエラーメッセージが表示されます。

「クラス Common_TestTest が Common/TestTest.php に見つかりませんでした。」

クラス以外の TestTest.php には何もありません。

ファイルの最後にダンプしようとget_declared_classesしましたが、すべて問題ないように見えますCommon_TestTestが、宣言されたクラスの 1 つですが、ファイルを離れるときに例外がスローされます。

最もおもしろいのは、クラスの名前を から に変更するCommon_TestTestTestTest、同じことが起こります。エラーメッセージに、欠落しているクラスの名前が"TestTest". したがって、それは間違いなくクラスを認識し、その存在に反応します。

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

zend-framework - Zend AutoLoadカスタムディレクトリ?

自動読み込みはZendに組み込まれているので、クラスをインスタンス化しようとすると、クラス名を使用してクラスのファイルがどこにあるかを見つけようと思いました。

オートローダーを使用して、アプリケーションのルートディレクトリにDTOディレクトリをロードできるようにしたい。ファイル/application/dtos/myClass.phpに対してこのApplication_DTO_MyClassのようなことができると思いました

グーグルしてみましたが、何も役に立ちませんでした。これを行うための最良の方法に関するヒントはありますか?

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

zend-framework - zend自動読み込み抽象クラス

抽象クラスを自動ロードするための最良の方法は何ですか

私はクラスFormprocessor_UserregistrateextendsFormprocessorを持っています両方のファイルは同じディレクトリにありますが、Formprocessorが見つかりません

私はすでに$autoloader->registerNamespace('Formprocessor_');を使用しました。

Formprocessorの名前をFormprocessor_Formprocessorに変更すると; 「無効なコントローラー」例外が発生します

それらの抽象クラスをロードするための最良のテクニックは何ですか?

ありがとう、リチャード

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

php - zendアプリケーションでその場でPHPクラスを定義する

Zendアプリ内で、自動読み込みの命名規則に準拠していないクラスを定義し、後で使用しようとしたときに認識されるようにする方法はありますか?クラスを定義して、どういうわけかオートローダーに登録すると思いますが、オートローダーのマンページを読んだ後でも、その方法がわかりません。

私のユースケースはテスト中です(いいえ、この場合はモックやスタブは必要ありません)。テストスクリプトの先頭に新しいクラスを定義しましたが、アプリケーションコードがそのクラスを参照している場合、オートラダーは命名規則に基づいてクラスをロードするのに積極的に疲れます。

Non / Conforming / Dummy/Class.phpを検索する「そのようなファイルまたはディレクトリはありません」を取得します

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

php - ZendAutoloaderが既存のファイルを見つけることができません

ZendWebサイトで異常な自動読み込みの問題が発生しています。これまで、自動読み込みはおやつとして機能してきました。しかし、プロジェクトに新しいファイルを追加しましたが、自動読み込みでファイルが見つかりません。私は問題を最小限のテストケースに減らし、誰かが私を助けてくれるかどうか疑問に思いました。

私のウェブサイトには、次のような通常のディレクトリ構造があります。

(StackOverflowに関する他の役立つコメントに従って)自動読み込みを正しく設定し、Ext_名前空間を登録しました。これは、Ext_Extras_Testを正しくインスタンス化できることで証明されています。

Ext_Service_Testをインスタンス化しようとすると、問題が発生します。自動読み込みは「ストリームを開くことができませんでした」。find正しいスペルをチェックし、、、、およびファイルエクスプローラーを使用してディレクトリの内容を一覧表示しls、ファイルが正しい場所に存在することを確認しました。

&^ %%£*でファイルを見つけることができません!誰か手がかりはありますか?

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

zend-framework - キャッチされない例外 'Zend_Application_Bootstrap_Exception' とメッセージ 'Resource matching "autoloader" not found

Zend フレームワークは初めてです。他の人が開発したプロジェクトを更新しています。次のようなエラーが表示されます。

何をする必要があるか、または何を確認する必要がありますか? 誰でも私を助けてください?

ありがとう、楽しみにしています!

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

zend-framework - zend フレームワークのモジュール内のモデル、フォームを自動ロードする

私のアプリケーション構造は次のようなものです:

  • 応用
    • モジュール
      • デフォルト
      • 学生
        • コントローラー
        • フォーム
          • StudentParent.php
        • モデル
        • ビュー
        • Boostrap.php

私は学生モジュールのformsフォルダ内にstudentParent.phpを持っています。

学生モジュールのコントローラ内でこのフォーム クラスを呼び出すたびに、学生モジュール内に Bootstrap.php を配置したというエラーが表示されます。

これが私のapplication.iniファイル構成です

私の Bootstrap.php ファイル:

0 投票する
3 に答える
1085 参照

zend-framework - ZF-オートローダーがUbuntuのUnitTestsで機能しない

Ubuntu12.04でのZend-Frameworkアプリケーションの単体テストに関して問題が発生しました。プロジェクト構造はデフォルトのzendアプリケーションですが、モデルは次のように定義されています。

ここでの問題は、Zend固有の自動ロードにあります。ここでの命名規則は、フォルダMappersがすべてのクラスに_Mapperをロードしますが、 _Mappersはロードしないように見えます。これは、これまでのところ問題のない内部Zendの動作です。

私のWindowsマシンでは、phpunitは問題なく実行され、これらすべてのクラスを開始しようとします。

ただし、jenkinsが実行されているUbuntuマシンでは、phpunitが適切なクラスを見つけられず、次のエラーが発生します。

エラーは、Zend-Autoloaderがubuntuマシンからロードされないことであるように見えますが、これがどのように、またはなぜ機能するのか理解できません。これがなぜなのかという疑問が残ります。zend autoloadingのものとのすべての接点を再確認したと思いますが、これを理解することはできません。-私の観点からは関連するスニペットを貼り付けます-そしてあなたの誰かがこれについて何か洞察を持っていることを願っています。

PHPUnit用のJenkinsスニペット

./tests/phpunit.xml

./tests/bootstrap.php

どんな助けでもありがたいです。

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

zend-framework - SoapClient、ArrayObject、ArrayIterator を使用すると、zend フレームワークでエラーが発生します

私は自分のエンティティでいくつかの役立つ方法に取り組んでいます。

警告: require(App/Entity/SoapClient.php): ストリームを開けませんでした: 148 行目の /zendboilerplate/library/Doctrine/Common/ClassLoader.php にそのようなファイルやディレクトリはありません 致命的なエラー: require(): 必要なファイルを開くのに失敗しました ' App/Entity/SoapClient.php' (include_path='/zendboilerplate/application/../library:/zendboilerplate/application/../library/Bisna/Application/Resource:/zendboilerplate/library:.:/usr/share/ php:/usr/share/pear') /zendboyerplate/library/Doctrine/Common/ClassLoader.php の 148 行目 zend はクラス宣言を探しているようです (そして、php に含まれているクラスは使用していません)。

「新しいクラス」宣言ごとに同じエラー。ライブラリに含まれる独自のクラスを使用すると、すべて問題ありません。( @new SoapClient() でも試しましたが、結果はありません)。

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

php - PHPUnitコードカバレッジはオートローダーをどのように無視できますか?

phpunit構成に、を実行するブートストラップがありZend\Loader\StandardAutoloader.phpます。追加するときにPHPUnitコードカバレッジを無視して取得できます

PHPUnit構成XMLファイルに。ただし、絶対パスを指定する必要があります。相対パスにしたいのですが、PHPUnitはコードカバレッジ内のZendフォルダーを無視していません。自宅で作業しているときに別の場所を追加したくないし、他の開発者が独自のパスを追加したくない。Zend Frameworkはphp.iniinclude_path設定にありますが、これは機能しません。

助言がありますか?