問題タブ [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.
php - ログインに成功した後、サイレックスは指示しません
Silex とセキュリティ サービスの使用に少し問題があります。
ユーザーが自分のデータを (正しく) ログイン フォームに入力すると、アプリの URL にリダイレクトされません。彼は同じページにとどまり、ログイン フォーム ページでのデバッグでは、セキュリティ プロバイダには、彼が認証されたことを示すものは何もありません。しかし、「ログインに成功」した後、ブラウザに直接 URL を入力すると、認証されているためアクセスできます。このプロセスのようなもの:
ホームページ -> ログインチェック (ログインOK) -> ホームページ (未認証) -> /app (認証済み)
ログインが正常に機能する場合は /app に直接リダイレクトするようにしたいと思います。また、ログインに成功した後でも、セキュリティ プロバイダーが認証されていないと言い続ける理由をホームページで理解してください。
私は次のコードを書いています:
index.php
UserProvider.php
どうもありがとう!
symfony - Symfony2: コレクションフォームデータの挿入
User
とCompany
エンティティの間には 1 対 1 の関係があります。
ユーザーの会社を初期化 (作成) するときは、ユーザー ID を Company ユーザー フィールドに外部キーとしてバインドする必要があります。しかし、その代わりに、次のエラー メッセージが表示されます。
プロパティ「id」は、クラス「Website\CompanyBundle\Entity\User」で公開されていません。メソッド「setId()」を作成する必要がありますか?
このフォームが Company エンティティに関するものであり、 User エンティティがユーザーの ID を提供する単なるコレクションである場合に、Symfony が新しい User を作成したい理由。
これが私のコードです:
Company.php エンティティ:
CompanyType.php
UserRelationType.php
User.php エンティティ
php - Goutte が ASP SSL ページをロードしない
Symfony2 コンポーネントに基づく PHP Web クローラーであるGoutteを試しています。プレーンテキストと SSL 形式の両方で Google を正常に取得できました。しかし、読み込まれない ASP/SSL ページに遭遇しました。
これが私のコードです:
代わりに、この 1 つのサイトの上記のコードの最後にある echo は、次のようになります。
不正なリクエスト (無効なヘッダー名)
Firefox でサイトを正常に表示でき、wget --no-check-certificate
他のオプション (ヘッダーやユーザー エージェントの設定など) を使用せずに HTML を正常に取得できます。
Goutte でいくつかの HTTP ヘッダーを設定する必要があると思われます。私が試してみるべきアイデアはありますか?
php - インタラクティブな php cli アプリケーションに Symfony\Console を使用する
インタラクティブなコマンド ベースの php アプリケーションを開発したいので、調査を行ったところ、Symfony\Console コンポーネントにたどり着きました。これは素晴らしいことです。
ただし、スクリプトはコマンドを実行して終了し、別のコマンドを実行できるようにしたいと考えています。基本的に、次のようなものです
次に、次のように構造化されたコマンドを php://stdin でリッスンします。
次にコマンドを実行し、新しいコマンドのリッスンを開始します。特定の「exit」コマンドが実行されると、スクリプトは終了する必要があります。
私は Symfony と Console コンポーネントに比較的慣れていないので、Symfony\Console を使用してこれを実装する方法について何か考えはありますか? Symfony\Console がすべてのコマンドを抽象化する方法が本当に好きだからです。
twitter-bootstrap - コンポーネント/ブートストラップでsymfony2のブートストラップの少ないファイルをオーバーライドするには?
ブートストラップを提供するために、composer による symfony2 プロジェクトでコンポーネント/ブートストラップ バンドルを使用しています。less ファイルは /verdor/components/bootstrap/less/ にあり、/web/components/bootstrap/less/ へのコピー (おそらくリンク?) が自動的に作成されます。
では、 variables.less に変更を加えたい場合、正しい方法は何ですか?
小枝テンプレートをオーバーライドするように、自分の variables.less ファイルを /app/ フォルダーに入れる方法はありますか?
php - 検証クラスが見つかりません
symfony2 バリデータ コンポーネントを使用しています。pear.symfony.com から zip ファイルをダウンロードしました。ファイルを解凍したところ、ディレクトリ構造は次のようになりました。
-Symfony
-index.php
index.php
検証クラスが含まれていることをテストするための次のコードがあります。
しかし、次のエラーが発生します:
php - Symfony2 コンポーネント、クラス インスタンス
質問はなぜ
$routes_collectionはSymfony \Component\Routing\RouteCollectionのインスタンスであり、このコードは正常に動作します。
そしてここ
$routes_collectionはSymfony\Component\Routing\Loader\YamlFileLoaderのインスタンスであり、 Symfony\Component\Routing\Matcher\UrlMatcherで使用すると、次のようになります:
アップデート
@Pazi ツですが、マッチャーでroute_collectionを使用したい場合の方法
php - Silex で HTTP リクエスト クラスを装飾または拡張する
getRequiered*($name)
例では、リクエストでパラメーターが欠落した場合に例外をスローするなど、リクエストクラスに追加のメソッドを追加したいと考えています。次のように実装したいと思います。
可能ですか?
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 コンソール コンポーネントのバグですか、それともアプリを長時間実行するべきではありませんか (ただし、実行する必要があります)?
php - Laravel コンポーザーのインストール
最近XPを再インストールする必要がありました.composerにlaravelをインストールさせることができず、「-Installing symfony/finder (v2.4.4)」で失敗し、エラー例外「ZipArchive::extractTo(): File」が発生します存在する」手動でインストールしようとしましたが、composer diagnostic も使用しましたが、すべて問題ありませんでした。XP Laravelを再インストールする必要があるまで、Googleを試してみましたが、何の助けもありませんでした。