Symfony

Symfony Tools

Symfony Tools Symfony http://symfony.com/doc/2.4/index.html Composer https://getcomposer.org/doc/03-cli.md Doctrine http://docs.doctrine-project.org/en/latest/ MySql https://dev.mysql.com/doc/

Validate propery depending on other property

use Symfony\Component\Validator\Constraints as Assert; class Conference { /** * @var \DateTime * * @Assert\Expression( * "this.startDate <= this.endDate", * message="Start date should be less or equal to end date!" * ) */ protected $startDate; /** * @var \DateTime * * @Assert\Expression( * "this.endDate >= this.startDate", * message="End date should be greater or equal to start date!" * ) */ protected $endDate; }

Symfony From Select input

use Acme\YourBundle\Entity\Usertype; class LoginForm extends AbstractType { public function buildForm(FormBuilder $builder, array $options) { $builder->add('usertype', 'entity', array( 'class' => 'AcmeYourBundle:Usertype' 'label' => 'User Type', ) ); } }

Doctrine Memo

# générer les getters / setter d'une entité php app/console doctrine:generate:entities Kitpages\CmsBundle # récupérer le code SQL pour la création d'un schéma php app/console doctrine:schema:create --dump-sql # idem pour la mise à jour d'un schéma php app/console doctrine:schema:update --force #pour la mise à jour d'un schéma quand on a plusieurs entity manager php app/console doctrine:schema:update --dump-sql --em=name_entity_manager #affiche la requête $queryOrderList = $em->createQuery('SELECT o FROM KitpagesShopBundle:Order o'); echo $queryOrderList->getSQL(); # générer les vues et controleurs CRUD d'une entité php app/console generate:doctrine:crud # afficher le contenu d'une entité doctrine, sans les données du proxy \Doctrine\Common\Util\Debug::dump