Yii большое г ? или мне так показалось?

Discussion in 'Болталка' started by Arnowt, 17 Sep 2013.

  1. Arnowt

    Arnowt New Member

    Joined:
    11 Sep 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    А натолкнуло меня эту мысль попытка начать изучать сей фраймворк...
    Это мой первый фраймворк, решил начать изучение сразу с написания рабочего проекта.

    И вот что удалось заметить.
    То что реализуется в "школьно-процедурном" стиле одной строкой, в yii требует десятки строк кода и изменений/созданий 3-4 файлов.

    Например попробуйте реализовать простую логику на основе ролей(RBAC)
    guest(не залогиненый) -> имеет право создания аккаунта
    logined(уже имеющий аккаунт) -> не имеет права на создания аккаунта, имеет право на редактирование и просмотр своего.

    Остальные роли расписывать не буду, не суть.
    Попробуйте... я уже неделю не могу этого сделать, даже с помощью подсказок "бывалых" на форуме поддержки.


    Собственно сабж
    Я слишком мало изучил чтобы ощутить "то" феноменальное ускорение процесса кодинга?
    Или этого достаточно чтобы понять что кроме феноменального замедления у кучи ограничений ждать ничего не стоит?


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

    Спасибо за отзывы.
     
    #1 Arnowt, 17 Sep 2013
    Last edited: 17 Sep 2013
  2. fl00der

    fl00der Moderator

    Joined:
    17 Dec 2008
    Messages:
    1,027
    Likes Received:
    311
    Reputations:
    86
    Конечно кодить на чистом пыхе лучше.
     
    _________________________
  3. Arnowt

    Arnowt New Member

    Joined:
    11 Sep 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    мне не понятен ваш сарказм...
    Да и вопрос не в этом был.
     
  4. 4upakabr0

    4upakabr0 Member

    Joined:
    14 May 2008
    Messages:
    124
    Likes Received:
    23
    Reputations:
    0
    Жил с Yii 4 месяца. Отличный фреймворк и крутой живой русский форум

    Он хорош для сложных проектов и командной работы - не запутаетесь и всегда восстановите логику работы приложения. Советую!
     
  5. Arnowt

    Arnowt New Member

    Joined:
    11 Sep 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Да, форум я ощутил, если бы не он точно бы не стал заморачиваться.
    И даже эту тему создавать.:)
     
  6. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Фреймворк реально хорош. А проблемы как раз из-за того, что первый опыт работы с ними. Эти же роли можно делать через стандартные способы, а можно самому написать(так и делал, т.к. надо было в кратчайшие сроки сделать, а разбираться со стандартными не было времени, д и с наскоку не получилось особо взять, к тому же не было нужды в таком мощном инструменте).

    Кстати, он вроде первое место занимает по популярности, где-то видел график на хабре что ли.
     
    #6 Melfis, 17 Sep 2013
    Last edited: 17 Sep 2013
  7. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    Не показалось.
     
    _________________________
  8. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Yii реально попахивает говнецом. Лично мне Django куда более по-душе пришелся.
     
  9. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    Ничего, что языки разные?
     
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Yii самый лучший. Вот тебе из своего проекта вырезка. Просто для зареганых юзверей для определенного экшна делай deny, вот пример:

    @ - залогиненые пользователя. Запретить им заходить на страницу с екшеном register, то есть ?r=register/index
    PHP:
                            array('deny',
                                    
    'actions'=>array('register'),
                                    
    'users'=>array('@'),
                            ),

    PHP:
            public function accessRules()
            {
                    return array(
                            array(
    'allow',  // allow all users to perform 'index' and 'view' actions
                                    
    'actions'=>array('index'),
                                    
    'users'=>array('*'),
                            ),
                            array(
    'allow'// allow authenticated user to perform 'create' and 'update' actions
                                    
    'actions'=>array('create','update'),
                                    
    'users'=>array('@'),
                            ),
                            array(
    'allow'// allow admin user to perform 'admin' and 'delete' actions
                                    
    'actions'=>array('admin','delete','view'),
                                    
    'users'=>array('admin'),
                            ),
                            array(
    'deny',  // deny all users
                                    
    'users'=>array('*'),
                            ),
                    );
            }
    И по производительности тоже, и он единственный в котором встроены какие-то визуальные шаблоны и работа с ajax

    Ты троль(
     
    #10 b3, 18 Sep 2013
    Last edited: 18 Sep 2013
  11. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    917
    Likes Received:
    492
    Reputations:
    724
    b3, мы это уже обсуждали (=
     
    _________________________
  12. smack

    smack Active Member

    Joined:
    25 Aug 2013
    Messages:
    210
    Likes Received:
    157
    Reputations:
    3
    весь РНР большое г
     
  13. herfleisch

    herfleisch Elder - Старейшина

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Нет, ничего. Ибо речь идет о фреймворке, а не о языке.

    А вообще, как уже писалось выше: весь PHP - одно большое Г.

    ТС, чтобы на Yii писать рабочие и безопасные приложения, потребуется года полтора проб и ошибок. Если ты используешь его просто для экспериментов - возьмись за что-нибудь, у чего ниже порог вхождения.
     
    #13 herfleisch, 21 Sep 2013
    Last edited: 21 Sep 2013
  14. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    140
    Reputations:
    4
    да низкий у yii порог вхождения. но тс прав. Yii говно. zend , symfony поинтереснее будут. а всякие yii,codeigniter и прочая дребедень . это ерунда.