php:symfony

Ceci est une ancienne révision du document !


Symfony

config.yml
doctrine:
    dbal:
        charset: UTF8MB4

Dans la définition des entités:

/**
 * Bookmark
 *
 * @ORM\Table(name="bookmark", options={"collate":"utf8mb4_general_ci", "charset":"utf8mb4"})
 * @ORM\Entity(repositoryClass="AppBundle\Repository\BookmarkRepository")
 */
class Bookmark
{
    // ...
}

Dans le buildForm() de la classe d'un formulaire:

<?php
// ...
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
 
// ...
 
$builder->addEventListener(
    FormEvents::POST_SUBMIT,
    function (FormEvent $event) use ($titlePageGetter) {
        $bookmark = $event->getData();
 
        // ...
    }
);

Dans le configureOptions() de la classe d'un formulaire:

$resolver->setRequired('service_name');

Dans le buildForm():

$service = $options['service_name'];

Dans le contrôleur:

$form = $this->createForm(FormType::class, $entity, array(
    'service_name' => $this->get('service_name')
));

Les numéros de migrations appliquées apparaissent dans la table migrations_versions.

On n'utilise plus doctrine:schema:update mais doctrine:migrations:diff et doctrine:migrations:migrate.

  • php/symfony.1546340356.txt.gz
  • Dernière modification : 2021/04/04 17:01
  • (modification externe)