問題タブ [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.
.htaccess - silex フレームワークと .htaccess、エラー 403 アクセス禁止を取得
silex フレームワークを証明することにしました。index.php ファイル、.htaccess、およびライブラリ silex.phar を、「prova」と呼ばれる同じディレクトリに配置しました。
しかし、ブラウザで「localhost/~username/prova」という URL にアクセスすると、エラー 403 Access Forbidden が表示されます。
私のエラーは何ですか?
アプリで使用したコードの下。
index.php ファイル
そして.htaccessファイル
php - Silex (PHP) を使用した Backbone.js および REST API
これらのパラメーターを持つ John というモデルがあるとします。
だから今、私はそれをトリガーJohn.save()
すると、それらをサーバーに投稿します:
これらのヘッダーで:
Silex のコードは非常に単純です。
ただし、リソースvar_dump
から直接リクエストを取得しているため、最初にnullを返し、2番目にvar_dumpはもちろん機能します。php://input
Silex から Request オブジェクトを使用してどのようにパラメーターを取得できるのか疑問に思っています
ありがとう
symfony - Silex の再利用可能なコンポーネント
symfony1 にコンポーネントがあり、Symfony2 にサブリクエストがあるのと同様の方法で、Silex で再利用可能なコンポーネントを実装する方法はありますか? 私は基本的に、1 つまたは複数の再利用可能なウィジェット (コントローラーにいくつかのロジックがある) の出力を別のコントローラー内にキャプチャしたいと考えています。
Twig テンプレートを個別にレンダリングする方法を見つけましたが、ビジネス ロジックが添付されたコンポーネントがいくつかあります。
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テンプレート内から正しいインクルード構文を取得するのに本当に苦労しています。次の実装は機能していないようです。
私の懸念に関するすべての投稿に感謝しています。
php - Silexでの新しいサービスプロバイダーの作成
私はしばらくの間Silexを問題なく使用しています。新しいサービスを追加したり、基本的なサイトを作成したりすることができました。残念ながら、新しいサービスを最初から作成することに固執しています...何が間違っているのかよくわからないので、少しずつ考えました。正しい方向は今のところ役に立ちます。
私はこのような基本的な構造を持っています:
だから、でapp.php
:
でsrc/autoload.php
:
でsilex/vendor/Silex-extensions/src/SilexExtension/CompanyPostbackServiceProvider.php
:
これのいくつかのバリエーションを試しましたが、controller.phpからPostbackを呼び出すとクラスが見つかりません。また、CompanyPostbackServiceProviderのクラスメソッドを宣言すると、Silex\Applicationに属するregister関数だけになります。
何か案は?私は愚かなことをしていることを知っていますが、何らかの理由でそれはクリックされていません。
ありがとう!
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の代わりにサブモジュール(私が好む)を使用することを除いて、他に注意すべきことはありますか?
誰かがどちらかを推薦できますか?
php - Silex を使用したルート エイリアス
最近サイレックスを使い始めました。アプリケーションの特定の機能を別の ControllerProviderInterace にグループ化しています (ログインと登録を一緒にするなど)。
私の問題は、これらの ControllerProvider が次のようなサブ URL の下に「マウント」されていることです。
特定の URL を他の URL に「エイリアス」、書き換え、またはマップするにはどうすればよいですか。たとえば、次のマッピングが必要です。
php - Silex マイクロフレームワークと Twig: デバッグを有効にする
debug
私の質問: Silex 内の Twig テンプレートでの使用を許可するにはどうすればよいですか?
Silex マイクロ フレームワーク (Symfony を活用する PHP フレームワーク) をいじっています。
Twig テンプレート システムを使用するときに、特定のオブジェクトを出力したいと考えていました。通常、私はこれをvar_dump($app);
と Twig で行い{% debug app %}
ます。
私の問題は、Silex で動作するようにデバッグを取得することです (そして、Silex 独自のデバッグをtrue
Twig では役に立ちません)。すぐに を呼び出すとdebug
、エラー メッセージが表示されます。
debug の呼び出しは次のようになります。
Twig の config.yml ファイルを正しく使用するように構成する方法への参照を見つけましdebug
たが、Silex は Twig の構成ファイルを使用しません。
Silexは、連想配列を渡すことでオプションを設定できると言っていますがtwig.options
、Twigのドキュメントでは、次のような環境オプションを渡すことができると言われています。
次のようにSilexで渡そうとしています:
動作しません。これは間違った種類のオプションですか?単純にフォーマットが間違っていますか?私は何も知りませんし、私が試したことは何もありません。
私は自分が「ホイールスピン」モードになっているのを感じているので、今朝より生産的な仕事に移れることを願って、ここで SO に質問しています. :)
(うーん...超具体的なStackOverflowの質問はどうですか?)
解決策:(これはすべてvar_dump
機能のようにするためのものです... ああ、私):正直言って、これは少し面倒でした.Silexのドキュメントはこれを発見するのにまったく役に立ちませんでしたが、ここに私が持っていたものがありますこれを機能させるために行うこと。
最初に Twig オートローダーをロードします。
なぜこのように登録する必要があるのですか?わかりません。実際にオートローダーを見つける方法は? わかりません。しかし、それは機能します。
プロバイダーを登録し、デバッグ オプションを設定します。
そして最後に(最良の部分):
正直なところ、私はそれで十分だと思います。
このソリューションの功績はNerdpress にあります。
*忍者編集:1年半後、Silexは私にとって不発弾だったと言わざるを得ません. 私はすべてのマイクロフレームワークのニーズにSlimを使用してきましたが、それは素晴らしいものです。仕事を素早く、きれいに、簡単に、そして簡単にこなします。
php - フォームを使用してデータベースを操作する
Silexでアプリケーションを作成しようとしていますが、データベースに追加できるフォームを作成したいと思います。
Symfonyのコンポーネントを追加しましたが、この種のフォームを作成するためのドキュメントが見つかりません。フォームを接続するだけです。次のようなSymfonyのコンポーネントを使用するにはどうすればよいですか?
それとも私はそのようなことをすべきですか?
php - Silex での検証メッセージの翻訳
コード:
私はまだ英語で検証メッセージを受け取ります。何か案が?