PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (28): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец

> Найдено сообщений: 406
digi Отправлено: 05 Апреля, 2013 - 21:47:38 • Тема: Как валидировать данные? • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 7932
ммм... а какие "мини" фреймворки уже изучил?
digi Отправлено: 05 Апреля, 2013 - 21:44:46 • Тема: Как валидировать данные? • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 7932

vanicon пишет:
мини фреймворк

а можно вопрос, что такое мини, чем он будет отличаться от полноценных? ;)
digi Отправлено: 05 Апреля, 2013 - 21:29:47 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
_Dark_, ммм... что сделает твоя ОРМ если выполнить такой код:

PHP:
скопировать код в буфер обмена
  1.  
  2. $user->email = 'googlehotmail.com';
  3. $dataMgr->save($user);
  4.  


?
digi Отправлено: 05 Апреля, 2013 - 19:20:00 • Тема: Как валидировать данные? • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 7932
какбы особой кучи то и нету... просто будет класс формы каптчи CaptchaFormType, который разумеется можно использовать хоть где, например если куда-то надо вставить каптчу то в форм билдере прописывается:
PHP:
скопировать код в буфер обмена
  1. ->add('parent', new CaptchaFormType())


и всё... валидация формы не меняется т.е. как был $form->isValid() так и осталась, просто в ней внутри сама уже отвалидируется капча.
digi Отправлено: 05 Апреля, 2013 - 18:48:31 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141

_Dark_, еще советую тебе внимательно читать все сообщения и думать своей головой ;)) вдруг ты и правда подумаешь что достаточно html5 валидации ;)))))))))
digi Отправлено: 05 Апреля, 2013 - 18:24:08 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
_Dark_ пишет:
Почему тема обсуждения резко изменилась в сторону валидации данных.


дело в том, что систему нужно строить так, что бы проверка данных была прозрачной, а указать по каким правилам какие данные можно вводить логичнее всего именно в моделях (или сущностях), потому модельки так тесно связаны с валидацией...

разумеется правила валидации можно описывать разными способами, можно анотациями на каждое свойство, можно в отдельный конфиг вынести... это уже детали реализации.
digi Отправлено: 04 Апреля, 2013 - 20:55:15 • Тема: Как валидировать данные? • Форум: Объектно-ориентированное программирование

Ответов: 40
Просмотров: 7932
в симфони да, для каптчи нужно создать отдельный класс FormType, а включить его в форму регистрации можно как в родительскую, например так:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class UserRegType extends AbstractType
  3. {
  4.     public function buildForm(FormBuilder $builder, array $options)
  5.     {
  6.         $builder
  7.             ->add('username')
  8.             ->add('password')
  9.             ->add('email')
  10.             ->add('parent', new CaptchaFormType())
  11.         ;
  12.     }
  13.  
  14.     public function getName()
  15.     {
  16.         return 'user_reg';
  17.     }
  18. }


дальше валидация и отрисовка никак не изменится, фреймворк сам обработает каптчу.
digi Отправлено: 04 Апреля, 2013 - 14:30:13 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
вообщето валидация очень важная штука ;) хотя йии и не является лучшим примером реализации ;)
digi Отправлено: 31 Марта, 2013 - 20:23:46 • Тема: MVC - вопрос по формированию html • Форум: Объектно-ориентированное программирование

Ответов: 16
Просмотров: 4023
так если зенд осилил, то твиг вообще тогда проглотится за часик Улыбка) также твиг впиливается и в зф Улыбка

синтаксис весьма распространённый, похожий используется в джианго и фалконовском Volt, а также твиг можно кастомизнуть под рубивский erb.
digi Отправлено: 31 Марта, 2013 - 19:38:54 • Тема: MVC - вопрос по формированию html • Форум: Объектно-ориентированное программирование

Ответов: 16
Просмотров: 4023

DeepVarvar пишет:
По мне, так по ссылке большая сложность, чем пояснял я.

в 3-х строчках запутался? Улыбка) на самом деле всё просто там, просто надо понакомиться разок и всё Улыбка
digi Отправлено: 31 Марта, 2013 - 19:10:12 • Тема: MVC - вопрос по формированию html • Форум: Объектно-ориентированное программирование

Ответов: 16
Просмотров: 4023
зачем так всё усложнять? Улыбка) методика "лейаутов" - это просто способ организации шаблонов, подробно описано тут: http://symfony[dot]com/doc/master/bo[dot][dot][dot]evel-inheritance
digi Отправлено: 31 Марта, 2013 - 18:35:52 • Тема: MVC - вопрос по формированию html • Форум: Объектно-ориентированное программирование

Ответов: 16
Просмотров: 4023
есть такая еще такая штука, называется HMVC (Hierarhical MVC), это когда один котроллер, может вызывать другой контроллер, этот процесс называется "forward", также есть методика вызова контроллера из шаблона, в симфони выглядит так:

CODE (htmlphp):
скопировать код в буфер обмена
  1. {# app/Resources/views/base.html.twig #}
  2.  
  3. {# ... #}
  4. <div id="sidebar">
  5.     {{ render(controller('MyMenuBundle:Menu:main')) }}
  6. </div>


более подробно описано тут: http://symfony[dot]com/doc/master/bo[dot][dot][dot]ding-controllers

а конкретно для меню есть отличная библиотечка KnpMenu ;) а также бандл для неё: https://github[dot]com/KnpLabs/KnpMe[dot][dot][dot]ces/doc/index[dot]md

если шаблоны делаются на пхп, а не шаблонизаторе, тогда да действительно воникает соблазн понатолкать туда какой-то код, в том числе и связанный с прямым доступом к моделям... но это плохая практика ;) наиболее красивый и управляемый код, когда шаблон отрисовывает только уготованные для него данные, а не генерирует их сам для себя...
digi Отправлено: 30 Марта, 2013 - 18:05:21 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
_Dark_ пишет:
Действительно, как-то упустил момент кэширования. Спасибо за наводку.


незачто Улыбка) но в том то и суть, что этих наводок вагон и маленькая тележка ;) а отказ от чего-то - обычно в том случае, если человек ЕЩЕ ПОКА не понял для чего это нужно ;) по этому можно порекомендовать отштудировать Доктрину2 вдоль и поперёк (время же есть? ;)) разумеется не только в плане юзабилити, а также и в плане кода и вот тогда уже писать что-то своё ;) если после этого останется еще такое стремление ;)
digi Отправлено: 30 Марта, 2013 - 17:30:51 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
а у кого есть время то? Улыбка))

а писать новое, надо хотябы весьма хорошо зная уже существующее... вот тогда и встанет дилема, потратить время в академических целях просто так, написам то что уже знаешь или всёже явно обозначить отличия своего от существующего ;)
digi Отправлено: 30 Марта, 2013 - 17:15:39 • Тема: Совет касательно наброска ORM • Форум: Объектно-ориентированное программирование

Ответов: 29
Просмотров: 5141
разбор аннотацией опериация разумеется медленней, чем обработка обычного пхп файла, НО в Доктрине2 конфигурации сущностей кешируются, по этому производительность такая же как обычный пхп код.

плотно работаю с APC и WinCache - проблем с аннотациями ниразу не проявлялось, всё как по маслу.

есть простенькая орм-очка ;) http://redbeanphp[dot]com/
а писать своё, есть смысл только в тогда, когда можно сделать явно лучше существующего ;)

Страниц (28): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB