[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация форм PHP
revaninfo
Всем привет. Вот меня давно интересует один вопрос: Зачем нужны генераторы форм с помощью PHP? Чтобы усложнить жизнь верстальщикам сложными конструкциями, или как? Какие их преимущества перед обычной формой в шаблоне, и валидатором уже в контроллере? Например компонент в Zend Framework или Drupal Forms API.



Спустя 3 часа, 54 минуты, 25 секунд (4.04.2010 - 05:32) twin написал(а):
Цитата
Чтобы усложнить жизнь верстальщикам сложными конструкциями
Ну вообще не только. Еще для того, что бы жрать ресурс.

Это делается для в попытке уничтожить сословие веб-разработчиков, автоматизировав весь процесс разработки. Пребывая в розовом тумане собственного мира, разработчики фреймворков почему то решили, что их синтаксис легок и доступен, а HTML ацтой и вчерашний день.

Сейчас кто то скажет, что это ускоряет разработку. Чушь, наоборот. Если есть нормальный редактор, настраиваются горячие клавиши и форма делается несколько секунд. Ну или на крайний случай можно так. По крайней мере потом проще будет.

Спустя 6 часов, 31 минута, 44 секунды (4.04.2010 - 12:04) b00tanik написал(а):
Хороший генератор форм должен позволять создавать формы не только верстальщику, но и клиенту, чтобы не звонили каждый раз с просьбами "добавьте поле в фору отправки вакансии", "добавьте поле в форму создания товара" итд.

А иногда просто не хочется лезть в код, а сделать все через админку.

Спустя 21 минута, 11 секунд (4.04.2010 - 12:25) twin написал(а):
Ну а я про что?
Цитата
Это делается для в попытке уничтожить сословие веб-разработчиков,
biggrin.gif
Хорошая идея, но факт есть факт.

Спустя 3 часа, 17 минут, 59 секунд (4.04.2010 - 15:43) revaninfo написал(а):
Цитата
Хороший генератор форм должен позволять создавать формы не только верстальщику, но и клиенту, чтобы не звонили каждый раз с просьбами "добавьте поле в фору отправки вакансии", "добавьте поле в форму создания товара" итд.

А иногда просто не хочется лезть в код, а сделать все через админку.


Для этого можно сделать отдельный скрипт, который будет генерировать формы, и не обязательно использовать синтаксис фреймворков, но это уже совсем другое, а компоненты фреймворков, назначены не для интерфейса, по которому клиент будет создавать формы, а как раз-то для верстальщиков, и программеров. Только врядли верстальщики от этого всего в восторге, да и программеры тоже... Спасибо за ответы )

Спустя 36 минут, 9 секунд (4.04.2010 - 16:19) krasilich написал(а):
Вот лично мне иногда просто лень писать эти дурацкие формы, особенно если в форме больше чем два поля, включая кпопку submit.


Тяжелый синтаксис? - Так вы разработчики или с кем?
Не нравится верстальщикам? - Так нечего с десятикласницами работать.
Хоткеи? - Дык форма это же не просто удачное сочетание <form> и <input>...

Спустя 39 минут, 26 секунд (4.04.2010 - 16:58) revaninfo написал(а):
Цитата
Вот лично мне иногда просто лень писать эти дурацкие формы, особенно если в форме больше чем два поля, включая кпопку submit.


Тяжелый синтаксис? - Так вы разработчики или с кем?
Не нравится верстальщикам? - Так нечего с десятикласницами работать.
Хоткеи? - Дык форма это же не просто удачное сочетание <form> и <input>...


1. Неудобный синтаксис, чем HTML хуже?
2. Верстальщик - это врестальщик, его работа заключается в знании html,css,javascript но я пока не слышал о том, что еще и в PHP. Зачем же нарушать стереотипы?
3. С хоткеями будет гораздо быстрее все сделать, никто не говорит что хоткей - это волшебная палочка, но с их помощью, можно будет быстрее написать кад, чем строить дополнительные обьекты, а в них еще массивы, что ко всему занимает больше места, чем html синтаксис

И потом, зачем вообще нужна лишняя нагрузка на сервер?

Спустя 20 минут, 16 секунд (4.04.2010 - 17:19) glock18 написал(а):
Цитата (revaninfo @ 4.04.2010 - 13:58)
2. Верстальщик - это врестальщик, его работа заключается в знании html,css,javascript но я пока не слышал о том, что еще и в PHP. Зачем же нарушать стереотипы?


а php-разработчикам обычно известно понятие "натягивать верстку". поэтому верстальщикам совершенно не нужно знать ни php, ни фреймворков. на чем бы сайт ни был написан. а так же у верстальщиков есть уши и глаза, что позволяет объяснить им некоторые требования к верстке, если таковые имеются.

Спустя 10 минут, 14 секунд (4.04.2010 - 17:29) revaninfo написал(а):
Это не имеет значения, факт в том, что обычные формы, удобнее, и производительнее. Зачем усложнять то, что уже итак давно готово, и является стандартом?

Помню читал один блог, и увидел статью с закголовком: "Меня часто спрашивают, какой твой любимый компонент в Zend? Формы - отвечаю я!" - вот это меня вообще убило...

Спустя 7 минут, 54 секунды (4.04.2010 - 17:37) krasilich написал(а):
revaninfo

А Вы пользовались то этим самым Zend_Form да вместе с Zend_Validate??

Что усложняется? Никак не могу понять.
10 строк вместо 100 это усложнение?
Уверенность в том что на выходе будет красивый код, который не прийдеться пилить это усложнение?

Нагрузка не сервер.

На то он и сервер, что бы работать.

Вы небось все сайты на чистом html пишите, зачем же сервер нагружать каким-то php?

Спустя 22 минуты, 7 секунд (4.04.2010 - 17:59) revaninfo написал(а):
Неа, все сайты у меня как раз на php + нативный шаблонизатор, к которому я пишу все формы сам. А зачем целых 100 строк? Сравним? Я даже не поленюсь написать:


<form method="POST" class="form">
<div
id="line"><div>Логин:</div> <input type="text" name="login"></div>
<div
id="line"><div>E-mail:</div> <input type="text" name="mail"></div>
<div
id="line"><div>Пароль:</div> <input type="password" name="pass"></div>
<div
id="line"><input type="submit" name="submit" value="Submit"></div>
</form>



Zend:


$this->addElements(array(
new Zend_Form_Element_Text('username', array(
'label' => 'Username',
'required' => true,
'validators' => array(
array('StringLength', false, array(4, 16)),
array('Alnum'),
array('Db_NoRecordExists', false, array('users', 'username'))
)
)),

new Zend_Form_Element_Text('email', array(
'label' => 'Email Address',
'required' => true,
'validators' => array(
array('EmailAddress'),
array('Db_NoRecordExists', false, array('users', 'email'))
)
)),

new Zend_Form_Element_Password('password', array(
'label' => 'Password',
'required' => true
))
));



Вот можете посмотреть простенький css к моему примеру:


.form {
border: 1px solid #ccc;
padding: 10px;
}

.form div#line {
margin-bottom:5px;
}

.form div div {
width: 80px;
float:left;
}

Спустя 4 минуты, 25 секунд (4.04.2010 - 18:03) krasilich написал(а):
Вот только почему вы не написали скрипт который обрабатывает Вашу форму аналогично тому как это сделает зенд? Иначе сравнение не имеет смысла.

Спустя 10 минут, 31 секунда (4.04.2010 - 18:14) revaninfo написал(а):
Пожалуйста:


Form::validator($_POST['login'], 'length',array('min'=>2,'max'=>6));
Form::validator($_POST['mail'], 'email');
Form::validator($_POST['pass'], 'length',array('min'=>6,'max'=>12));

if (Form::$valid === true) {
// Выполняем запрос
}

Спустя 23 минуты, 34 секунды (4.04.2010 - 18:37) krasilich написал(а):
biggrin.gif

Тоесть все-равно используем библиотеку. А чего ж жалуемся тогда?=)

Спустя 10 минут, 7 секунд (4.04.2010 - 18:48) revaninfo написал(а):
Ну так библиотека, на стороне контроллера используется, и она намного меньше громадного Zend Forms, не нужно писать никаких длинных конструкций, и код выходит намного меньше, следовательно экономия времени smile.gif

Все библиотеки я как правило пишу себе сам, не создавая лишних примудростей, которые напридумывали разработчики смарти (в случае шаблонизатора) и зенда. А жалуюсь я на эту часть контсрукции:


$this->addElements(array(
new Zend_Form_Element_Text('username', array(
'label' => 'Username',
'required' => true,
'validators' => array(


Которая совершенно бесполезна. Такое писать, себе во вред )

Спустя 11 часов, 32 минуты, 40 секунд (5.04.2010 - 06:20) twin написал(а):
Сто раз писал уже, не поленюсь еще раз.
Есть две категории разработчиков - вебмастер и программист.
Вебмастер делает сайты. Много и быстро.Тяп-ляп-скорей-быстрей. Ему плевать на такие факторы, как
1. Оптимальность.
2. Быстродействие
3. Последующее обслуживание
Больше сделал - больше получил.
Вот они пользуются всеми этими говнофреймворками.

Есть еще программисты, которые никогда не будут этим пользоваться, если жизнь не заставит.
Вот программисты и пишут эти фреймворки в надежде изменить мир. На самом деле это просто самолюбование. Мол я крут - написал фреймворк или генератор форм. Теперь все само там генерируется.

Чушь и детский сад. Да да. ZEND фреймворк в ту же кучу - для школоты.
Ручками надо, тогда все красиво и оптимально. А если не умеешь, то и фреймворк не поможет. Каким бы он супермеговским небыл.
Суть у него одна - усложнить жизнь и сказать что это проще. smile.gif

Спустя 1 час, 46 минут, 39 секунд (5.04.2010 - 08:07) Michael написал(а):
У фреймворков есть недостаток - нужно дополнительно много учить и не простое.
Конечно мозг начинает возмущаться smile.gif .
Но вот когда уже разберешься - одни плюсы. Тот же jQuery например.

Спустя 7 минут, 4 секунды (5.04.2010 - 08:14) Семён написал(а):
twin
за последнее время ты написал очень много вещей с которыми я согласен,
ZEND начал копать, понял, что изврат это всё.
Чтобы сделать AJAX или переделать стандартную капчу - нада перерыть кучу мануалов и гайдов.
С генератором форм в ZEND не работал, но зато делал пару модулей на Kohana и CakePHP, ничего кроме убожества дискомфорта и геморроя не ощутил.
Такое ощущение что находишься на засекреченном объекте.
Никогда не поверю, что ZEND будет быстрее работать чем говнокод обычный код.

Спустя 2 часа, 1 минута, 20 секунд (5.04.2010 - 10:15) twin написал(а):
Цитата
У фреймворков есть недостаток - нужно дополнительно много учить и не простое.
Конечно мозг начинает возмущаться  .
Но вот когда уже разберешься - одни плюсы. Тот же jQuery например.

Да учить то не проблема, другое возмущает. Монстрообразность. Ну с jQuery я соглашусь, это клиентская сторона. Один раз скинул, закэшировал и гут.
И то только тогда, когда действительно делаются серьёзные вещи типа галерей или еще какой красоты. А то ведь на полном серьёзе рекомендуют её применять для аякса. Для него нужно то три сторчки, а вешается такая гиря...

А вот серверная сторона - другое дело. Этот ZEND грузит в оперативку больше 5 метров, если я всего навсего хочу "Привет, мир!" Вот это сильно возмущает.
И подмена понятий. На кой ляд так извращаться с формами? Чем HTML не угодил?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.