我目前正在研究一些 symfony 表单定制,其中包括编写小部件或更好地扩展现有的小部件。
然而,事实证明这要复杂得多,因为验证、表单元素、对象保存、动态 javascripts 等功能似乎分散在各处。您可以找到的许多非默认小部件很难扩展,因为它们通常不会将 JavaScript 与 HTML 分开。
那么最佳实践表单/小部件开发指南应该是什么?
我愿意总结这些指导方针。只是现在我不太确定它们会是什么样子。一起来集思广益吧!
将 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/
最佳答案
在文章中提到的其他内容中,不要在 javascript 中对表单元素 id 和 name 属性进行硬编码。
<script type="text/javascript">
var widget_id = "<?php echo $form['widget']->renderId() ?>";
var widget_name = "<?php echo $form['widget']->renderName() ?>";
</script>