随着时间的推移,我试图使用Symfony FormServiceProvider并始终遇到速度问题,这实际上阻止了我前进。
1.1简单树枝形式 - 执行时间: 0.28957605361938
$app->match('/test2', function (Request $request) use ($app) {
return $app['twig']->render('form.html');
});
1.2注册提供者FormServiceProvider,TranslationServiceProvider - 执行时间: 0.36547303199768
2.1注册提供者FormServiceProvider,TranslationServiceProvider和构建表单 - 执行时间: 1.0038349628448
$app->match('/test1', function (Request $request) use ($app) {
$choices = array('1'=>'Mr.', '2'=>'Miss', '3'=>'Mrs.');
$data = array(
'name' => 'my firstName',
'email' => 'my lastName',
);
$form = $app['form.factory']->createBuilder('form', $data)
->add('name')
->add('title', 'choice', array('choices'=>$choices))
->add('email')
->add('gender', 'choice', array(
'choices' => array(1 => 'male', 2 => 'female'),
'expanded' => true,
))
->getForm();
$form->handleRequest($request);
return $app['twig']->render('index.html', array('form' => $form->createView()));
});
woooow !!! 1秒 !!! 3-4次减速! 它是否会如此缓慢 - 或者我做错了什么? 在我的osx virtualbox dev env 1024mb ram,2 cpu
上完成的测试