Ещё одно замечание. Раз уж делаете в стиле Koahana, то self:: везде замените на имя конечного класса (Antispam), иначе весь transparent extension коту под хвост
Я считаю, что нужно сделать этот параметр настраиваемым.
И ещё вопрос: есть функуция onOpen, а есть ли аналогичная onClose? было бы неплохо иметь такую, и чтобы если она возвращала false, окно не закрывалось
Позвольте спросить, ваши заключения основаны на реальном опыте или сделаны на основании вышепреведённых в статье тестов? Лично я знаю несколько довольно крупных проектов (в некоторых из них принимал участие), которые используют ОРМ и очень неплохо себя чувствуют в продакшене
Немного не понял мысль. Это очевидно, что ОРМ будет работать медленнее, чем нативные запросы, но
применение ORM становится бессмысленным
Почему бессмысленным? Зачем такие громкие заявления?
приводит к неработоспособности приложения
В каком месте? По-моему, очень даже наоборот, помогает быстрее и проще писать приложения. Кроме того одно из преимуществ ОРМ — это (теоретически) независимость от используемой БД
По-моему, некорректно считать разницу производительности в абсолютных единицах (мсек в данном случае). Эта информация бесполезна, т.к. очень сильно зависит от множества факторов и совершенно ни о чём не говорит. Надо сравнивать относительные величины (потеря производительности — 10%)
А действительно, что плохого в том, что это выглядит как Python? Python гораздо более логичен и красив, чем PHP. Так давайте стремиться перенести красоту и логичность других ЯП и в PHP.
Вот если бы речь шла, о каком-то нововведении в Питон и сказали бы, что «выглядит как PHP», то да, это был бы действительно повод задуматься :)
function some($param1, $param2, $param3)
{
echo $param1.' '.$param2.' '.$param3;
}
$params = array(1,2,3);
some(*$params); // 1 2 3
// Сейчас вместо этого приходится писать call_user_func_array, а в случае с конструктором вообще использовать Reflection
Конечно, прогресс не стоит на месте. Все (живые) фреймворки развиваются. Если сравнивать KO2 и KO3 — можно сказать, что это абсолютно разные фреймворки и поэтому ставить вопрос в ключе «что отличается» не совсем корректно.
self::
везде замените на имя конечного класса (Antispam), иначе весь transparent extension коту под хвостhttps://github.com/evgentus/antispam/blob/master/classes/kohana/antispam.php
И ещё вопрос: есть функуция onOpen, а есть ли аналогичная onClose? было бы неплохо иметь такую, и чтобы если она возвращала false, окно не закрывалось
Вот если бы речь шла, о каком-то нововведении в Питон и сказали бы, что «выглядит как PHP», то да, это был бы действительно повод задуматься :)