Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

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

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

Все теги (10)

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

Все ответы (7)
  • С чего начать изучение php7 новичку?

    @cheevauva
    Самый лучший вариант, нанять ментора, который будет помогать тебе в возникающих вопросах.
    Оптимальный вариант, начать разработку на известном фреймворке (который совместим с php7), попутно читая код этого фреймворка.
    Худший вариант (я выбрал этот, в начале своего пути), писать собственные CMS и фреймворки, которые ни кто не увидит. Но это очень опасный путь, так как ты можешь упереться в потолок собственного кругозора и ни кто тебе об этом не скажет. Еще минус этого пункта в том, что он занимает в разы больше времени, чем перечисленные выше.

    книгу Мэта Зендстры

    Не рекомендую, сложная книга, не научит тебя ООП. Самый лучший вариант, для изучение ООП - начать писать всё на объектах, без статических функций и с применением интерфейсов. Результат гарантирую.

    НИ В КОЕМ СЛУЧАЕ НЕ ИЗУЧАЙ PHP ПО КНИГАМ
    Ответ написан
    2 комментария
  • Как сделать универсальный шаблон?

    @cheevauva
    Я не понимаю зачем тебе для этого шаблоны и прочие шняги, выдели все что раскрашивает в отдельный css файл, скопируй его на каждый цвет, подправь для каждого цвета стили. Затем в зависимости от настроек, подключай нужный файл со стилем. Ez, real talk, think about this!
    Ответ написан
    1 комментарий
  • Как из PHP выполнить длительный запрос к mySQL?

    @cheevauva
    Самый лучший вариант, это же конечно реализация очередей;
    Самый же простой вариант, написание отдельного скрипта с этим запросом отдельно, этот скрипт дергать (запускать в фоновом режиме php.net/manual/ru/function.exec.php#86329 ) через основной скрипт, с помощью специальных функций, к примеру exec;
    Самый сложный вариант оптимизировать запрос;
    Ответ написан
    Комментировать
  • Обнулить и сохранить?

    @cheevauva
    Как вариант можешь создать таблицу table_active_attribute со структурой
    id
    table_id
    active


    По итогу в этой новой таблице будет храниться одна запись, которая через table_id будет связываться с активной записью из table. В результате чего, тебе нужно будет менеджерить только одну запись в таблице table_active_attribute, а не обновлять все записи в table. Минус этого варианта, в том что если ты захочешь использовать этот атрибут, то нужно использовать join
    Ответ написан
    Комментировать
  • Как лучше назвать класс реализующий бизнес-фукнционал (севрис? команда?)?

    @cheevauva
    То что ты описал является Командой. Принципиальная разница, видна из твоего же вопроса, передавая через конструктор, ты можешь сохранить состояние - но при этом отложить выполнение команды, когда как во втором случае ты сразу передал и сразу сделал дело. На основе первого варианта, возможно реализовать шину команд без всяких траблов. Во втором случае, если данные в метод execute будут передаваться разные, шину команд будет реализовать сложнее, возможно, но сложнее.
    Ответ написан
    Комментировать