私はhttps://github.com/artesaos/seotoolsパッケージをseo用に使用しています。 私はhttps://github.com/artesaos/seotools/blob/master/src/SEOTools/SEOMeta.phpにあるgetCanonical関数をオーバーライドして、小文字として出力しようとしています。どうすればいいですか?Laravelパッケージ機能を無効にする方法
答えて
次試すことができます。
ステップ1:
がSEOMetaクラスを拡張子クラスを作成し、getCanonical
関数をオーバーライドします。
Class XyzSEOMeta extends SEOMeta {
public function getCanonical() {
// Write your logic here
}
}
ステップ2:
オーバーライドされたクラスのサービスプロバイダを作成します。 bind
ファンクションの最初のパラメータは、ファサードアクセッサのSEOMeta
ファサード(check here)と同じでなければなりません。 seotoolsパッケージのサービスプロバイダの後にこのファサードをconfig/app.php
に登録してください。 :
Class XyzSEOMetaServiceProvider extends ServiceProvider {
public function register(){
$this->app->bind('seotools.metatags', function(){
return new XyzSEOMeta($this->app['config']);
})
}
}
あなたはすべてのセットです。これが役立つことを願っています。
EDIT:
記載方法上記は1つだけクラスをオーバーライドします。複数のクラスのロジックを変更したい場合。最も良い方法は、プロジェクトをフォークすることです。コードを変更してフォークにプッシュします。フォークされたプロジェクトを作者の依存関係として使用します。リンクをたどって、コンポーザーの依存関係としてプライベートリポジトリを使用する方法を知ってください:https://getcomposer.org/doc/05-repositories.md#using-private-repositories
派生クラスの親クラス関数をオーバーライドするのと同じように非常に簡単です。
独自のクラスを作成し、パッケージクラスSEOMetaを拡張し、オーバーライドして論理を内部に入れたい関数を宣言し直してください。カスタムクラスの上にパッケージクラスSEOMetaの名前空間を使用することを忘れないでください。
ここでは、コントローラ側でパッケージクラスの代わりにカスタムクラスを使用します。
たとえば を使用します。Path \ to \ SEOMeta;
クラスurclassnameはSEOMetaは{
パブリック関数overridemethodname(){
//ここでウルロジックを入れて拡張します。 }
}
Dude。これは普通のクラスではありません。それはlaravelのFacadeです。 –
- 1. Laravel 5.4 POST機能を無効にする
- 2. Android N:マルチウィンドウ機能を動的に無効にする方法
- 3. 起動後に機能を無効にする方法
- 4. Symfony2のテンプレート機能を無効にする方法
- 5. datePickerの自動入力機能を無効にする方法
- 6. Wordpressで注文機能を無効にする方法
- 7. リストボックスの選択機能を無効にする方法
- 8. ブラウザの更新機能を無効にする方法
- 9. apiDiscovery機能の認証要件を無効にする方法
- 10. Enterprise Architectのカット/ペースト機能を無効にする方法
- 11. GNU C拡張機能を無効にする方法は?
- 12. uitextField.rightViewの編集機能を無効にする方法。
- 13. ExtGWTのドラッグアンドドロップ機能を無効にする方法
- 14. Flamingo RibbonBand:Ctrl + F1機能を無効にする方法
- 15. ブラウザのデフォルトヘルプ機能を無効にする方法
- 16. Visual Studioで通知機能を無効にする方法2015
- 17. Laravel 5検索機能が無効になっています
- 18. twigの機能を無効にする
- 19. デフォルト機能を無効にするjquery
- 20. GPSを無効にする機能
- 21. Hystrix機能を無効にする
- 22. AngularJSの機能を無効にする
- 23. VSTSから「パッケージ管理」拡張機能を完全に削除/無効にする方法は?
- 24. SwiftのAVPlayerの早送り機能を無効/有効にする方法
- 25. テキストボックスのオートコンプリート機能を無効にする方法(また必要に応じて有効にする方法)
- 26. 無効にオートフォーカス機能
- 27. mongolite Rパッケージのメッセージを無効にする方法
- 28. システムインジケータをオーバーライドするgnome-shell拡張機能を無効にする方法
- 29. JQuery:$(文書)機能を有効化/無効化する方法は?
- 30. タッチデバイス上で片手でドラッグする機能を無効にする方法
ありがとうございます。あなたはかなり良いアプローチを説明している。 私はこのアプローチに従っていますが、私の目的を達成できませんでした。少し複雑です。 – Mehdi
** getCanonical **メソッドは、** generate ** function line 128で同じクラスで呼び出されました。それでもまだ運がない。 もっと深く見てください** generate **関数はクラスライン123の下に呼び出されました。 https://github.com/artesaos/seotools/blob/master/src/SEOTools/SEOToolsPHP は、私は次のように私の見解では、パッケージを使用しています – Mehdi
...、さらに私は、全体のパッケージを上書きするに終わるかもしれないつもりな方法を説明してくださいでした: '' {!! SEO :: ''} !!)( を生成するが、私は次のように設定し、configの下にseotool.phpています '' '標準的な' => NULL、//のURL ::電流を使用するためのnullを設定します() '' – Mehdi