2017-11-17 10 views
-1

私はlaravelショートコード(https://github.com/webwizo/laravel-shortcodes)を成功させて使用しました。素敵なバンドルです。symfonyショートコードバンドル

質問:このようなバンドルはsymfony 3.xのためにありますか?

レンダリングされたブレード/ツリーから[myString param1 = "abc" param2 = "def" ...]のようないくつかのオプションのパラメータで[myString]のようなフォーマットされた文字列を取得し、コントローラ/関数"myString"を解決するために。それはパラメータをコントローラに渡し、[...]全体が返された出力に置き換えられます。それは再帰的に行われるため、結果には別の[myString2 ...]などが含まれる可能性があります。これはCMS構築に非常に役立ちます。

誰もがこのようにsymfonyを知っていますか?あなたが探している正確に何に見えますバンドルが

答えて

0
+0

はい、私はこの1つを知っている、これが正解です。唯一の問題は、すべてのショートコードをサービスとして定義しなければならないということです。 – iModi

+0

理想的な解決法(i belive)はすべてのハンドラをフォルダに入れてexと呼ぶことです。 AppBundle/ShortCodeServicesがあり、ある時点でそのフレームワークはそのフォルダ内のすべてのハンドラクラスを読み込みます。私はLaravelでこれを行うことができ、それは魅力的なように働いた:私はちょうどフォルダ内にMyTag.phpのような新しいファイルを追加し、私はapp initですべてのショートコードを読み込んで登録するようにトリガした。 – iModi

+0

この方法では、私はckeditorのすべてのショートコードを使用することができました。(私は小さなCKEditorプラグインをJSで書いて、使用可能なショートコードをすべて選択ボックスに入れました)、CMSのすべてのショートコードを使いました。 symfonyでこれのようなものについて何か考えがありますか? – iModi