Высококвалифицированный специалист в области создания реактивных костылей на педальной тяге.

Достижения

Все достижения (16)

Наибольший вклад в теги

Все теги (43)

Лучшие ответы пользователя

Все ответы (60)
  • Какие вопросы стоит задать разработчику онлайн магазина на WP Woocommerce что бы убедиться в его компетентности?

    greabock
    @greabock
    Могу
    Задать вопрос:
    "может ли он сделать качественный интернет-магазин который не будет тормозить и лагать на woocomerce".
    Если ответ "Да" - спец хреновый )
    Ответ написан
    4 комментария
  • Что такое полиморфные связи?

    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 комментарий
  • Как сделать подобный выпадающий список?

    greabock
    @greabock
    Могу
    Cначала изучаем вот это и читаем здесь. Потом читаем здесь, здесь и здесь. Менюшку никто за Вас верстать не будет.
    Ответ написан
    Комментировать
  • Как правильно вести разразработку в PhpStorm?

    greabock
    @greabock
    Могу
    Правильно - использовать систему контроля версий. Например git.
    Если совсем правильно, то для деплоя нужно использовать, соответствующий инструмент (например Capistrano или любой другой аналог)
    Для бедных, можно настроить банальный хук.
    При пуше (или мерже) допустим в мастер, на рабочий сервер улетает хук. Обработчик хука в свою очередь стянет все изменения из репозитория системы контроля версий, и запустит все необходимые команды (миграции, прогрев кеша, и вообще всё, что душе угодно).
    Ответ написан
    Комментировать
  • Как реализовать мультиязычность?

    greabock
    @greabock
    Могу
    На горячую:
    Получать дополнительную переменную в строке запроса. На ее основе делать запрос к соответствующему языковому файлу, представляющему собой массив значений термин-трансляция. Пользоваться массивом для подстановки переменных.
    По-уму:
    Написать для этого служебный класс.

    офф-топ
    Указанная статья не учит тому, как нужно разрабатывать сайт. Она лишь разбирает паттерн mvc на практическом примере. Это, так сказать, "череп в разрезе". На практике лучше пользоваться готовыми фреймвоками. На них поддержка мультиязычности и прочих вкусностей уже реализована.
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (17)