• Как сделать отправку сообщений через websosket с динамической задержкой?

    @cheevauva
    Приходит запрос, смотришь, если нужно отправить сейчас отправляешь сейчас, то что нужно отправить через время, отправляешь запись в массив (который в памяти лежит). Создаешь таймер например на каждую секунду, в нем пробегаешь по этому массиву и если время подошло, то отправляешь и удаляешь запись из него. Профит.
    Ответ написан
    Комментировать
  • Обнулить и сохранить?

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


    По итогу в этой новой таблице будет храниться одна запись, которая через table_id будет связываться с активной записью из table. В результате чего, тебе нужно будет менеджерить только одну запись в таблице table_active_attribute, а не обновлять все записи в table. Минус этого варианта, в том что если ты захочешь использовать этот атрибут, то нужно использовать join
    Ответ написан
    Комментировать
  • С чего начать изучение 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
    Если ты новичок, то читай это php.net/manual/ru/language.oop5.autoload.php

    В твоем случае, самым простым вариантом, будет что-то такое
    spl_autoload_register(function ($className) {
        $map = array(
            'modules\datebase\connection' => 'Путь до файла с этим классом'
        );
    
        if (isset($map[$className])) {
            require_once $map[$className];
        }
    });

    Оптимальным же вариантом будет объявление своего автозагрузчика классов на основе PSR-4 в композере.
    Ответ написан
    5 комментариев
  • Как лучше назвать класс реализующий бизнес-фукнционал (севрис? команда?)?

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