• Как написать relations()?

    miraage
    @miraage Автор вопроса
    Старый прогер
    Ах, сам нашел.

    /**
         * Get relations
         *
         * @return array
         */
        public function relations()
        {
            return array(
                'role' => array(self::HAS_ONE, 'UserRole', array('id' => 'role_id'))
            );
        }
    
    Ответ написан
    Комментировать
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    @LayneBuchyn
    Начать проще с Yii.
    Но, по моим наблюдениям, опытные Yii-разработчики, попробовав Symfony2, переходят на него, в том числе и я.
    Ответ написан
    Комментировать
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    neuromotor
    @neuromotor
    Не ограничивайтесь одним фреймворком. Попробуйте все три. Например реализуйте небольшой тестовый проектик на всех трех. Далее для себя решите что более о душе.

    В любом случае это будет время потраченное с пользой!
    Ответ написан
    Комментировать
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    kirchevsky
    @kirchevsky
    Yii, но любой ответ в таком топик будет очень субъективным…
    Ответ написан
    Комментировать
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    ckald
    @ckald
    CodeIgniter. Мне кажется, он очень удачно направляет начинающего разработчика. И, при этом, отлично справляется с огромными или высоконагруженными проектами.
    Ответ написан
    2 комментария
  • С какого фреймворка стоит начать (Yii, zend, symfony)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начинающего проще будет Yii. Он простой как пробка, но в то же время, при определенном опыте работы, на нем можно писать неплохие проекты.

    Zend — тут ничего не могу сказать. Наверное только с него проще будет переходить на Symfony. В этом плане к слову Yii чуть проигрывает — с него слазить сложнее. я 2 месяца плевался когда на симфони переходил.

    Symfony 2 наверное самый крутой PHP фреймворк из существующих сегодня, ну или самый перспективный. Я бы начал сразу с него, хотя будет тяжело, зато больше опыта.
    Ответ написан
    9 комментариев
  • Какой фрэймворк учить и по каким мануалам?

    @vladar
    Symfony2, конечно, на острие. Но работая, не покидает ощущение, что этот фреймворк совсем уж java-style. И по-большому счету это неправильное использование PHP, как инструмента.

    Ну вот как автомобиль с реактивным двигателем. Вроде едешь быстро и даже нравится, но всё «терзают смутные сомненья» :)

    Не у меня одного подобное отношение к sf2.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    sl4mmer
    @sl4mmer
    Рекомендую Yii. Легкий, быстрый, простой в освоении и использовании
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    miraage
    @miraage
    Старый прогер
    Дополнение по рельсам: http://railsforzombies.org/.

    Из PHP — имхо или Yii, или Symphony2.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    я использовал Yii с момента выхода 1.0. Это очень удобный фреймворк на котором можно развернуть что-либо достаточно быстро. К сожалению, с простотой использования приходят проблемы. А именно — нулевое комьюнити, быдло-разработчики и т.д. Сами расширения для фреймворка очень отличаются друг от друга не только по качеству, но и по реализации. Мне допустим не понятно зачем нужна такая большая иерархия компонентов, виджетов, расширений… Да и грядущая ветка Yii 2 особо погоды этому фреймворку не делает. Так что, как это не печально, перспектив у него мало. Только для начинающих было бы полезно его знать.

    Zend не люблю с первых версий, и это сугубо субъективно. Это довольно качественный фреймворк (только с версии 2.0) который было бы полезно потыкать.

    По работе пришлось сменить уже привычный Yii 1.* на Symfony 2. По началу я плевался от всех этих «по феншую». Необходимость на каждую пропертю в модели писать свой геттер/сеттер (использую в связке с Doctrine2). Но сама концепция «компилируемый» php мне очень нравится. Аннотации (к слову, очень жаль что тикет с просьбой добавить их нативно убрали), контейнер зависимостей и прочее делают разработку более элегантной. Как уже говорили выше — этот фреймворк просто заставляет писать хорошо (хотя плохо написать очень даже возможно). Если сравнивать качество решений для этих трех фреймворков, пожалуй пока лидирует Zend, но решение для оного легко переносятся на Symfony.

    На данный момент самый перспективный фреймворк — Symfony 2 (причем сразу можно брать на изучение 2,1). Остальные же — тоже довольно интересны и познавательны, но я к ним по своей воле уже не вернусь.
    Ответ написан
    3 комментария
  • Какой фрэймворк учить и по каким мануалам?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Учите symfony и zend, у них самая красивая архитектура. Для работы можно использовать Yii, архитектура в нём менее красивая, зато очень удобная. Хотя, symfony сейчас номер один, вот только генерация кешей напрягает, мы всё же не джависты, чтобы пить кофе между запусками.

    Ой, кстати, ООП я учил как раз по java паттернам типа java.sun.com/blueprints/corej2eepatterns/Patterns/, проблем с пониманием их php-шниками никаких нет.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Однозначно отказать — cakephp и codeigniter
    Скорее всего отказать — zend
    Остальное — дело вкуса. Yii неплох, но он на любителя. Мне, например, совершенно не пошел.
    Kohana очень неплохой фреймворк, но у него очень плохо с документацией, плюс тот рефакторинг, который затеяли в последнее время не внушает надежд на устойчивое развитие. Не хочется новичку его советовать. Хотя, повторюсь, фреймворк мне очень и очень нравится.
    Symphony2 — это то, что сейчас находится на острие развития php-фреймворков. Из данного списка я выбрал бы его.

    Но хочу предложить вам альтернативный вариант — Laravel, laravel.com
    Он замечательно документирован, написан с нуля год назад, с учетом косяков старых фреймворков и полезных фишек из RoR, у него бодрое, грамотное, хоть пока и не очень многочисленное комьюнити, по нему есть туториалы и даже уже написана книга — daylerees.com/category/laravel-tutorials/. Правда, в рунете он практически неизвестен.
    Ответ написан
    1 комментарий
  • Какой фрэймворк учить и по каким мануалам?

    antonydevanchi
    @antonydevanchi
    10 лет в айтишке
    Все зависит от потребностей. Если вам надо понять какие то основы, так сказать «въехать», то можно пару месяцев повозиться с CodeIgniter, но делать коммерцию на нем — не совсем лучшее решение, а потренироваться можно. Очень хорошие доки, правда чуть устаревшая версия на русском, но думаю английский не проблема?

    Я сам использую Yii и тащусь от него круглые сутки. Мощный, гибкий, юзает возможности нового PHP и пр. Очень хорошее русское коммьюнити и документация: yiiframework.ru/

    На мой взгляд Zend слишком тяжел для новичка, его осознание занимает годы.
    С Symfony я не работал и ничего не могу сказать. По слухам так же легок как Yii и могуч как Zend.
    У Kohana серьезные проблемы с документацией — мелочь и базу найти легко, а вот что то более менее сложное — хрен сыщешь.
    CakePHP — дохлый проект. Лучше уж CodeIgniter. Кстати на него большинство сбежало с Cake.
    Ответ написан
    1 комментарий
  • Какой фрэймворк учить и по каким мануалам?

    Anton_from_Amber
    @Anton_from_Amber
    Yii по его родному переведённому мануалу. Можно пойти по другому пути: посмотрите какие готовые демо-проекты есть в обойме каждого каркаса, выберете тот, который ближе всего к вашему роду деятельности, разбирайтесь с примером и сразу же решайте свои задачи.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    taliban
    @taliban
    php программист
    Вы правильно склоняетесь, причем учите три, делайте на них одно и тоже и в итоге будете знать разницу, а знать разницу более ценно нежели уметь что-то делать.
    Ответ написан
    Комментировать
  • Какой фрэймворк учить и по каким мануалам?

    @egorinsk
    CakePHP уродливый внутри и давно устарел. Сейчас все юзают Yii. Kohana — не самостоятельный фреймворк, а улучшенная версия CI. Symphony — вроде тяжелый и оверинженеренный монстр, который включает в себя неуклюже скопированный из Java ORM.

    Есть также мнение, что лучше всего было бы вообще перейти с PHP и недофреймворков на что-то серьезное, например Java (Гугл использует Java и С++ для своих сервисов, например) или хотя бы python, если яву не осилить.
    Ответ написан
    8 комментариев
  • Запрос для выборки комментариев

    Melkij
    @Melkij
    PostgreSQL DBA
    Тут уже дважды назвали nested sets — но он имеет большие накладные расходы на изменение данных. Хотя, 10к комментариев — редкость вроде, так что шевелиться должен весьма шустро.
    habrahabr.ru/post/46659/

    Для комментариев, даже для mysql (с постресом куда веселее с его рекурсивными запросами) — лучше, имхо, подойдёт именно Adjacency List (т.е. именно та структура, что вы и прикинули). Но строить дерево придётся уже в логике приложения — выбираете всю таблицу и строите массив[ parent_id ][] = узел. При выводе уходите в рекурсию.
    Ответ написан
    1 комментарий
  • Что почитать по Yii?

    MastaEx
    @MastaEx
    Я читал обе книги и не стал бы для знакомства с yii советовать книгу Александра Макарова. Она клевая, но это cookbook, со всеми вытекающими. Она не дает освещения всех возможностей yii, она дает ответы из серии «вот такую штуку можно сделать так-то и так-то».

    Вторая книга это несколько более подробная документация с сайта. Так что я вам советую прочитать весь туториал с сайта yii, от корки до корки. Там все очень хорошо изложено. Если php для вас не в новинку, то после прочтения можно садиться и разрабатывать. А вот уже после туториала можете почитать книгу Александра Макарова, будет куда полезнее.

    Кстати, документация к API шедавральна, во время разработки держать под рукой.

    На сайте yii еще есть wiki со статьями разработчиков, там тоже много интересного, читать если по той или иной теме появляются вопросы.

    Ну и форумы: тыц, тыц.

    Успехов!
    Ответ написан
    2 комментария
  • Выбор фреймворка?

    MpaK999
    @MpaK999
    Буду!
    Хм, оставайтесь на CodeIgniter раз его так хорошо знаете. А нужен ORM (зачем он вам если проект выско нагруженный???) объектный у вас два пути:
    1. Расширить ваши модели через MY_Model сделав метод выдачи результата в виде нужного вам объекта, который ведёт себя как Iterator так и ArrayAccess это не сложно.

    2. Подключить любой другой ORM от Doctrine, Propel, PHP-ActiveRecord всё это так же просто делается и есть туториалы в сети.

    Имхо, перед написанием проекта не стоит начинать метаться в поисках лучшей технологии, надо брать тот инструмент в чем вы спец.
    Ответ написан
    Комментировать
  • Как удалить вопрос?

    Shultc
    @Shultc
    RnD Developer
    Можно нажать на кнопку «Редактировать» и переделать его на вопрос получше ;)
    Ответ написан
    4 комментария