問題タブ [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 投票する
2 に答える
2181 参照

symfony - Silex / Twig でカスタム フォーム フィールド タイプを登録するにはどうすればよいですか?

私のアプリは実行中ですが、次のようなカスタム Form-Field-Type (shtumi_daterange) を使用すると:

このエラーが発生します:

私は、次のようなものが必要だと思います:

しかし、正しい構文がわからない/見つからないだけです!

symfonyのドキュメント から、カスタム フォーム フィールド タイプを登録する方法の例を見つけましたが、これを変換して silex で実行することはできません。

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

http-status-code-404 - Silex を含むカスタム 404 ページが製品構成でレンダリングされない

Silexマイクロ フレームワークを使用してカスタム 404 エラー ページを表示しようとしているときに、少し苦労しています。

私のプロジェクトは次のように構成されています。

  • 本番モードで実行するindex.phpページを取得し、構成ファイル をロードしますprod.php
  • デバッグモードで実行するindex_dev.phpを取得しました。構成ファイルも使用しますが、 trueに設定するなど、一部の設定はファイルによって上書きされます。prod.phpdev.php$app['debug']

ですので、基本的な構成は同じです。

次のようにエラーハンドラーを定義しました。

にアクセスしようとするとhttp://localhost:8888/index_dev.php/my-non-existing-page、404 テンプレートがレンダリングされ、期待どおりに表示されます。

アクセスしようとするhttp://localhost:8888/my-non-existing-pageと、404 テンプレートがレンダリングされず、代わりに標準の 404 エラー ページが表示されます。

私を助けるのは難しいかもしれません。必要に応じて詳細をお尋ねください。ここで実際に何が起こっているのかをよりよく理解したいと思っています。

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

php - Silex Twig ライブラリのビュー/リソースの場所

通常、Silex プロジェクトの場合、次のような最上位ディレクトリがあります。

今、私のクラスのいくつかが呼び出さ$app['twig']->render(...)れ、フォルダーからビューが引き出されapp/viewsます。

ライブラリを抽出して複数のプロジェクトで再利用しやすくする場合、そのビュー ファイルはどこに保管すればよいですか? また、Twig にそこを探すように指示するにはどうすればよいですか?

同じ質問は、私が通常 に入れるグラフィック/スタイルシートなどにも当てはまりますweb/

vendor/my-libComposer がファイルをクリーン インストールできるようにするには、ファイルがどこかにある必要がありますか? これを行うための一般的な/ベストプラクティスの方法はありますか?

更新 参考までに、私がやったことは次のとおりです。

ありがとう。

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

php - Silex Routing、ルート変数内にスラッシュを含める方法は?

たとえば、次のURLを使用します。

http://website.com/test/blob/my/nice/little/branch/tests/InterfaceTest.php

Silexでは、次のようなルートとして表現できます(サンプルコードのみ)。

ただし、これは期待どおりに機能しません。誰かがこれを機能させる方法について何かアイデアがありますか?

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

php - Silexフレームワークを使用したTwigテンプレートでのJavascript変数の使用

Twigテンプレート内のJavascript内にルートを作成しようとしていますが、ルートパラメーターの値としてJS変数を使用する必要があります。

例:

Silexフレームワークを使用していますが、FOSJSがSilexで機能するかどうかわかりません。しかし、そうは思わない。

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

php - データベース駆動型アプリの例を使用して、OOP理論と実践を結び付ける

私はOOPを初めて使用し、Silexに試している小さなアプリを試してみようと思いました。私のデザインが優れたオブジェクト指向の原則に沿っているかどうかについて、いくつかのアドバイスを探しています。

User基本的に、プロパティ、ゲッター、セッターの集まりであるオブジェクトがあります。次に、UserServiceユーザーの認証、データベースからのユーザーの取得、ユーザー情報の設定または更新などのロジックを含むオブジェクトがあります。また、UserServiceProvderクラスのインスタンスをUserServiceアプリに提供するためのクラスもあります( Silexで再利用可能なコードのチャンクを作成するための最良の方法です)。

私が今持っている質問はこれです:私はSilexに同梱されているDoctrine DBALを使用しており、UserServiceクラスをインスタンス化するときに、Doctrineオブジェクトへの参照を渡し、そのオブジェクトへのハードコード呼び出しをUserServiceクラス。

たとえばUser、データベースからIDでを返すには、というメソッドを作成しgetUserById($id)、Doctrineのプリペアドステートメントをそのメソッドにハードコーディングして、データベースからそのユーザーを選択し、Userオブジェクトを返します。

Doctrine DBALをさらに抽象化した他のサービス全体を作成し、それUserServiceをインスタンス化するときに渡す方がよいでしょうか。そうすれば、DoctrineのプリペアドステートメントをそのクラスにハードコーディングしてUserService、将来Doctrineから離れることを決定した場合に備えて、クラスをよりカプセル化して再利用できるようにすることができます。

私が苦労しているのは、OOPにやり過ぎなどがあるかどうかを理解することだと思います。2番目の方法の方がはるかに再利用可能であるように私には思えますが、それは必要ですか、それとも賢明ですか?

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

php - コマンド ラインで Silex アプリケーションを実行する

コマンド ラインで次のようなSilex アプリケーションを実行したいと思います。

そのためには、 Symfony の Request Objectを run メソッドの最初のパラメーターとして渡す必要があると思いますが 、Url-Path をどこに設定すれば機能するのかわかりません。何か案は?または、これを行うより良い方法はありますか?

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

php - 「更新」ではなく「インストール」を使用すると、Composer がインストール可能なパッケージ セットの解決に失敗する

背景: デスクトップ マシンで Silex を使用して新しいプロジェクトをセットアップし、必要な依存関係を含む composer.json ファイルをセットアップしました。デスクトップで「composer.phar install」を問題なく実行できました。

私は自分のラップトップに切り替えてプロジェクトにもう少し取り組み、git リポジトリをラップトップにクローンし、「composer.phar インストール」を実行しようとしましたが、次のメッセージを受け取りました。

そのため、代わりに「composer.phar の更新」を行いましたが、うまくいきましたが、composer.lock ファイルを更新したくありませんでした。

他の誰かがこの問題を抱えていますか? そうでない場合、誰かが私が間違っていることを説明してもらえますか?

編集:おそらくこれに戻って質問を更新する必要があると思いました。私はかなり長い間この問題を抱えていませんでした。それが composer のアップデートで修正されたのか (まだこの問題が発生しているかどうかをコメントする必要があるかもしれません)、それとも Composer についてもっと学んだので、私はただ私がこれに遭遇しない方法で物事をやっています。いずれにせよ、composer.json のパッケージ仕様が実際に壊れていない限り、このメッセージを 1 年半近く見たことはありません。

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

php - Silexでディレクトリを自動ロードする方法

/src/lib にクラス ファイルのディレクトリがあり、それらを自動ロードしたい場合、Silex の最新バージョンでこれを行うにはどうすればよいですか。

サービスのロード以外に適切なドキュメントはありません。

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

php - カスタムサービスプロバイダー内でセッションを使用する

Silexでフォームコンポーネントのカスタムフィールドを開発しています。このフィールドの目的は、キャプチャ画像/値をレンダリングして検証することです。

カスタムタイプを登録するFormExtensionを追加することができました。セッションにキャプチャ値を保存できるようにを
注入しています。$app['session']セッションに触れ始めるまで、すべてが期待どおりに機能しているようです。

これが私が得るエラーです:

以下は、FormExtensionを登録する方法と、カスタムフィールドタイプをインスタンス化する方法です。