問題タブ [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.
php - 自動ロードされた実装ファイルに PHP クラスが見つかりません
これが重複していないことを本当に願っていますが、ここに行きます:
Zend のオートローダーを使用してクラスをロードします。Common/TestTest.php に実装されているクラス (Common_TestTest) をインスタンス化するときに、少なくとも正しいファイルをロードします。しかし、次のエラーメッセージが表示されます。
「クラス Common_TestTest が Common/TestTest.php に見つかりませんでした。」
クラス以外の TestTest.php には何もありません。
ファイルの最後にダンプしようとget_declared_classes
しましたが、すべて問題ないように見えますCommon_TestTest
が、宣言されたクラスの 1 つですが、ファイルを離れるときに例外がスローされます。
最もおもしろいのは、クラスの名前を から に変更するCommon_TestTest
とTestTest
、同じことが起こります。エラーメッセージに、欠落しているクラスの名前が"TestTest"
. したがって、それは間違いなくクラスを認識し、その存在に反応します。
zend-framework - Zend AutoLoadカスタムディレクトリ?
自動読み込みはZendに組み込まれているので、クラスをインスタンス化しようとすると、クラス名を使用してクラスのファイルがどこにあるかを見つけようと思いました。
オートローダーを使用して、アプリケーションのルートディレクトリにDTOディレクトリをロードできるようにしたい。ファイル/application/dtos/myClass.phpに対してこのApplication_DTO_MyClassのようなことができると思いました
グーグルしてみましたが、何も役に立ちませんでした。これを行うための最良の方法に関するヒントはありますか?
zend-framework - zend自動読み込み抽象クラス
抽象クラスを自動ロードするための最良の方法は何ですか
私はクラスFormprocessor_UserregistrateextendsFormprocessorを持っています両方のファイルは同じディレクトリにありますが、Formprocessorが見つかりません
私はすでに$autoloader->registerNamespace('Formprocessor_');を使用しました。
Formprocessorの名前をFormprocessor_Formprocessorに変更すると; 「無効なコントローラー」例外が発生します
それらの抽象クラスをロードするための最良のテクニックは何ですか?
ありがとう、リチャード
php - zendアプリケーションでその場でPHPクラスを定義する
Zendアプリ内で、自動読み込みの命名規則に準拠していないクラスを定義し、後で使用しようとしたときに認識されるようにする方法はありますか?クラスを定義して、どういうわけかオートローダーに登録すると思いますが、オートローダーのマンページを読んだ後でも、その方法がわかりません。
私のユースケースはテスト中です(いいえ、この場合はモックやスタブは必要ありません)。テストスクリプトの先頭に新しいクラスを定義しましたが、アプリケーションコードがそのクラスを参照している場合、オートラダーは命名規則に基づいてクラスをロードするのに積極的に疲れます。
Non / Conforming / Dummy/Class.phpを検索する「そのようなファイルまたはディレクトリはありません」を取得します
php - ZendAutoloaderが既存のファイルを見つけることができません
ZendWebサイトで異常な自動読み込みの問題が発生しています。これまで、自動読み込みはおやつとして機能してきました。しかし、プロジェクトに新しいファイルを追加しましたが、自動読み込みでファイルが見つかりません。私は問題を最小限のテストケースに減らし、誰かが私を助けてくれるかどうか疑問に思いました。
私のウェブサイトには、次のような通常のディレクトリ構造があります。
(StackOverflowに関する他の役立つコメントに従って)自動読み込みを正しく設定し、Ext_名前空間を登録しました。これは、Ext_Extras_Testを正しくインスタンス化できることで証明されています。
Ext_Service_Testをインスタンス化しようとすると、問題が発生します。自動読み込みは「ストリームを開くことができませんでした」。find
正しいスペルをチェックし、、、、およびファイルエクスプローラーを使用してディレクトリの内容を一覧表示しls
、ファイルが正しい場所に存在することを確認しました。
&^ %%£*でファイルを見つけることができません!誰か手がかりはありますか?
zend-framework - キャッチされない例外 'Zend_Application_Bootstrap_Exception' とメッセージ 'Resource matching "autoloader" not found
Zend フレームワークは初めてです。他の人が開発したプロジェクトを更新しています。次のようなエラーが表示されます。
何をする必要があるか、または何を確認する必要がありますか? 誰でも私を助けてください?
ありがとう、楽しみにしています!
zend-framework - zend フレームワークのモジュール内のモデル、フォームを自動ロードする
私のアプリケーション構造は次のようなものです:
- 応用
- モジュール
- デフォルト
- 学生
- コントローラー
- フォーム
- StudentParent.php
- モデル
- ビュー
- Boostrap.php
- モジュール
私は学生モジュールのformsフォルダ内にstudentParent.phpを持っています。
学生モジュールのコントローラ内でこのフォーム クラスを呼び出すたびに、学生モジュール内に Bootstrap.php を配置したというエラーが表示されます。
これが私のapplication.iniファイル構成です
私の Bootstrap.php ファイル:
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
どんな助けでもありがたいです。
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() でも試しましたが、結果はありません)。
php - PHPUnitコードカバレッジはオートローダーをどのように無視できますか?
phpunit構成に、を実行するブートストラップがありZend\Loader\StandardAutoloader.php
ます。追加するときにPHPUnitコードカバレッジを無視して取得できます
PHPUnit構成XMLファイルに。ただし、絶対パスを指定する必要があります。相対パスにしたいのですが、PHPUnitはコードカバレッジ内のZendフォルダーを無視していません。自宅で作業しているときに別の場所を追加したくないし、他の開発者が独自のパスを追加したくない。Zend Frameworkはphp.iniinclude_path
設定にありますが、これは機能しません。
助言がありますか?