9

Обновления Kohana

Posted in Kohana, codeigniter, framework, php at декабря 3, 2007 /

PHP фреймворк Kohana о котором я уже писал обновился наконец до полноценной версии 2.0. Для тех кто не в курсе, версия 1.0 была по сути копией CodeIgniter’a, и никаких особых бенефитов не давала.

Теперь же полноценный релиз, новый сайт фреймворка, и ожидание нормальной документации. Пробую её в своём новом проекте, посмотрим что из этого получится. По возможности буду описывать свои впечатления.

Пока нравятся следующие вещи (в сравнении с CodeIgniter):

  • Helpers теперь статические объекты, т.е. есть имитация чего-то вроде NameSpace’ов. Таким образом вы можете иметь одноименные методы в разных хелперах, наследовать их и прочее.
  • Поддержка только PHP5. Это очень хорошо, что многие вещи делаются без оглядки на поддержку php4. Я в своих проектах использую только php 5.2+, так что поддержка php4 мне абсолютно не нужна.
  • Продуманное именование контроллеров и моделей, таким образом мы можем иметь одноименные модели и контроллеры, в CI приходилось делать например контроллер News, и модель к нему NewsModel. Теперь благодаря тому что контроллеры долдны назваться NAME_Controller, а модели NAME_Model, мы можем иметь одноименные модели и контроллеры. Кроме того, логичнее сделано наследование системных классов. Все системные классы имеют суффикс _Core, хотя в вашем коде эти суффиксы нигде не используются. Т.е. скажем ваш контроллер имеет такое определение:
    class Welcome_Controller extends Controller {
    }

    и создав половину контроллеров вы вдруг решили что вам нужно переопределить этот родительский контроллер, унаследовав системный и добавив некоторые функции. В CodeIgniter’e вам бы пришлось создать класс с таким кодом:
    class MY_Controller extends Controller {
    }

    и описывать работу в нем, а во всех своих контроллерах менять class X extends Controller на class X extends MY_Controller. Теперь же, с учетом того что системные классы имеют суффикс _Core, вы просто переопределяете класс Controller таким образом:
    class Controller extends Controller_Core {
    }

    и больше нигде ничего менять не нужно, потому что у вас и так везде шло наследование от класса Controller, просто вместо него подставлялся Controller_Core

Вобщем сделали многое чуть лучше, минусов пока я вижу всего три:

  • Очень слабая документация, т.е. её практически нет, только API автоматически сгенерированный из кода
  • Слабое по сравнению с CI комьюнити, ввиду малой распространенности
  • Есть еще один минус на мой взгляд - этот фреймворк контроллируется комьюнити, а соответственно он очень сильно уязвим к кривым рукам, людей которые не получают за работу над ним заработную плату. Спорно конечно, может быть это и плюс, но мне кажется что CI всетаки более безопасный в этом плане, и количество потенциальных багов в нем должно быть на порядок меньше чем в аналогичном продукте от сообщества энтузиастов.
google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru
Published in Kohana, codeigniter, framework, php

9 Responses to “Обновления Kohana”

  1. мая 22, 2008 at 08:15 #Pit

    отличный релиз. все понятно! буду ждать еще что-то интересное:)

  2. июня 26, 2008 at 12:48 #илья

    релиз 5+
    Респект и уважение автору. хотя увиденные 3 недостатка это уже что-то.

  3. июля 9, 2008 at 10:41 #алик

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

  4. июля 10, 2008 at 03:50 #юлия

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

  5. июля 14, 2008 at 05:35 #стас

    мне довольно сложно судить о работе этой программы поскольку она глючит.

  6. июля 17, 2008 at 12:34 #Крюк

    ну по сравнению со старой версией, у нее больше различных прикольных функций.

  7. июля 21, 2008 at 01:03 #алия

    несколько минусов-это ничего. главное, чтобы версия не сырая была, а то довольно часто обновленными версиями пользоваться невозможно.

  8. июля 22, 2008 at 07:44 #черна мамба

    не, мне кажется все нормально с прогой. я что-то пока никаких серьезных минусов не вижу.

  9. июля 29, 2008 at 04:01 #Элочка

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

Leave a Reply