問題タブ [silex]

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 投票する
5 に答える
15154 参照

php - Silexオートローダーに名前空間を登録するにはどうすればよいですか

ユーザー認証用のSilexphpマイクロフレームワークを使用して拡張機能を作成しようとしていますが、オートローダーを機能させることができないようです。誰かが光を当てることができますか?

私はこのようなディレクトリ構造を持っています(切り捨てられました)

ブートストラップおよびフロントコントローラーとして機能するindex.phpの関連ビットは、次のようになります。

ロードしようとしているクラスは次のようになります。

このエラーをスローすることを除いて、すべて非常に簡単です。

私はsymfony2に手を出し、ユニバーサルクラスローダーをセットアップするための指示に首尾よく従いましたが、この場合、私は困惑しています。私は何かが足りないのですか?どんな助けでもいただければ幸いです。

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

php - Silex PHP Frameworkプロジェクトでコントローラーをどのようにセットアップしますか?

これまでのところ、ルートパスを超えて機能するものを取得できないようです。

すべてのコントローラー呼び出しをapp.phpファイルに入れますか?

それとも、それらを別々のファイルに入れますか?これまでのところ、root getメソッドは正常に機能し、小枝テンプレートをレンダリングしますが、それ以降は何もしません。

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

symfony - Silex/Symfony でのルーティング。デフォルトルートの提供

Silex を使用して何かをしようとしています (これは Symfony ルーティング コンポーネントを使用するため、答えは Symfony にも当てはまる可能性があります)。

ルーティングを提供するためにレガシー アプリケーションに Silex を追加していますが、ファイルをロードするための既存のアプリケーションのデフォルトの実装を尊重する必要があります (指定された URL からファイル システムからファイルをロードするだけです)。

編集: 明確化のために: 既存のファイルは、一連のブートストラップ呼び出しが行われた後、親テンプレート内のインクルードとしてファイル システムから読み込まれます。

私が見つけたのは、従来のページに一致するように定義されたルートがない場合、Silex が例外をスローしていることです。

これらのレガシー ページを処理するためのデフォルト (フォールバック) メカニズムを提供する方法が本当に必要ですが、パターンは URL 全体 (1 つのフラグメントだけでなく) と一致する必要があります。

これは可能ですか?

これは一般的な使用例である必要があります。私はレガシーコードと一緒に RESTFUL インターフェイスを持つ方法を提供しようとしています (load /myfolder/mysubfolder/my_php_script.php)

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

php - Silex + フォーム検証

Silexを使用して単純なフォーム検証を作成しようとしています。フォーム拡張機能の公式ガイドはまだないため、次のサイトの指示に従っています: http://dev.umpirsky.com/create-kick-ass-website-in-no-time-with-silex/

何らかの理由で、フォームが正しく検証されません:

(既知の問題と思われるものの) 解決策を探すのにしばらく時間を費やしましたが、有用なものは見つかりませんでした。

他の誰かがこの問題に遭遇し、それを回避する方法を知っていますか?

ありがとう!

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

php - Silex Framework で YAML 構成ファイルを使用する方法

YAML 構成ファイルを使用して Silex アプリケーションを構成することは可能ですか? はいと思いますが、どのように正しく行われますか? たとえば、config.dev.yml と config.prod.yml のように、環境に応じて異なる構成を使用したい。

構成ファイルには、アプリ自体と登録された拡張機能/サービスのパラメーターが含まれている必要があります。

例:

自分で YAML ファイルを解析し、それに応じてパラメーターを設定する必要がありますか、それともこれを行うためのより「魔法の」方法がありますか?

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

php - PHP Twig:マクロ内から現在のテンプレート変数にアクセスせずにアクセスしますか?

変数を直接マクロに渡さずに、マクロ内から現在のテンプレートの変数にアクセスすることは可能ですか? ありがとう。

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

php - PHPスクリプトにPHARファイルを含める(PHP5.3 / Debian)

PHPスクリプトにPHARファイル(PHPアーカイブ)を含めようとしています。これはWAMPでは正常に機能しますが、Debianサーバーでは機能しません。

私のサーバーにはPHP5.3(PHAR拡張機能をネイティブに含む!)がありますが、PHAR(実際にはSilex)を含めるとスクリプトが停止します

私のコード(file_exists()は正常に動作します):

phpinfo()のおかげでPHARが有効になっているのを見ました。

しかし、私はこの問題を修正するために多くのことを試みました:

  • 私はAddType application/x-httpd-php .phar私のhttpd.confにありました
  • また、私はバグを修正しようとしました:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug= 639268
  • 私はこれを見ました:http://www.shaunfreeman.co.uk/article/A-Phar-problem、しかし私の問題を解決していません...

何も機能しません...解決策がありますか?

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

php - Silex/Pimple を介して Doctrine2 モデルに依存関係を注入する

Silex を使用して Doctrine2 モデルに依存関係を注入する方法はありますか? モデルは手動で構築されていないため、コンストラクターに何も渡すことができず、それを行う方法のチュートリアルが見つかりません。私はすでに Silex と Pimple のソースを参照しましたが、これをアーカイブする方法がわかりませんでした。どんな助けでも感謝します。

ニルス

更新: モデルは注入可能ではなく、新しいものであるため、構築後にセッターを介して依存関係を注入する必要があります。doctrine2 はこの機能をそのまま実装しているため、ドキュメントへのリンクを次に示します。

http://www.doctrine-project.org/docs/orm/2.1/en/reference/events.html

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

symfony - SymfonyコアのSilexの小枝

スタンドアロンバンドルの代わりにSymfony2プロジェクトのSilexでTwigを使用することは可能ですか?

私はすでにSymfonyをサブモジュールとして統合していますが、ベンダーディレクトリでsymfonyと一緒にTwigを使用する必要がありますか?

それは私に1つのサブモジュールを節約するでしょう、私はそれがあなたに問題がないことを意味します、私はただ興味があります。

*twig.class_path*をsymfonyのdirに変更する必要があるとしたら素晴らしいでしょう。

私はsymfonyで少し迷っています。ブリッジにいくつかの小枝があり、バンドルにいくつかありますが、最初にそれが可能かどうかを知る必要があります。

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

symfony1 - silexの機能テストはtranslator.messagesを見つけることができません

私のsilexアプリを含む/src/app.phpがあり、このアプリには、twigにパスするいくつかの翻訳があります。これは正常に機能します。

しかし、私の機能テストでは、これにより例外が発生します。

foreach()に無効な引数が指定されました

したがって、$app['translator.messages']はテストに存在しないと思います。

createApplication()メソッドの/tests/functional/ApplicationTest.phpで、var_dump $this->app['translator.messages']を実行して、完全な配列を取得できます。

しかし、実際のテストメソッドでは、var_dumpは次のように出力します。.bool(true)

app.phpにはtranslation.messagesが含まれているので:

ここでいくつかのステップを逃しますか?