• Какой тут может быть *овнокод?

    Всё зависит от многих факторов, в том числе предпочтений Вашего коллеги и устоявшихся в Вашей компании правилах оформления кода. Узнайте подробности сначала у Вашего коллеги, а затем у Вас, наверняка, появится куча вопросов экзистенционального характера, касающиеся вопросов оформления кода, после нахождения ответов на которые, Вы выработаете собственный стиль, который сможете обосновать любому и вряд ли будете стремиться задавать такие вопросы тут... :)
    Ответ написан
    Комментировать
  • AngularJs как замена jQuery?

    nalomenko
    @nalomenko
    Руководитель отдела разработок в студии «Lava»
    Вы вообще о чем? AngularJS — это MVW фреймворк. jQuery — библиотека для манипуляций с DOM. Как их можно сравнивать?

    или он подходит только для одностраничных сайтов?

    Мне кажется, Вы совсем не поняли, для чего нужен ангуляр.
    Ответ написан
    2 комментария
  • Laravel: Первые шаги?

    mzcoding
    @mzcoding
    Web-Разработка
    Начинайте с версии 4.2.
    5 стабильную только к концу этого месяца обещают.

    laravel.ru - Русс. сообщество
    vk.com/laravel_rus - Группа в ВК. туда выкладывают все новости в том числе ссылки на новые мануалы/видео и т.д по ларавел.
    Ответ написан
    Комментировать
  • Можно ли на ModX разрабатывать практически любые функционалы для сайта (имея знаний php)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Можно ли к одноэтажному частному домику пристроить завод на 50 цехов? Можно конечно, но лучше пристроить 5 цехов к уже имеющимся 45 готового завода. Имею ввиду, что MODx имеет довольно узкие рамки целевого предназначения, и использовать ее для всего - это не правильно.
    Ответ написан
    Комментировать
  • Как прикрутить пагинацию к сложному запросу в Laravel?

    @miki131
    Сначала создайте отношения laravel.com/docs/4.2/eloquent#relationships для модели User и Blog, а потом по-человечески запрос
    User::find(1)->blogs()->with('topics')->paginate(10)
    Ответ написан
    2 комментария
  • Как правильно перенести функцию в модель в Laravel?

    Реализуйте через паттерн "Репозиторий" и храните подобные конструкции в репозитории, не засоряя модель и контроллер. Это бизнес-логика и её бы по хорошему отделить от приложения.
    Ответ написан
    Комментировать
  • Yii2 vs Laravel под highload проект?

    miraage
    @miraage
    Старый прогер
    Ох, эти ваши highload. Если возникают такие вопросы, то явно у Вас не будет такого highload, о котором подумают многие.
    Ответ написан
    Комментировать
  • Что такое полиморфные связи?

    greabock
    @greabock
    Могу
    Предположим, что у Вас есть комментарий, который может относится к посту(пользователя), а может относится к статье блога.
    тогда у Вас таблица может выглядеть примерно так:
    comment_id | parent_id | morph| comment_content | author

    где:
    comment_id - идентификатор самого коммента
    parent_id - идентификатор сущности к которой он относится
    morph - тип сущности, к которой относится этот комментарий.
    comment_content, author - тут я думаю понятно
    тогда записи могут выглядеть так:
    comment_id | parent_id | morph   | comment_content | author
    ---------------------------------------------------------------
      1        |   1       | post    | бла бла бла     | vasya
    ---------------------------------------------------------------
      2        |   1       | article | бла бла бла     | vasya
    ---------------------------------------------------------------

    при чем, несмтря на то, что parent_id у них одинаковый, в первом случае он относится к id в таблице post, а во втором к article
    Это и называется полиморфической связью.

    пример приведу на фреймворке laravel для php (но ORM там очень схож с Rails, так-что проблем возникнуть не должно)
    Модель комментария будет выглядеть приблизительно так:

    class Comment extends Eloquent {
    
     public function morph()
      {
         return $this->morphTo();
      }
    
    }

    а модели поста и статьи:

    class Post extends Eloquent {
    
      public function photos()
      {
        return $this->morphMany('post', 'morph');
      }
    
    }

    class Article extends Eloquent {
    
      public function photos()
      {
        return $this->morphMany('article', 'morph');
      }
    
    }

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Условно:
    Я бы хранил в таблицу goods данные о товарах которые на зависят от локали (id, цена, итд), а данные зависящие от локали хранил в таблицах вида goods_details_ru, good_details_en, итд.
    Это позволит избежать дублирования полей в таблицах (что весьма не круто), даст возможность легко расширять список языков, + понятные запросы без извращений на выборку нужных данных.
    Ответ написан
    Комментировать
  • Что будет правильно использовать PHP или jquery(AJAX)?

    Scorpi
    @Scorpi
    Хочу суп, что лучше, вода или овощи?
    Ответ написан
    Комментировать
  • Как работает в laravel динамическая маршрутизация?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Laravel использует Symfony/Routing. Чисто теоритически при помощи экспрешенов можно реализовать динамическую маршрутизацию, но вообще такой подход считается не-по-феншую.

    Но вообще да. Один акшен контроллера - один или более маршрутов.
    Ответ написан
    2 комментария
  • Как далеким от программирования основателям найти ведущего разработчика в стартап?

    begemot_sun
    @begemot_sun
    Программист в душе.
    > к сожалению большинство не соответствовали даже основным требованиям (Наличие успешно реализованных проектов, амбиции и ответственность), хотя они были опубликованы в объявлениях

    Простите, а какой линейкой вы измеряли амбиции ? а ответственность ?
    Как можно измерить ответственность не работая с человеком ? Не понимаю.

    И что такое работающий проект ?
    Нормальные проекты делают команды. А если проект сделан одним человеком и он уже приносит прибыль, то это не ваш клиент. А если прибыль не приносит, то это не работающий проект ?
    Ответ написан
    2 комментария
  • Чем заменить слово Пользователь?

    sim3x
    @sim3x
    Уважительное обращение - "Ку"
    Не уважительное обращение - "Кю"
    Ответ написан
    Комментировать
  • Чем заменить слово Пользователь?

    ErickSkrauch
    @ErickSkrauch
    Абонент, юзер, читатель, чтец, посетитель, подписчик, клиент, человек.

    Вбил в поисковике "Синонимы слов", перешёл по первой ссылке, ввёл "Пользователь", отобрал адекватные[пруф].

    Так же если проект тематический, то у него есть свои понятия, вроде майнер - человек, играющий в Minecraft. Это не будет обидно, а даже скорее укажет на преданность ресурса делу. Дерзайте!
    Ответ написан
    Комментировать
  • Чем заслужил свою популярность Laravel?

    ajaxtelamonid
    @ajaxtelamonid
    Laravel
    Тем, что там можно писать мало там, где мы привыкли писать много. Подобный "конвеншн овер конфигурейшн" - он помимо прочего оставляет ощущение, что автор пишет не сферическую вещь в вакууме, которая якобы должна подойти всем, а для нас, для простых рабочих пацанов с окраин, со своими вполне конкретными юзкейсами. Т.е. он 1. человек умный и 2. знает жизнь. Это подкупает.

    Например, в output идет то, что возвращено из контроллера, а если возвратить ORM-объект или массив (точнее коллекцию) ORM-объектов, то будет отдан json, причем со всеми связанными объектами. Масса нужных в хозяйстве вещей, которые идут из коробки (миграции, редис, кэш с множеством провайдеров, работа с очередями, консольная тулза artisan для разнообразных обслуживающих вещей). Изкоробочная работающая сборка вьюх в лейаут, минимум возни с авторизацией. Скоупы в ORM. Кусочки конфигов в файлах, которые удобно ставить в .gitignore. В общем, масса такого вот, мелкого, но очень удобного.

    На Laravel ОДНОВРЕМЕННО можно уйти в глубины аццкого хадкора по Фаулеру, с тестированием всего и вся, с интерфейсами, депенденси инжекшнами, репозиториями, обсерверами, ентитями, гексагональными сценариями итд, итп, _подставить_любимый_паттерн_, И в то же время забить на это всё, сгенерить _ide_helper для подсказок по "фасадам" в IDE и фигачить код со статическими вызовами, как будто весь фреймворк написан на статике, как Кохана. Т.е. и сайт-знакомому-за-вечер и огроменный кровавый энтерпрайз делаются на одном фреймворке - в зависимости от того, насколько глубоко исполнитель хочет погружаться в свой продукт. Подобная гибкость - это, имхо, очень круто.

    И еще - как показала практика фреймворкостроительства, или ты двигаешься вместе с развитием php, либо ты делаешь "более лучшее, удобное и грамотное" решение и тихо загниваешь с своем междусобойчике за пару лет. Laravel двигается максимально близко к php - следование psr, composer-платформа в качестве базы, фрейморк ставится оттуда и пакеты расширения тоже имеют composer-формат. Что говорит о том, что у фреймворка есть все шансы прожить долгую и счастливую жизнь.
    Ответ написан
    Комментировать
  • Чем заслужил свою популярность Laravel?

    Amega
    @Amega
    Senior PHP Developer
    Могу смело рекомендовать работать на Laravel. Сам на нем запустил три сайта за последнее время, а на освоение его у меня ушел всего один день, настолько он прост и в тоже время мощен. Соответствует моим представлениям о том, каким должен быть настоящий фреймворк.
    Очень много чего идет из коробки, при этом является опциональным, то есть отключаемым. Если говорить о внутренностях, то там все просто идеально: использованы современные паттерны проектирования, комменты повсюду. Практически любой компонент фреймворка является заменяемым, то есть можно переделать все под себя, не меняя сам код фреймворка.
    Имеется огромное множество готовых пакетов для реализации самых разных задач. Например, чтобы прикрутить капчу к своему сайту, у меня ушло порядка 10 минут. Аналогично для поддержки BBCodes.
    У фреймворка довольно исчерпывающая документация на официальном сайте, учился чисто по ней.
    Ответ написан
    3 комментария
  • Нужен аналог Denwer

    fenric
    @fenric
    xampp ещё есть...
    Ответ написан
    Комментировать