タグ付けされた質問 「symfony」

symfonyは、Webアプリケーションを構築するためのPHPフレームワークと、フレームワークが構築される一連のコンポーネントの両方を指します。このタグは、現在サポートされているメジャーバージョン2.x、3.x、4.x、および5.xを参照しています。または、それぞれのタグを使用して正確なバージョンを指定できます。このタグはSymfony 1.xに関する質問には使用しないでください。代わりにSymfony1タグを使用してください。

2
Symfony2フォーム要素にエラーを追加
コントローラーで検証を確認します。そして、失敗したときにフォームの特定の要素にエラーを追加したいと思います。私のフォーム: use Symfony\Component\Form\FormError; // ... $config = new Config(); $form = $this->createFormBuilder($config) ->add('googleMapKey', 'text', array('label' => 'Google Map key')) ->add('locationRadius', 'text', array('label' => 'Location radius (km)')) ->getForm(); // ... $form->addError(new FormError('error message')); addError()メソッドは、要素ではなくフォームにエラーを追加します。locationRadius要素にエラーを追加するにはどうすればよいですか?

4
Symfony2のバンドルに関連するファイルへのアクセス
Symfony2アプリのルーティング構成では、次のようなファイルを参照できます。 somepage: prefix: someprefix resource: "@SomeBundle/Resources/config/config.yml" コントローラまたは他のPHPコード内のバンドルに関連するファイルにアクセスする方法はありますか?特に、Symfony \ Component \ Yaml \ Parserオブジェクトを使用してファイルを解析しようとしていますが、そのファイルを絶対に参照したくありません。基本的に、私はこれをやりたいです: $parser = new Parser(); $config = $parser->parse( file_get_contents("@SomeBundle/Resources/config/config.yml") ); Symfony \ Component \ Finder \ Finderクラスをチェックアウトしましたが、それが私が探しているものではないと思います。何か案は?それとも、これを行うためのより良い方法を見落としているのでしょうか?
83 php  symfony 

8
2つのphpDoctrine 2 ArrayCollection()をマージする方法
2つの教義を連結できる便利な方法はありますArrayCollection()か?何かのようなもの: $collection1 = new ArrayCollection(); $collection2 = new ArrayCollection(); $collection1->add($obj1); $collection1->add($obj2); $collection1->add($obj3); $collection2->add($obj4); $collection2->add($obj5); $collection2->add($obj6); $collection1->concat($collection2); // $collection1 now contains {$obj1, $obj2, $obj3, $obj4, $obj5, $obj6 } 2番目のコレクションを繰り返し、各要素を1番目のコレクションに1つずつ追加する手間を省くことができるかどうかを知りたいだけです。 ありがとう!



9
サービスからアプリケーションパラメータにアクセスする方法は?
私のコントローラから、私は(のそれらのアプリケーションのパラメータにアクセス/app/configして) $this->container->getParameter('my_param') しかし、サービスからアクセスする方法がわかりません(私のサービスクラスは拡張されないはずSymfony\Bundle\FrameworkBundle\Controller\Controllerです)。 次のように、必要なパラメータをサービス登録にマッピングする必要があります。 #src/Me/MyBundle/Service/my_service/service.yml parameters: my_param1: %my_param1% my_param2: %my_param2% my_param3: %my_param3% または同様のもの?サービスからアプリケーションパラメータにアクセスするにはどうすればよいですか? この質問は同じように見えますが、私は実際にそれに答えています(コントローラーからのパラメーター)。私はサービスからのアクセスについて話しています。
81 php  symfony  yaml 

13
Symfony2コントローラーでフォーム値を取得する方法
次のコントローラーコードでSymfony2のログインフォームを使用しています public function loginAction(Request $request) { $user = new SiteUser(); $form = $this->createForm(new LoginType(), $user); if ($request->getMethod() == 'POST') { $form->bindRequest($request); $data = $form->getValues(); // Need to do something with the data here } return $this->render('GDSiteBundle::header.html.twig', array('form' => $form->createView())); } しかし、次の警告が表示されます。 警告:array_replace_recursive()[function.array-replace-recursive]:引数#1は\ vendor \ symfony \ src \ Symfony \ …
81 forms  symfony 

11
Doctrine2エンティティの変更/更新されたすべてのフィールドを取得する組み込みの方法はありますか
エンティティを取得し、$eセッターでその状態を変更するとします。 $e->setFoo('a'); $e->setBar('b'); 変更されたフィールドの配列を取得する可能性はありますか? 私の例の場合foo => a, bar => b、結果として取得したい PS:はい、すべてのアクセサーを変更してこの機能を手動で実装できることはわかっていますが、これを行うための便利な方法を探しています

1
非推奨:番号を認識させないDoctrine \ ORM \ Mapping \ UnderscoreNamingStrategyは非推奨です
私はSymfony 4.3.8を使用していますが、これらの非推奨に関する情報が見つかりません。 ユーザー非推奨:番号を認識させずにDoctrine \ ORM \ Mapping \ UnderscoreNamingStrategyを作成することは非推奨であり、Doctrine ORM 3.0で削除されます。 番号を認識させずにDoctrine \ ORM \ Mapping \ UnderscoreNamingStrategyを作成することは非推奨であり、Doctrine ORM 3.0で削除されます。 私はスタックトレースで検索し、これを見つけました: class UnderscoreNamingStrategy implements NamingStrategy { private const DEFAULT_PATTERN = '/(?<=[a-z])([A-Z])/'; private const NUMBER_AWARE_PATTERN = '/(?<=[a-z0-9])([A-Z])/'; /** * Underscore naming strategy construct. * * @param int $case CASE_LOWER | CASE_UPPER …

2
Composerの警告「パッケージzendframework / zend-code is abandoned」
私は作曲家から警告を受けます: パッケージzendframework / zend-codeは廃止されました。使用しないでください。代わりにlaminas / laminas-codeを使用してください。パッケージzendframework / zend-eventmanagerは廃止されました。使用しないでください。代わりにlaminas / laminas-eventmanagerを使用してください。 しかし、私のcomposer.jsonにはzendへの参照がありません(以下を参照)。心配する必要がありますか?laminas / laminas-codeなどをインストールして、それをなくすことはできますか? どんな情報でも大歓迎です。 ありがとう マーティン { "type": "project", "license": "proprietary", "require": { "php": "^7.1.3", "ext-ctype": "*", "ext-iconv": "*", "easycorp/easyadmin-bundle": "^2.0", "edwin-luijten/oauth2-strava": "^1.3", "egulias/email-validator": "^2.1", "knpuniversity/oauth2-client-bundle": "^1.32", "martynwheeler/oauth2-komoot": "dev-master", "sensio/framework-extra-bundle": "^5.2", "symfony/apache-pack": "^1.0", "symfony/asset": "4.4.*", "symfony/console": "4.4.*", "symfony/dotenv": "4.4.*", "symfony/expression-language": …
12 symfony 

2
Symfony 4.3.9を4.4.1 / 5.0にアップグレードした後の非推奨警告
廃止予定のないSymfony 3.4.9をインストールしました。そこで、FWを4.1.1にアップグレードしました。今、私はすべてベンダーライブラリから9つの非推奨警告を受け取りました: 番号を認識させずにDoctrine \ ORM \ Mapping \ UnderscoreNamingStrategyを作成することは非推奨であり、Doctrine ORM 3.0で削除されます。 "Symfony \ Component \ HttpKernel \ EventListener \ ExceptionListener"クラスはSymfony 4.4以降廃止予定です。代わりに "ErrorListener"を使用してください。 Doctrine \ Common \ Persistence \ Mapping \ AbstractClassMetadataFactoryクラスはdoctrine / persistence 1.3以降廃止され、2.0で削除されます。代わりに\ Doctrine \ Persistence \ Mapping \ AbstractClassMetadataFactoryを使用してください。 Doctrine \ Common \ Persistence \ Mapping \ RuntimeReflectionServiceクラスは、doctrine …

1
プロファイラーのツールバーがsymfony 4.3.1に表示されません
私の.envファイルでは、次のようにアプリ環境をdevに、debugをtrueに指定しています。 APP_ENV=dev APP_DEBUG=true 私のconfig/packages/dev/web_profiler.yamlファイルには以下があります: web_profiler: toolbar: true intercept_redirects: false framework: profiler: { only_exceptions: false } 内部のルーティングは問題ないconfig/routes/dev/web_profiler.yamlようです: web_profiler_wdt: resource: '@WebProfilerBundle/Resources/config/routing/wdt.xml' prefix: /_wdt web_profiler_profiler: resource: '@WebProfilerBundle/Resources/config/routing/profiler.xml' prefix: /_profiler したがって、symfony server:startすべてを使用してサーバーを実行すると問題はありませんが、プロファイラーが表示されません。Symfony内でその機能を有効にする何かを見逃しましたか? 明確にするために、ページは適切なコンテンツを含む適切なHTMLページを出力しています。表示されるプロファイラーはありません。 私のベースの小枝テンプレート: <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>{% block title %} {% endblock %}</title> {{ encore_entry_script_tags('base') }} <link rel="icon" …
9 php  symfony  symfony4 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.