Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Deprecated: Non-static method WP_MatchesMapRegex::apply() should not be called statically, assuming $this from incompatible context in /home/olegadmin/n-professor.ru/docs/wp-includes/class-wp.php on line 207
Записки профессора » Yii framework. Начало.
Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/general-template.php on line 1643

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::LoadStyles() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 405
Главная > PHP > Yii framework. Начало.

Yii framework. Начало.


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Strict Standards: Only variables should be passed by reference in /home/olegadmin/n-professor.ru/docs/wp-includes/pomo/mo.php on line 184

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/thumbnail-viewer/wp-thumbnailviewer.php on line 78

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

началоМое первое знакомство с framework-ом. В этой статье я опишу только свои впечатления и некоторые мысли. Примеры и решения будут в других статьях.

До сих пор я не имел дело ни с одним фреймворком, так что Yii, на данный момент, олицетворяет для меня все фреймворки вместе взятые. Что я думал о них до знакомства? По слухам это просто библиотеки часто используемых функций, со своими правилами формирования и программирования всей системы приложения. По тем же слухам это громоздкая, медленная машина, где быстрота создания проекта идет в ущерб производительности этого проекта, и спасает только кэширование. Ну, что ж, не буду врать, не до такой степени я еще знаком с Yii framework, что бы развеять эти слухи. Пока опишу первое впечатление. Скорость разработки, конечно, внушает уважения. За10 минут я создал нормальный полнофункциональный сайт визитку, со стандартным шаблоном и статическими страницами. На этом все и остановилось. Начал переписывать существующий функционал под Yii, и столкнулся с кучей вопросов:

  1. Как подключать файлы CSS и JavaScript к шаблонам?
  2. Как это делать из шаблона, а не из контролера?
  3. Как выполнить простейший запрос к базе данных?
  4. Как правильно делать ЧПУ для URL?

И еще много мелких вопросов. Конечно в русской документации на сайте yiiframework.ru все это написано, но оказалось, что в описании опускаются мелочи. Это естественно, ее пишут те, кто хорошо знаком с фреймворком, или даже создавал его, поэтому такие моменты им кажутся банальными и очевидными. Мне же, как ни когда не имевшему опыт работы с таким инструментом, сложно освоиться. Я то, привык все придумывать сам, а тут нужно учиться и делать так, как придумал кто-то другой.  Это всегда сложней, если только вы не думаете одинаково.  Так что совет всем кто пишет “инструкцию по применению”:  исходите из того что ваш читатель  ничего не знает. И объясняйте, или, давайте сылочки на то, что он должен знать для успешного освоения материала. И главное, побольше примеров.

Чего то я отошел от темы. Вернемся, пожалуй. На написание того на что бы я в обычной ситуации потратил часа 3, тут я потратил 2 дня. Зато прочитал кучу мануалов, перечитывал их по нескольку раз, создал 1 тему на форуме с глупым(это я теперь понимаю что глупым) вопросом, скушал 5 шоколадок, и 15 раз подумал что не успею сдать проект в срок. Но вроде все что нужно для начала  уже узнал и усвоил, так что думаю переживать  не стоит.

Начал я с минусов, а теперь плюсы:

  1. Если знать как пользоваться, то генератор кода(он же Gii) избавляет нас от рутинной работы “копи пастера”.  И экономит кучу времени;
  2. Возможность построения модульной системы;
  3. Возможность создания виджетов, и их стилизации;
  4. Создание разных тем оформления;
  5. Контроль ошибок.
  6. Создание форм с валидацией очень простое занятие(когда разберешься);
  7. При изменении ЧПУ во всем проекте соответственно меняются ссылки;
  8. Работа с БД вне зависимости от используемой БД;
  9. И, на, последок, куча готового функционала, если разобраться, как им пользоваться.

Постараюсь по мере понимания Yii делиться узнанным в новых статьях.

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

PHP , , , , , ,

  1. Максим
    05 Дек 2010 из 14:55 | #1

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Я как-то пытался объяснить базовые принципы yii в своем блоге – http://yii-blog.blogspot.com/ , но потом забросил его.

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

  2. Иван
    30 Авг 2012 из 12:21 | #2

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallBeforeHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 214

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 49

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer-core.php on line 50

    Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method CodeColorerLoader::CallAfterHighlightCodeBlock() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-includes/plugin.php on line 170

    Strict Standards: Non-static method CodeColorer::GetInstance() should not be called statically in /home/olegadmin/n-professor.ru/docs/wp-content/plugins/codecolorer/codecolorer.php on line 222

    Тоже как и вы с чистого php решил изучить yii.
    Читаю официальную документацию – объясняют очень плохо. Даже не скажу что объясняют, а просто зачастую какую то не связанную информацию подают и все. А как пользоваться как инструментом – не пишут. Как хорошо с jquery например было – прочел доки и знаешь инструмент.
    А тут – до всего “догадайся сам”. Печаль.

  1. Трекбеков пока нет.