問題タブ [symfony-components]

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

php - ログインに成功した後、サイレックスは指示しません

Silex とセキュリティ サービスの使用に少し問題があります。

ユーザーが自分のデータを (正しく) ログイン フォームに入力すると、アプリの URL にリダイレクトされません。彼は同じページにとどまり、ログイン フォーム ページでのデバッグでは、セキュリティ プロバイダには、彼が認証されたことを示すものは何もありません。しかし、「ログインに成功」した後、ブラウザに直接 URL を入力すると、認証されているためアクセスできます。このプロセスのようなもの:

ホームページ -> ログインチェック (ログインOK) -> ホームページ (未認証) -> /app (認証済み)

ログインが正常に機能する場合は /app に直接リダイレクトするようにしたいと思います。また、ログインに成功した後でも、セキュリティ プロバイダーが認証されていないと言い続ける理由をホームページで理解してください。

私は次のコードを書いています:

index.php

UserProvider.php

どうもありがとう!

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

symfony - Symfony2: コレクションフォームデータの挿入

UserCompanyエンティティの間には 1 対 1 の関係があります。
ユーザーの会社を初期化 (作成) するときは、ユーザー ID を Company ユーザー フィールドに外部キーとしてバインドする必要があります。しかし、その代わりに、次のエラー メッセージが表示されます。

プロパティ「id」は、クラス「Website\CompanyBundle\Entity\User」で公開されていません。メソッド「setId()」を作成する必要がありますか?

このフォームが Company エンティティに関するものであり、 User エンティティがユーザーの ID を提供する単なるコレクションである場合に、Symfony が新しい User を作成したい理由。

これが私のコードです:

Company.php エンティティ:


CompanyType.php


UserRelationType.php


User.php エンティティ

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

php - Goutte が ASP SSL ページをロードしない

Symfony2 コンポーネントに基づく PHP Web クローラーであるGoutteを試しています。プレーンテキストと SSL 形式の両方で Google を正常に取得できました。しかし、読み込まれない ASP/SSL ページに遭遇しました。

これが私のコードです:

代わりに、この 1 つのサイトの上記のコードの最後にある echo は、次のようになります。

不正なリクエスト (無効なヘッダー名)

Firefox でサイトを正常に表示でき、wget --no-check-certificate他のオプション (ヘッダーやユーザー エージェントの設定など) を使用せずに HTML を正常に取得できます。

Goutte でいくつかの HTTP ヘッダーを設定する必要があると思われます。私が試してみるべきアイデアはありますか?

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

php - インタラクティブな php cli アプリケーションに Symfony\Console を使用する

インタラクティブなコマンド ベースの php アプリケーションを開発したいので、調査を行ったところ、Symfony\Console コンポーネントにたどり着きました。これは素晴らしいことです。

ただし、スクリプトはコマンドを実行して終了し、別のコマンドを実行できるようにしたいと考えています。基本的に、次のようなものです

次に、次のように構造化されたコマンドを php://stdin でリッスンします。

次にコマンドを実行し、新しいコマンドのリッスンを開始します。特定の「exit」コマンドが実行されると、スクリプトは終了する必要があります。

私は Symfony と Console コンポーネントに比較的慣れていないので、Symfony\Console を使用してこれを実装する方法について何か考えはありますか? Symfony\Console がすべてのコマンドを抽象化する方法が本当に好きだからです。

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

twitter-bootstrap - コンポーネント/ブートストラップでsymfony2のブートストラップの少ないファイルをオーバーライドするには?

ブートストラップを提供するために、composer による symfony2 プロジェクトでコンポーネント/ブートストラップ バンドルを使用しています。less ファイルは /verdor/components/bootstrap/less/ にあり、/web/components/bootstrap/less/ へのコピー (おそらくリンク?) が自動的に作成されます。

では、 variables.less に変更を加えたい場合、正しい方法は何ですか?

小枝テンプレートをオーバーライドするように、自分の variables.less ファイルを /app/ フォルダーに入れる方法はありますか?

0 投票する
0 に答える
844 参照

php - 検証クラスが見つかりません

symfony2 バリデータ コンポーネントを使用しています。pear.symfony.com から zip ファイルをダウンロードしました。ファイルを解凍したところ、ディレクトリ構造は次のようになりました。

-Symfony
-index.php


index.php検証クラスが含まれていることをテストするための次のコードがあります。

しかし、次のエラーが発生します:

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

php - Symfony2 コンポーネント、クラス インスタンス

質問はなぜ

$routes_collectionはSymfony \Component\Routing\RouteCollectionのインスタンスであり、このコードは正常に動作します。

そしてここ

$routes_collectionSymfony\Component\Routing\Loader\YamlFileLoaderのインスタンスであり、 Symfony\Component\Routing\Matcher\UrlMatcherで使用すると、次のようになります:


アップデート

@Pazi ツですが、マッチャーでroute_collectionを使用したい場合の方法

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

php - Silex で HTTP リクエスト クラスを装飾または拡張する

getRequiered*($name)例では、リクエストでパラメーターが欠落した場合に例外をスローするなど、リクエストクラスに追加のメソッドを追加したいと考えています。次のように実装したいと思います。

可能ですか?

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

php - proc_open 実行時間の長い Symfony コンソール アプリで開いているファイルが多すぎる

Symfony Console コンポーネントを使用してコンソール アプリを作成しました。5時間運転するそうです。しかし、2時間実行した後、985行目にproc_open(): unable to create pipe Too many open filesエラーが発生しました。Symfony\Component\Console\Application.php

gc_collect_cyclesループで試しましたが、同じエラーが発生しました。

これは Symfony コンソール コンポーネントのバグですか、それともアプリを長時間実行するべきではありませんか (ただし、実行する必要があります)?

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

php - Laravel コンポーザーのインストール

最近XPを再インストールする必要がありました.composerにlaravelをインストールさせることができず、「-Installing symfony/finder (v2.4.4)」で失敗し、エラー例外「ZipArchive::extractTo(): File」が発生します存在する」手動でインストールしようとしましたが、composer diagnostic も使用しましたが、すべて問題ありませんでした。XP Laravelを再インストールする必要があるまで、Googleを試してみましたが、何の助けもありませんでした。