Каковы ваши лучшие практики при разработке форм / виджетов / валидаторов Symfony 1.4? - PullRequest
4 голосов
/ 25 августа 2010

В настоящее время я работаю над некоторой настройкой форм Symfony, которая включает в себя написание виджетов или, что еще лучше, расширение существующих.

Однако это оказывается намного сложнее, так как я думал, что это будет как функциональность для проверки элементов формысохранение объектов, динамические javascript и т. д., кажется, разбросаны повсюду.Многие нестандартные виджеты, которые вы можете найти, сложно расширить, поскольку они часто не разделяют JavaScript, а не HTML.

Так что же должно быть рекомендациями по разработке форм / виджетов передовой практики?

Iбыли бы готовы обобщить такие руководящие принципы.Только сейчас я не совсем уверен, как они могут выглядеть.Давайте вместе проведем мозговой штурм!

Отделяем HTML от PHP Поместите Javascript в дополнительные файлы (ненавязчивость) Не навязывайте свои стили CSS другим Не пишите гигантские методы, но небольшие расширяемые / перегружаемые. Как вы думаете, следует такжебыть включенным?

Оригинал статьи можно найти здесь: http://test.ical.ly/2010/08/25/question-what-would-you-expect-of-a-best-practice-document-when-developing-symfony-1-4-form-widgets/

1 Ответ

1 голос
/ 12 мая 2011

Среди прочих, упомянутых в статье, не используйте в коде javascript атрибуты идентификатора элемента и имени элемента в жестком коде.

<script type="text/javascript">
    var widget_id = "<?php echo $form['widget']->renderId() ?>";
    var widget_name = "<?php echo $form['widget']->renderName() ?>"; 
</script>
...