public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event){
if (!$data = $event->getData()) {
return;
}
$form = $event->getForm();
// Тут можно в зависимо от $data навешивать свои поля
$form
->add('someField', TextType::class)
;
});
}
Вопрос - где мне и как писать этот логгер ?
Для него нужен отдельный бандл?
For most projects, you should store everything inside the AppBundle. Inside here, you can create whatever directories you want to organize things
Скажите хотя бы как этот вопрос гуглить или в какую сторону копать
// $env = ...;
$kernel = new AppKernel($env, false);
$kernel->loadClassCache();
Один и тот же скрипт использует несколько клиентов, какая именно база данных используется - определяется через субдомен. Список субдоменов и их баз данных хранится в служебной базе данных.
$container->set('\app\components\SearchEngineInterface', '\app\components\SearchEngine');
$container->set('\app\components\SearchEngineInterface', '\app\components\SuperSearchEngine');
access_control:
- { path: ^/, role: IS_AUTHENTICATED_REMEMBERED }
/**
* @ORM\OneToOne(targetEntity="App\Post" , fetch="EAGER")
*/
$query = $em->createQuery("SELECT u FROM App\User u");
$query->setFetchMode("App\User", "posts", \Doctrine\ORM\Mapping\ClassMetadata::FETCH_EAGER);
$query->execute();
$app->match('/', function (Silex\Application $app) {
$request = $app['request'];
$ajax = $request->query->get('param'); //Это GET
$ajax = $request->request->get('param'); //Это POST
});