問題タブ [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 に答える
2791 参照

.htaccess - silex フレームワークと .htaccess、エラー 403 アクセス禁止を取得

silex フレームワークを証明することにしました。index.php ファイル、.htaccess、およびライブラリ silex.phar を、「prova」と呼ばれる同じディレクトリに配置しました。

しかし、ブラウザで「localhost/~username/prova」という URL にアクセスすると、エラー 403 Access Forbidden が表示されます。

私のエラーは何ですか?

アプリで使用したコードの下。

index.php ファイル

そして.htaccessファイル

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

php - Silex (PHP) を使用した Backbone.js および REST API

これらのパラメーターを持つ John というモデルがあるとします。

だから今、私はそれをトリガーJohn.save()すると、それらをサーバーに投稿します:

投稿パラメータ http://o7.no/ypvWNp

これらのヘッダーで:

ヘッダー http://o7.no/x5DVw0

Silex のコードは非常に単純です。

ただし、リソースvar_dumpから直接リクエストを取得しているため、最初にnullを返し、2番目にvar_dumpはもちろん機能します。php://inputSilex から Request オブジェクトを使用してどのようにパラメーターを取得できるのか疑問に思っています

ありがとう

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

symfony - Silex の再利用可能なコンポーネント

symfony1 にコンポーネントがあり、Symfony2 にサブリクエストがあるのと同様の方法で、Silex で再利用可能なコンポーネントを実装する方法はありますか? 私は基本的に、1 つまたは複数の再利用可能なウィジェット (コントローラーにいくつかのロジックがある) の出力を別のコントローラー内にキャプチャしたいと考えています。

Twig テンプレートを個別にレンダリングする方法を見つけましたが、ビジネス ロジックが添付されたコンポーネントがいくつかあります。

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

php - Silex/SilexExtensionsとAsseticを使用したTwigの動的CSS/Javascript

私がしたいこと:データベースからCSSプロパティを取得し、それをlessファイルにダンプします。次に、less / yui compress-filterを適用し、出力をtwigテンプレートにダンプします。


すぐに要点を説明しましょう。

テンプレートエンジンとしてSilexとTwigを使用するPHPWebアプリケーションがあります。css / jsファイルを処理して縮小するために、AsseticとSilex-Twig/Assetic-Extensionsを使用しようとしています。

silex拡張機能を登録し、使用するフィルターを設定しました。今では、小枝テンプレート内にファイルをダンプする方法については何の手がかりもありません。グーグル検索は私を暗闇に閉じ込めます。lessfileのプロパティはリクエストごとに変更される可能性があるため、ファイルを静的に配信する方法はないと思います。

これは、silex拡張機能の私の実装です。

CSSファイルはより少ないフィルターで処理されているため(変数値はデータベースから取得する必要があります)、出力ファイルを保存/キャッシュする必要があります。必要なのは、output.cssをキャッシュディレクトリに書き込むAssetWriterと組み合わせたLazyAssetManagerだと思いますか?しかし、Twigテンプレート内から正しいインクルード構文を取得するのに本当に苦労しています。次の実装は機能していないようです。

私の懸念に関するすべての投稿に感謝しています。

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

php - Silexでの新しいサービスプロバイダーの作成

私はしばらくの間Silexを問題なく使用しています。新しいサービスを追加したり、基本的なサイトを作成したりすることができました。残念ながら、新しいサービスを最初から作成することに固執しています...何が間違っているのかよくわからないので、少しずつ考えました。正しい方向は今のところ役に立ちます。

私はこのような基本的な構造を持っています:

だから、でapp.php

src/autoload.php

silex/vendor/Silex-extensions/src/SilexExtension/CompanyPostbackServiceProvider.php

これのいくつかのバリエーションを試しましたが、controller.phpからPostbackを呼び出すとクラスが見つかりません。また、CompanyPostbackServiceProviderのクラスメソッドを宣言すると、Silex\Applicationに属するregister関数だけになります。

何か案は?私は愚かなことをしていることを知っていますが、何らかの理由でそれはクリックされていません。

ありがとう!

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

mongodb - Silex Extension である Silex および MongoDB

MongoDB で Silex を使用したいと考えています。最善の方法は、Doctrine MongoDB ライブラリを再度使用する Silex 拡張機能を使用することだと思います。

現在、この機能を提供していると思われる 2 つの Silex 拡張機能があります。 https://github.com/fate/Silex-Extensions および https://github.com/docteurklein/SilexExtensions

最初のものは他の拡張機能をさらに持ってきて、2番目のものはvendors.shの代わりにサブモジュール(私が好む)を使用することを除いて、他に注意すべきことはありますか?

誰かがどちらかを推薦できますか?

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

php - Silex を使用したルート エイリアス

最近サイレックスを使い始めました。アプリケーションの特定の機能を別の ControllerProviderInterace にグループ化しています (ログインと登録を一緒にするなど)。

私の問題は、これらの ControllerProvider が次のようなサブ URL の下に「マウント」されていることです。

特定の URL を他の URL に「エイリアス」、書き換え、またはマップするにはどうすればよいですか。たとえば、次のマッピングが必要です。

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

php - Silex マイクロフレームワークと Twig: デバッグを有効にする

debug私の質問: Silex 内の Twig テンプレートでの使用を許可するにはどうすればよいですか?


Silex マイクロ フレームワーク (Symfony を活用する PHP フレームワーク) をいじっています。

Twig テンプレート システムを使用するときに、特定のオブジェクトを出力したいと考えていました。通常、私はこれをvar_dump($app);と Twig で行い{% debug app %}ます。

私の問題は、Silex で動作するようにデバッグを取得することです (そして、Silex 独自のデバッグをtrueTwig では役に立ちません)。すぐに を呼び出すとdebug、エラー メッセージが表示されます。

debug の呼び出しは次のようになります。

Twig の config.yml ファイルを正しく使用するように構成する方法への参照を見つけましdebugたが、Silex は Twig の構成ファイルを使用しません。

Silexは、連想配列を渡すことでオプションを設定できると言っていますがtwig.options、Twigのドキュメントでは、次のような環境オプションを渡すことができると言われています。

次のようにSilexで渡そうとしています:

動作しません。これは間違った種類のオプションですか?単純にフォーマットが間違っていますか?私は何も知りませんし、私が試したことは何もありません。

私は自分が「ホイールスピン」モードになっているのを感じているので、今朝より生産的な仕事に移れることを願って、ここで SO に質問しています. :)

(うーん...超具体的なStackOverflowの質問はどうですか?)


解決策:(これはすべてvar_dump機能のようにするためのものです... ああ、私):正直言って、これは少し面倒でした.Silexのドキュメントはこれを発見するのにまったく役に立ちませんでしたが、ここに私が持っていたものがありますこれを機能させるために行うこと。

最初に Twig オートローダーをロードします。

なぜこのように登録する必要があるのですか?わかりません。実際にオートローダーを見つける方法は? わかりません。しかし、それは機能します。

プロバイダーを登録し、デバッグ オプションを設定します。

そして最後に(最良の部分):

正直なところ、私はそれで十分だと思います。

このソリューションの功績はNerdpress にあります。


*忍者編集:1年半後、Silexは私にとって不発弾だったと言わざるを得ません. 私はすべてのマイクロフレームワークのニーズにSlimを使用してきましたが、それは素晴らしいものです。仕事を素早く、きれいに、簡単に、そして簡単にこなします。

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

php - フォームを使用してデータベースを操作する

Silexでアプリケーションを作成しようとしていますが、データベースに追加できるフォームを作成したいと思います。

Symfonyのコンポーネントを追加しましたが、この種のフォームを作成するためのドキュメントが見つかりません。フォームを接続するだけです。次のようなSymfonyのコンポーネントを使用するにはどうすればよいですか?

それとも私はそのようなことをすべきですか?

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

php - Silex での検証メッセージの翻訳

コード:

私はまだ英語で検証メッセージを受け取ります。何か案が?