Функция Symfony CreateForm не хватает памяти - PullRequest
1 голос
/ 20 мая 2019

Я работаю над проектом 2.8 symfony и не могу решить проблему, с которой сталкиваюсь несколько недель.

Каждая форма, которую я пытаюсь создать, получает «Разрешено»ошибка памяти исчерпана ».Это должно быть проблемой конфигурации, потому что мой проект работает в средах разработки и разработки и на других компьютерах.Это просто не работает на моем.

Пример ошибки: OutOfMemoryException в строке BundleEntryReader.php 134:

Ошибка: допустимый объем памяти 134217728 байт исчерпан (попытался выделить 134217736 байт)

Я работаю над Ubuntu.Я попытался удалить и переустановить apache и php (7.1), но безуспешно.Я также пытался выделить больше памяти и времени выполнения, но мои скрипты продолжают работать в течение десятков минут.

$projectForm = $this->createForm(
     new ProjectType($choices, $user->getCompany()),
     $project,
     ['action' => $this->generateUrl('company_project_create',['projectId' => $project->getId() ])]
);

Я хотел бы иметь возможность генерировать форму.проблема в генерации формы.В каждом скрипте, который я использую, evrything все в порядке, пока функция «$ this-> createForm ()».Давайте скажем, что это приложение работает на компьютерах с меньшим количеством оперативной памяти.

/ ***** РЕДАКТИРОВАТЬ ***** /

Я обнаружил, что проблема возникла из двух типов в моем ProjectType:пользователь и адрес:

$builder            
     ->add('user', UserType::class, [
          'label' => 'customer.user.label',
     ])
     ->add('address', ProjectAddressType::class, [
          'label' => 'customer.project.address.label',
     ])

Вот, например, где мой userType имеет проблему:

public function buildForm(FormBuilderInterface $builder, array $options)
{
     parent::buildForm($builder, $options);
     $builder
          ->add('photo', HiddenType::class, ['required'    => false])
          ->add('isSendDailyMail', CheckboxType::class, [
              'label'    => false,
              'required' => false,
     ]);
}
...