Symfony2では、コマンドを実行するbin/vendors install
と次のメッセージが表示されます。
?? src/Symfony/Component/Validator/Constraints/Alphanumeric.php
?? src/Symfony/Component/Validator/Constraints/AlphanumericValidator.php
?? src/Symfony/Component/Validator/Constraints/GreaterThan.php
?? src/Symfony/Component/Validator/Constraints/GreaterThanValidator.php
"symfony" has local modifications. Please revert or commit/push them before running this command again.
リストされているファイルは、ここのクックブックエントリに従って私が作成したカスタム制約バリデーターです。
私が行った変更を無視してdepsファイルを更新する方法はありますか?私の目標は、私が作成した制約バリデーターファイルを保持しながら、新しいバンドルをインストールすることです。
更新: Peterのソリューションは正しかった、残っているのは次のようにエンティティ内の正しい名前空間を「使用」することだけです。
(コードにはスペイン語の単語が含まれています。一貫性を保つために、私はDemoBundleにいると仮定します)
namespace Acme\DemoBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Acme\DemoBundle\Component\Validator\Constraints as CustomAssert;
/**
* @ORM\Entity
*/
class Employee
{
//...
/**
* @ORM\Column(type="string", length=20)
* @Assert\NotBlank()
* @CustomAssert\Alphanumeric()
*/
protected $alfanum;
//...
}