問題タブ [service-provider]

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

c# - PHP スクリプトを介して DotNetOpenAuth ベースのプロバイダー サービスで OAuth 2.0 を使用すると、奇妙な例外が発生して停止する

NuGet経由でDotNetOpenAuthバージョン4.3.0.0を使用しています。

次のチュートリアルを使用してサービス プロバイダーを開発しました。 https://github.com/DotNetOpenAuth/DotNetOpenAuth/wiki/Security-scenarios

サンプル サービス プロバイダーを開発した後、OAuth を使用する PHP で簡単な Web サイトを開発しました。

私の AuthServerHostImpl.cs は次のようになります。

しかし、「_ It returns 400 bad request here. _」の後の行で失敗します。スタック トレースを以下に示します。

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

php - Laravel-4 の Facade と Service Provider の問題

laravel-4 でカスタム ビルド クラスの Facade をセットアップしようとしています。ただし、ウェブサイトを読み込もうとすると、次のエラーが表示されます

Class 'PlaneSaleing\ResizerServiceProvider' not found

ここのチュートリアルに従いました: http://fideloper.com/create-facade-laravel-4

私のカスタムクラスが呼び出されResizer.phpて保存されlaravel\app\library\、次のようになります。

次に、同じフォルダーに保存された という Facade を作成しましたResizerFacade.php。次のようになります。

3 番目に、次のようなファイルを作成ResizerServiceProvider.phpして同じフォルダーに保存しました。

最後に、次の行を'providers' => array (...)inlaravel/config/app.phpファイルに追加しました

どんな助けでも大歓迎です

0 投票する
0 に答える
956 参照

php - Laravel 4を動作させることができません - クラスが見つからないエラーを取得しています

わかりましたので、Laravel 3 ( https://github.com/maikeldaloo/Resizer )の Resizer バンドル用に機能する Facade を作成しようとしています。

これまでのところ、私は持っています:

  • Reszier バンドルのコードを使用して「Resizer.php」ファイルを作成し、名前空間 BARThompson\Planesaleing を追加しました。
  • 「ResizerFacade.php」を作成しました。その内容はこの投稿の下部に含まれています。
  • 「ResizerServiceProvider.php」を作成しました。その内容は、この投稿の下部に含まれています。
  • これら 3 つのファイルはすべて app\library\ に保存されます。
  • 'providers' => 配列の下の \app\config\app.php に次のようなオートローダーを追加しました。

    'BARThompson\Planesaleing\ResizerServiceProvider',

  • 'aliases' => 配列の下に \app\config\app.php にエイリアスを追加しました。

    'Resizer' => 'BARThompson\Planesaleing\Resizer',

  • composer.json の autoload クラスマップに次のディレクトリを追加しました。

    "app/library"

ただし、Web サイトを正常に読み込むことはできますが、Resizer::open を呼び出すと、次のエラーが発生します。

名前空間と混同しています。アプリの他の場所では使用していませんが、それらを使用したチュートリアル ( http://fideloper.com/create-facade-laravel-4 ) に従っているため、完全に理解することなく実装で使用しました。

誰が私が間違っているのか説明できますか?

ResizerFacade.php:

ResizerServiceProvider.php:

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

shibboleth - Shibboleth - サービス プロバイダーは、別のサーバー上のリソースを保護します

サーバー A とサーバー B の 2 つのサーバーがあり、それぞれに独自のパブリック IP アドレスがあります。

サーバー A は、本番 Web アプリケーションをホストします。

サーバー B は、私の Shibboleth Service Provider インスタンスをホストします。

サーバー B のリソースを保護するように Shibboleth を正常に構成しましたが、サーバー A のリソースを保護することは可能ですか? (つまり、client2.mydomain.com に送信されるすべての要求の前に Shibboleth サービス ステップを配置します)

これは、私の shibboleth2.xml ファイルからの抜粋です。

この行はサーバー B で機能します。

この行は機能しません

私はそれを間違っていますか?それは可能ですか?それが不可能な場合、ステージングおよび qa 環境で Shibboleth 構成もセットアップする必要がありますか? それは過剰に思えます。

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

php - Laravel 4 で特定の ServiceProvider を使用する

Laravel 4 にはコマンドが付属していphp artisan routesます。これは、コマンド ラインに登録されているルートの一覧を表示します。コマンド ラインで登録済みのルートを表示する代わりに、コントローラー内でその値を取得したいと考えています。

次のメソッドは、まさに私が望むことを行います:

Illuminate\Foundation\Console\RoutesCommand()

残念ながら、これは保護された方法であるため、次のようなことを試しても機能しません。

このメソッドにアクセスして、Laravel 4 アプリで登録済みのルートを表示するにはどうすればよいですか?

またはさらに良いです。自動ロードされたサービス プロバイダーのメソッドにアクセスするにはどうすればよいですか?

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

php - Laravel 4 の Facade と注入された依存関係の問題

基礎となるクラスに注入された依存関係を使用して Facade を適切に機能させる際に問題が発生しています。

「Listing」というクラスがあります。インターフェースである「AdvertRepository」と呼ばれる1つの依存関係と、インターフェースを実装するEloquentAdvertと呼ばれるクラスがあります。これら 3 つのクラスのコードは次のとおりです。

// PlaneSaleing\Providers\Listing.php

// PlaneSaleing\Repositories\Advert\AdvertRepository.php

// PlaneSaleing\Repositories\Advert\EloquentAdvert.php;

次に、次のコードを持つ ListingServiceProvider.php というサービス プロバイダーを作成しました。

// PlaneSaleing/Providers/ListingServiceProvider.php

これを app.php の ServiceProviders 配列にも追加しました

ここで、Listing を依存関係としてコントローラーに注入し、テスト メソッドを呼び出すと (以下に示すように)、Laravel は依存関係を正しく検出し、バインディングを介して EloquentAdvert をインスタンス化し、「これは機能しました」と表示します。

// コントローラ/TestController.php

次に、Listing のファサードを作成しました。次のように新しいファサードを追加し、app.php にエイリアスを追加しました。

// PlaneSaleing\Providers\ListingFacade.php

また、次の新しい行を ListingServiceProvider.php に追加しました。

今... Listing::test() を呼び出すと、次のエラーが発生しますCannot instantiate interface PlaneSaleing\Repositories\Advert\AdvertRepository

Listing::test2() を呼び出すと、「これは機能しました」と表示されるため、Facade が正しく機能しているように見えます。

Facade を介して Listing にアクセスすると、AdvertRepository と EloquentAdvert の間のバインディングが機能しないようです。問題だと思って ServiceProvider のコードを調べましたが、わかりません。

Facade とバインディングは、個別にテストすると機能しますが、両方を同時に使用すると機能しません。

何か案は???