問題タブ [symfony]
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.
doctrine-orm - symfony バンドルの名前空間
Mine と呼ばれるバンドルを設定します。
私のルーティングは:
UserController.php は次のように始まります。
User.php は次のとおりです。
エラーが発生し続けます:
致命的なエラー: クラス 'Mine\DemoBundle\Entity\User'
が C:\xampp\htdocs\Symfony\src\Mine\DemoBundle\Controller\UserController.php の 12 行目に見つかりません
doctrine-orm - Stof\DoctrineExtensionsBundle: Doctrine2 の識別子/主キーがありません
DoctrineExtensions を簡単に使用できるように、Stof\DoctrineExtensionsBundle を実行しようとしています。ただし、PHP インタープリターは次のように伝えます。
エンティティ 'Stof\DoctrineExtensionsBundle\Entity\Translation' に識別子/主キーが指定されていません。すべてのエンティティには、識別子/主キーが必要です。
この問題を回避する方法を知っている人はいますか? Doctrine2の注釈のどこかで可能だと思いますが、私はそれをあまり理解しておらず、すでに「orm:index」値があります(必要な値と思われる「orm:Id」で名前を変更すると、うまくいかない)。
これは、DoctrineExtensions に同梱されている Translation エンティティ クラスのコードです。
ところで、これが何かに役立つなら、それは git リポジトリです。しかし、ドキュメント内でこの点を見つけることができませんでした: https://github.com/stof/DoctrineExtensionsBundle
unit-testing - テスト中の Symfony2 エンティティマネージャー
symfony2 プロジェクトの単体テストを書いています。たとえば、Doctrine\ORM\EntityManger inctance を必要とするいくつかのクラスをテストしたい:
したがって、単体テストで Doctrine\ORM\EntityManager インスタンスを作成し、次のようにコンストラクターに渡す必要があります。
entity_manager モック作成を改善および自動化する方法を教えてください。これがモックを作成する正しい方法かどうかはわかりません (このかさばるモックの作成は私には不便に思えます)。アドバイスをいただければ幸いです。
forms - symfony2 テキストフィールドのカスタムラベル
symfony2 の Field コンポーネントで少し不快な問題がありました。たとえば、twig テンプレートでフォーム フィールドの配列を出力したいと思います。
テキストフィールドの構成は次のとおりです。
しかし残念ながら、エンジンがこの出力をレンダリングすると、「MyCustomLabel」ではなく「FieldName」がラベルとして取得されます。for 以外のフォーム フィールドを出力しても問題はありません (その場合、各フィールドのテンプレートにラベルを追加するだけです)。しかし、スクリプトは実行前にフォーム フィールドの特定の数量と構成を知りません。そのため、フィールド レンダリングのサイクル メソッドを実装する必要があります。また、小枝表記にとどまりたいです...良いアドバイスをいただければ幸いです:)
php - リレーションを持つ Doctrine 2.0 エンティティ - レコードの削除
リレーション (@onetoone または @onetomany) を持つエンティティからレコードを削除すると、
すべてのリレーション レコードも削除されます
たとえば、投稿とユーザーの間に関係があるため、投稿も作成するこのコード、ユーザーを削除します
。これを回避するにはどうすればよいですか?
php - 開発コスト、フレームワーク vs ストレート PHP
私はいくつかのサイトを開発しようとしていますが、それらをフレームワークで開発するか、ストレート PHP で開発する方が全体的に安くなるかどうか疑問に思っています。
Wiki、タグ付け、投票、コメント、非常に単純なブログなど、いくつかのタイプのソーシャル サイトのアイデアがあります。これらのサイト全体でコンポーネントを再利用したいと考えています。
私はあるサイトでまともなスタートを切りましたが、実際には十分に速く動いていません. そして、訓練を受けていない、ほとんどスパゲッティ コードの PHP プログラマーとして、ソースを外部の貢献に公開したい場合、私のコードが真剣に受け止められないのではないかと心配しています。
MVC が迅速な開発に役立つことは理解していますが、これによる開発コストの削減が、フレームワークの知識を持つ人を雇うコストの増加を上回るかどうか疑問に思っています。
また、フレームワークのコードが古くなること、つまり最新のフレームワーク バージョンと互換性がないことも懸念しています。メンテナンス コストの削減は、アップグレードのコストを上回ると思いますか? Symfony 2 は、他のものと同じかそれよりも速いと主張しているので、私は Symfony 2 を見てきました。
どうもありがとう
postgresql - doctrine2、symfony2、postgresqlエンティティの場合
postgresデータベースを使用したsymfony2アプリのdoctrine2に問題があります。
エラーが発生します:
問題は、私のスキーマがメインではなくメインであるということです。名前を変更すると、テーブルリレーションでも同様のことが起こります。
問題は大文字と小文字の区別であり、おそらく引用や教義の構成と関係があると思います。
実在物:
スキーマ:
コントローラ:
何か案が?
session - Symfony2 で PdoSessionStorage を使用する方法
Symfony2 プロジェクトのセッション ストレージに PdoSessionStorage クラスを使用したいと考えています。誰でもその方法を教えてもらえますか?
git - Gitを使用したSymfony2プロジェクト:最善のアプローチ?
私は現在、SVNを使用するsymfony1.4からGitを使用するSymfony2に移行しています。私はGitを初めて使用し、1週間から多くのドキュメントを読んでいますが、残念ながら、以前SVNで作業していたように作業する方法を見つけることができません。確かに、これら2つのSCMではアプローチが異なることを理解しました。
私がsf1.4とSVNをどのように使用したかを説明しましょう。私のリポジトリ構造は次のようなものでした:
このようにして、私は次のことができました:
- ベンダー、プラグイン、および独自のプラグインを使用して、プロジェクト全体をお気に入りのIDEにロードします
- それぞれのリポジトリからsymfony、プラグイン、その他のベンダーを更新できます
- 自分のプラグインで作業し、プロジェクトを切り替えずにそれらをコミットします
今度はSymfony2プロジェクトとGitで同じことをしたいと思います。問題は次のとおりです。
- Sf2 Gitリポジトリのルートには「src」フォルダと「test」フォルダが含まれているため、「src」や「」にファイルを追加すると、プロジェクトリポジトリにsf1.4で行ったように競合を発生させずにSf2ソースを含めることができません。プロジェクトをテストするか、sf2ソースを更新したい。
- バンドルに独自のリポジトリを持たせ、それらで作業し、ブランチを切り替え、プロジェクトを切り替えずにコミットしてプッシュ/プルし、バンドルソースを個別にコミットしてプッシュし、メインプロジェクトのサブモジュールを更新できるようにしたいと思います。
これを行うための最良のアプローチは何でしょうか?
php - アクション入力としての事後パラメータ
フォームを送信した後、次のエラー メッセージが表示されます。
コントローラ "Foo\ModelBundle\Controller\PostController::createAction()" では、"$title" 引数に値を指定する必要があります (デフォルト値がないか、この引数の後にオプションではない引数があるため)。
フォームは symfony フレームワークのフォーム機能によって作成されるのではなく、twig テンプレートの単純な html です。
これはポスト ルートのルーティング情報です。
これは create アクションの定義です:
リクエストの symfony プロファイラーは、$title、$author、および $content が正しい値に設定されていることを示しています。
アクションに必要なパラメーターを提供する正しい方法は何ですか?
フレームワークによって、POST 要求の値が入力されるべきではありませんか?
私はsymfony 2.0 PR 10を使用しています。
これもクロスポストしました: http://forum.symfony-project.org/viewtopic.php?f=23&t=34427