問題タブ [symfony-2.3]
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.
symfony - Symfony 2.2 から 2.3 にアップグレードするとサイレント 500 エラーが発生する
Symfony 2.2 インストールを Symfony 2.3 にアップグレードしました。「composer update」をエラーなしで実行できるようにする必要がありましたが、これにより、アプリケーションのすべてのルートが空白のページを返しました。JavaScript コンソールのネットワーク タブを確認すると、500 内部サーバー エラーがスローされていることがわかりますが、何が原因であるかについての洞察はありません。何か案は?ここに私の composer.json ファイルがあります:
php - 位置属性を持つデータベースへの新しいエンティティの挿入またはデータベースからのエンティティの削除
たとえば、データベースには既に 20 個のエンティティがあり、それぞれが自分の Web サイトで最初に来るエンティティを表示する位置属性を持っています。
エンティティを追加する場合、実際には位置を最初にしたいので、これが私の最新のエンティティになるため、位置は少なくとも 0 になります。
また
エンティティを削除すると、他のエンティティがこれに適応してギャップを埋めるようになります。
データベースには、位置が 0 ~ 19 のエンティティが既に 20 個あります。
すべての位置を再配置できるため、位置属性があります。
これについてどうすればいいですか?
すべてのエンティティを取得し、それらを繰り返して新しいエンティティの位置に1を追加するか、削除されたエンティティよりも高い位置に1を減算することで解決策を知っていますが、それは少しやりすぎのようです。
編集:
SQLの回答のおかげで、私は次のような回答を作成しました:
これをエンティティのリポジトリに配置すると、コントローラーで次のように呼び出すことができます。
また
mongodb - Symfony2 と MongoDB の注釈 / マッピングが認識されない
クックブックに記載されている手順に従いました。しかし、私が実行したとき、doctrine:mapping:info
またはdoctrine:generate:entities
教義は私のファイルを無視します。
これがコードです。誰かがアドバイスを持っているかもしれません。
autoload.php
composer.json
config.yml:
実在物:
php - symfony2.1.7 から symfony2.3 にアップグレードするには、正しい composer.json 依存関係が見つかりませんか?
Symfony2.1.7 から Symfony2.3 安定リリースにアップグレードしようとしています。私は使用してphp composer.phar update
いますが、パッケージの依存関係の問題に直面しています。以下は私のcomposer.jsonとコマンドライン出力へのリンクです。
出力を見た後、friendsofsymfony/user-bundle の依存関係を確認できます
そして、sonata-project/user-bundle に似たもの
必要symfony/security-bundle >=2.1,<2.3-dev
なようですが、2.3以上にしたいのですが、これらのバンドルではアップグレードできないようです。
何かが足りない場合、誰かが私を正しい方向に導くことができますか?
php - サービスへの引数としてコンテナを与える方法
私のサービスコンストラクターで
entityManager と securityContext を引数として渡します。私のservices.xmlもここにあります
でも今はコンテナをサービスで使いたい
コンテナーをサービスに渡すにはどうすればよいですか?
symfony - Symfony コンポーネント コンソール DialogHelper で未定義の変数 $output
symfony コンソール コマンドを実行しようとしましたが、エラーが発生しました:
なぜそれがうまくいかなかったのか、私にはわかりません。
誰でも助けることができますか?
symfony - Symfony2 でカスタム制約の代わりに正規表現文字列制約を使用する
Symfony2 クックブックのこのレシピの手順に従って、カスタム phone 制約を作成しました。
制約クラス:
バリデータクラス:
このバリデーターは問題なく動作しますが、Symfony2 が提供する正規表現文字列制約を使用したいと考えています。
これを制約クラスに実装しようとしました:
しかし、検証メソッドを実装するように求める致命的なエラーが発生します。
致命的なエラー: クラス Foo\Bundle\StackBundle\Validator\Constraints\CepValidator には 1 つの抽象メソッドが含まれているため、抽象として宣言するか、残りのメソッドを実装する必要があります (Symfony\Component\Validator\ConstraintValidatorInterface::validate)
しかし、validate メソッドはすでに ConstraintValidator クラスに実装されています (ただし、適切に実装されていれば、loadValidatorMetadata に示されているパターンで十分だと思います)。
どうすればこれを達成できるかについての提案はありますか?
アップデート:
正規表現制約が機能するために、すべてが適切に機能していたようです。制約クラスでパターンを設定した後、検証メソッドは次のようにバリデータ クラスで空として宣言できます。
php - Symfony 2.3 を使用して PHP 通知で例外をスローする
プロジェクトを Symfony 2.3 に更新してから、php 通知で例外がスローされなくなりました。
配列内の未定義のインデックスにアクセスしようとすると、通知が表示されますが、例外はスローされません。
最初は混乱したと思いましたが、これは以前のバージョンの動作だったのかもしれません。そうでないことを示唆するstackoverflowに関する質問を見つけました。
Symfony 2.3にsymfony2通知で例外をスローさせる方法はありますか?