問題タブ [pimple]
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.
middleware - Silex/Pimpl: アプリのパラメーターがミドルウェアによって即座に更新されない
Silex/Pimple コンテナーを使用して、アプリケーションのパラメーターを格納します。これらのパラメーターの一部は、ミドルウェアを使用して設定されます。
今、ミドルウェアを介して設定されているはずのパラメーター値にアクセスしたいという問題に遭遇しました。しかし、出力すると、まだ古い値が含まれています。
これは私のコードの簡略版です:
出力:
ミドルウェアを最初に強制的に実行してから出力を行う方法を誰かが知っていますか? または、他のすべての前にリクエストと対話する他の方法はありますか?
doctrine-orm - Silex アプリケーションで使用済みニキビのバージョンを更新する
現在、 silex 1.3を使用してアプリケーションを作成しています。
dflydev doctrine orm service providerを使いたいです。
このサービス プロバイダーには、2.1 以上の pimple が必要ですが、私の silex バージョンには pimple 1.x が付属しています。
composer を使用して新しいバージョンをインストールしようとしましたが、エラーが発生します。
お客様の要件は、インストール可能な一連のパッケージに解決できませんでした。
問題 1 - silex/silex v1.3.0 には pimple/pimple ~1.0 が必要 -> 一致するパッケージが見つかりません d. - silex/silex v1.3.0 には pimple/pimple ~1.0 が必要 -> 一致するパッケージが見つかりません。- silex/silex v1.3.0 には pimple/pimple ~1.0 が必要 -> 一致するパッケージが見つかりません。- silex/silex v1.3.0 のインストール要求 -> silex/silex[ v1.3.0] で対応可能。
だから私の質問は、このにきびのバージョンをどのように更新できますか?
編集: pimple 1.x を使用する dflydev-doctrine-orm-service-provider の古いリリースがあることを確認したので、このバージョンを使用する必要があると思います。 それにもかかわらず、更新が(理論的に)可能であれば、私は興味があります。
php - にきびでバリトロンを注入して再利用するにはどうすればよいですか
そのため、主に投稿されたフォームを検証するために Valitron Library を使用しており、いくつかの問題に遭遇しました。
コンストラクターは検証するデータを受け入れるため、Pimple またはその他のコンテナーとの依存関係としてライブラリーを注入すると、問題が発生します。また、基本的にライブラリを使用するたびにライブラリをインスタンス化する必要があるため、複数のものを検証する場合にも問題が発生します。
これを回避する方法はありますか?
最終的には、ライブラリをサービスとして定義し、次のように Pimple で注入できるようにしたいと考えています。
何かを検証する必要があるコントローラー/クラスは、コンストラクターで次のように初期化します。
何かを検証する必要があるときはいつでも、次のように言えます。
しかし、setData関数、または使用の間にライブラリをリセットする方法はないようです。
質問: Valitron を Pimple で使用し、一度に複数のことを検証するために再利用するにはどうすればよいですか?
注意: 注射する必要があります。また、使用するたびに初期化する必要もありません。ライブラリを拡張したり、適切に機能させるためにハッキングしたりしなければならないなどとは言わないでください。
php - クラス 'Pimple\Container' が見つかりません
https://github.com/silexphp/Pimple readme ファイルに従って、プロジェクトに Pimple をインストールしようとしています。
表示されるエラー メッセージは次のとおりです。
私の composer.json ファイルは次のとおりです。
私がする時:
また
メッセージは次のとおりです。インストールまたは更新するものはありません
vendor/bin には、phpunit ファイルしか表示されません。しかし、composer.lockににきびが見られます
私の PHP index.php ファイル:
それを機能させるのを手伝ってくれませんか?
php - にきびDIシェアは廃止されました。それで?
Pimple 1.0 では、次のようにクラス インスタンスを共有できました。
これは現在廃止されているようで、これを行う新しい方法を見つけることができません。
php - Pimple によって管理される不明なオブジェクト プロパティの PhpStorm オートコンプリート サポート?
Silex を使用したアプリケーションに次のコードがあります。
$uknownObj
依存性注入コンテナです。
私はそれが例であることを知っていunkownRef
ますMyCoolObj
。
IntelliJ / PhpStormに、このオブジェクトのオートコンプリートを実際に支援するように指示するにはどうすればよいですか?
php - Pimple ファクトリ メソッドが同じインスタンスを返すのはなぜですか?
Pimple のファクトリ メソッドを使用していますが、毎回同じインスタンスが返されます。
毎回新しいインスタンスを与えるというメソッドの定義を考えると、これは私が期待していない正確な動作です。
私はPHP 7.0.4を使用しており、にきびのコンポーザーファイルは次のようにマークされています^3.0.0
php - 工場を備えたPHP依存性注入コンテナ
私はsilexphp/Pimple
Dependency Injection Containers (DIC) を使用していますが、従来の Factory パターンをどのように処理すればよいかわかりません。
例:
親クラスAnimal.php
には、 と という 2 つの子クラスがDogAnimal.php
ありCatAnimal.php
ます。子クラスの数は増える可能性があります。
この場合、新しい Animal オブジェクトまたは Animal クラスの子を作成するための Factory を作成したいと思います。Pimpl では、サービスごとに Factory メソッドを作成できます。
Pimple DIC を使用している間は、各サブクラス (犬、猫など) をサービスとして追加したくないと思います。特にリストが大きくなるにつれて。私にはそれは DIC の誤用のように思えますが、おそらく私は間違っています。
Animal Factory サービスを作成し、Pimple を使用してファクトリーに依存関係を注入し、それを使用して新しい Dog または Cat を作成する必要があると想定するのは正しいですか?