問題タブ [zend-framework2]
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 - ZF2 依存性注入エイリアスと複数のインスタンス
現在、Zend Framework 2 でモジュールを作成しています。
これに関するドキュメントを見つけるのにかなり苦労していますが、可能であることは知っています。
依存性注入を介してセットアップしたい階層に 3 つのクラスがあります。これらのクラスを呼び出しましょう。クラスA、クラスB、クラスC。
ClassA には ClassB インスタンスの配列が含まれ、ClassB には ClassC インスタンスの配列が含まれます。ClassB の各インスタンスは、異なるパラメーターを使用してインスタンス化する必要があります。同じことが ClassC にも当てはまります。3 つのクラスすべてのパラメーターは、コンストラクターを介して渡されます (これは、必要に応じてセッターで処理することもできます)。
したがって、それらは私の質問の2つの部分です。まず、異なるパラメーターが注入された同じクラスの複数のインスタンスを構成するにはどうすればよいですか? たとえば、それぞれ独自の ClassC インスタンスのサブセットを持つ ClassB の複数のインスタンス。ZF2 DiC には何らかのエイリアスが必要です。
次に、再構成依存関係の配列をクラスに挿入するにはどうすればよいですか。たとえば、ClassB インスタンスの配列を ClassA に挿入するにはどうすればよいですか?
可能であれば、DiC を直接使用する例と、module.config.php の DI セクションでこれを実現する例を提供してください。
doctrine-orm - 教義 2 - 整合性制約違反エラー
製品とアフィリエイトの 2 つのエンティティがあります。新しい製品を挿入したいのですが、エラーが発生します:
整合性制約違反: 1048 列 'affiliateId' を null にすることはできません
これはphpコードです:
製品エンティティ:
関連会社:
zend-framework - Zend Framework初心者のためのZend Framework 2
今後のプロジェクトで ZF2 を使用したいと考えています。ただし、そこで見つけたいくつかのチュートリアルを理解するのは本当に難しいと思います。それらのほとんどは、すべてが何であるか、または私が持っている可能性のある他のオプションを実際に説明することなく、ファイルに物を入れるように言うだけです.
絶対的な zf 初心者向けの本やチュートリアルはありますか?
そうですね、ZF2が出るまでYiiを使い始めました。
Yii は私を驚かせました。2日間で、私は何かを構築し始めることができました. 非常にシンプルですが、強力です。それらには優れたドキュメントがあり、MVC と SQL の十分な知識があれば、フレームワークは非常に理解しやすく、使いやすいものです。彼らのサイトのドキュメントも非常に優れています。まったくの初心者向けのチュートリアルがあります。私が好きだったこと。Zend はより堅牢で強力なフレームワークかもしれませんが、学ぶのは退屈なほど苦痛です。Yii の単純さが欠けています。私はこれらすべての設定行を理解しようとして気が狂いました。
このスレッドで推奨されているすべてのチュートリアルを 2 週間続けましたが、あきらめました。コードの意味や調整方法を説明せずにコードを入力するように誰かに指示することは、フレームワークを教えたり促進したりするのに適した方法ではありません。ZF2が発売されたら買います。彼らがそれをより友好的にすることを願っています。ドキュメントも改善され、単純な例から複雑な例になることを願っています。私は本当にZFを学びたいです。
zend-framework - ZendMail2.0添付ファイル
ZF2メールコンポーネントに添付ファイルを追加する方法の例を誰かに教えてもらえますか?
私は好きでした:
しかし、添付ファイルを追加する必要があるときにスタックしました。ありがとう。
mongodb - 注釈名前空間がロードされていないZendFramework2のDoctrineMongoODMModule
Doctrine MongoODM Moduleforzf2をロードしました。コントローラ内にドキュメントマネージャがあり、ドキュメントを永続化しようとするまではすべて順調でした。このエラーで失敗します:
"[セマンティックエラー]クラスSdsCore\Document\Userのアノテーション"@Document"はインポートされませんでした。"
DocParser.phpのこの行では失敗するようです
if ('\\' !== $name[0] && !$this->classExists($name)) {
が失敗し$name = 'Document'
、インポートされたアノテーションクラスは'Doctrine\ODM\MongoDB\Mapping\Annotations\Doctrine'
これが私のドキュメントクラスです:
}
これが私のアクションコントローラーです:
php - zf2 の php_memcache.dll
最近、XAMPP for Windows の最新バージョンを使用してサーバーをセットアップしました。それに伴いzf2も登場。PHP 5.3 で動作する memcache.dll ファイルを探しています。以前の .dll ファイルのいくつかを使用したところ、次のエラー メッセージが表示されました。
このエラーは解決策ですか?不安です。
助けてくれてありがとう!別の中国語のマスターを理解していませんか?
php - zf2解決モジュールビューパス
beta3を使用するスケルトンアプリケーションから始めて、Fooと呼ばれる新しいモジュールのビューパスをどのように解決しますか?
以下をdiconfigに追加しました。これで、両方のモジュールアクションがFooのビューをレンダリングします。
Application\Controller\IndexController::indexAction()
アプリケーションでビューをFoo\Controller\IndexController::indexAction()
レンダリングし、Fooのビューをレンダリングすることを期待します。
php - モデル内からZend\Db \ Adapterインスタンスを取得するにはどうすればよいですか?(ZF2)
私はデータベースエンティティを管理するための抽象的なモデルを作成しています-私はすでにEntityAbstract
、EntitySetAbstract
とManagerAbstract
モデルを持っています。ManagerAbstractモデルでは、Zend/Db/Adapter
を作成するためにインスタンスが必要Zend\Db\TableGateway
です。
アダプタのメインインスタンスを自分の場所にプルするにはどうすればよいManagerAbstract
ですか?ZF1では、Zend_Registryを使用してこれを実現できました。
これがZF2で物事を行う正しい方法ではない場合、私はこの種のことへの正しい方法を聞きたいと思います。
ありがとう!
zend-framework - ZF2 を Doctrine Mongo ODM と統合するには?
zf2 beta3 を doctrine mongo odm (https://github.com/doctrine/DoctrineMongoODMModule) と統合しようとしていますが、成功しません。
どのようにインストールして構成できますか?
php - ZendFramework2モジュールのパブリックディレクトリをマージする方法
一部のzf2モジュールには、js / css/imagesなどのリソースを配布するためのパブリックディレクトリがあります。これらのリソースをアプリケーションで利用できるようにするためのベストプラクティスは何ですか?
これらのリソースがを介して自動的に利用できるようにしたいと思いますhttp://mysite.com/[moduleName]/
。例えば、
root/public/js/sitescript.js
->http:\\mysite.com\js\sitescript.js
root/module/mymodule/public/js/modulescript.js
->http:\\mysite.com\mymodule\js\modulescript.js
root/vendor/vendormodule/public/js/vendorscript.js
->http:\\mysite.com\vendormodule\js\vendorscript.js
これらのリソースをルート/パブリックディレクトリにコピーする必要がありますか?手動でコピーするのは面倒で、ディレクトリをマージする自動ビルドプロセスも非常に実用的ではないと思います。
おそらく、httpd.confまたは.htaccessで機能する魔法がありますか?
おそらくシンボリックリンクが解決策ですか?ただし、シンボリックリンクはWindowsプラットフォームで使用するのは簡単ではなく、個々のモジュールごとに手動で作成する必要があります。