Ответы пользователя по тегу Laravel
  • Какую легковесную cms на базе Laravel выбрать для проекта?

    riky
    @riky
    Laravel
    cms это не админка, как тут некоторые пишут. просто админок в ларе дополна, и это и близко не cms.
    cms это больше поддержка тем и сторонних готовых плагинов, и апи для их работы.
    и cms это больше экосистема этих плагинов. которые можно легко ставить и получить готовый работающий сайт почти без программирования, или вообще.

    из cms пожалуй october ничего, хотя и он очень специфический.

    но если вы планируете именно программировать то лучше взять именно админку.
    если хорошая, но недешевая nova или бесплатный и неплохой owladmin например.
    Ответ написан
  • Является ли October CMS стабильно развивающимся проектом в 2018 году?

    riky
    @riky
    Laravel
    просмотрел много cms на базе laravel, их довольно много и у всех какие то недостатки свои. выбрал октябрь как наиболее приемлимый для себя.
    октябрь довольно сильно расширяет ларавел. в этом есть и плюсы и минусы.
    ну а вообще год назад тоже был вопрос развивается ли он (тогда он был на устаревшем ларавел 5,2 и я уже думал проект скончался), но в этом году обновили до 5,5.
    вообще на данный момент там очень много реализовано функций, и все что надо можно доделать в своих плагинах.

    Стоит ли обратить на нее внимание, как на альтернативу ModX и WP?

    я бы сказал так, если не уметь программировать - то лучше WP, там плагинов больше.
    если уметь - то лучше октябрь - дает больше свободы. Если знать ларавел, то это дает еще больше свободы (хотя его знания не обязательны, октябрь дает свою абстракцию, и свой некий фреймворк над фреймворком).
    Ответ написан
    1 комментарий
  • Как сделать правильную(гибкую, качественную) архитектуру Vue в Laravel?

    riky
    @riky
    Laravel
    в blade шаблонах по-моему не удобно писать vue шаблоны. как минимум начинают переменные интерпретироваться, и надо как то экранировать. поэтому страницы делаю во vue файлах.

    сейчас blade шаблоны выглядят так.
    @extends('layouts.app')
    
    @section('content')
        <page-cities></page-cities>
    @endsection


    пока так, но думаю все таки на SPA со временем переходить, и при такой системе это сделать будет не сложно. пока практикую такой переходный вариант, а дальше посмотрим.
    также послушал бы и про другие подходы.
    Ответ написан
  • Как Laravel ускоряет создание сайта?

    riky
    @riky
    Laravel
    просто поработай без фрейма, поначалу будет просто и весело, через полгода/год/два это веселье надоест. а твой проект никто не захочет допиливать, потому что разбираться в нем будет ад - без доков и с сомнительными конструкциями (костылями(да)).
    Ответ написан
    Комментировать
  • Можно-ли запустить сайт на laravel + vue js на виртуальном хостинге?

    riky
    @riky
    Laravel
    билдить только нужно будет на локальной машине, а на хост только build файл загружать.
    то есть отлаживаться там не получится, только как prod
    Ответ написан
    5 комментариев
  • Как построить онлайн карточную игру на PHP и canvas?

    riky
    @riky
    Laravel
    Тоже сейчас делаю карточную игру онлайн. Клон древней astral tournament - пример https://youtu.be/qZbVjDvKSx4?t=50s

    В основном для обучения. Делаю на nodejs (хотя в основном обычно работаю на php/symfony) нода для таких вещей лучше адаптирована, с сокетами работает эффективнее, а на пхп придется поизвращаться (либо как вы описали аякс запросами постоянными долбить сервер, либо вебсокеты тоже пытаться прикручивать).

    Собственно на ноде все просто. после создания вебсокета можно двухсторонне общаться, на клиенте и сервере можно отправлять события и подписываться на них. Вся логика на сервере - клиент тупой только отправляет события и отрисовывает присланные события.

    когда игрок входит - он попадает на список игр, может присоединится к любой не начатой или может создать свою. в дальнейшем добавлю еще режим наблюдателя - чтобы смотреть любую активную игру.

    пример: игрок нажимает кнопку создать игру - все что делается на клиенте - отправляется событие на сервер, сервер даже не отвечает ничего, он просто всем игрокам отправит событие - создана игра и ее параметры. игра тут же отрисуется на всех клиентах (в том числе у того кто создал).

    если ктото выбирает эту игру в списке - опять на отправляется всего лишь сигнал - игрок присоединился к игре. дальше сервер создает им комнату и они оба будут получать события связанные с этой игрой, первое событие - что у них должен открыться экран с игрой.

    ну и далее все аналогично - любой клик по сути на клиенте всего лишь отправляет событие на сервер о том что хочет сделать игрок. все рассчеты на сервере и на клиенты уже отправляются события для изменения UI. Таким образом мухлевать невозможно.

    также стоит пояснить как делаются ходы (а именно анимация ходов). если посмотреть видео - то там игрок выбирает карту - ходится и дальше начинается атака его существами. тут делается так - на сервер уходит название выкинутой карты, сервер полностью просчитывает все действия за ход (а взаимодействия там довольно сложные - у каждой карты свои уникальные способности и они могут складываться с другими картами). далее формирует список визуальных событий, например - вызвать карту, атака картой, существо получает урон, мощности стихии увеличилась, и тд. на клиент уходит этот список и он начинает их один за другим проигрывать, как сценарий, чтобы игроки могли пошагово проследить и понять что происходит.

    в общем и целом все просто
    1) на сервере и клиенте есть обработчики событий друг от друга.
    2) с клиента идут события - команды игроков (создать игру, присоединится, сделать ход, сдаться, пропустить ход)
    3) с сервера идут команды для изменения UI (добавить игру в список, открыть UI игры, запустить анимацию сценария хода)

    я думаю мог и на пхп это сделать, опыт с ним > 5 лет, а с нодой ничего особо серьезного не делал пока, хотя иногда пользуюсь ей. но с пхп это будет не лучшее решение.

    к тому же с нодой есть возможность писать часть кода который будет выполняться и на клиенте и на сервере, тк язык один. у меня например пока это только описания карт, но в целом перспектива тоже интересная.
    Ответ написан
    2 комментария
  • CMS, фреймворк или чистый PHP?

    riky
    @riky
    Laravel
    Для кафедры делайте на CMS. Написать с нуля, даже на фреймворке это пол дела. Вы закончите учится, уйдете, а людям потом с этим жить. Wordpress (или даже Drupal) вполне подойдет.

    Для обучения рекомендую сделать что-то отдельное для себя на каком нибудь фреймворке. Иначе энтузиазма может просто не хватить чтобы довести до ума, такую простую задачу, я не говорю о том что это надо будет еще поддерживать.

    В случае с CMS любой студент сможет доработать (как правило достаточно установить плагины). А в случае "с нуля" следующий кто им будет заниматься будет стремится сделать новый сайт.
    Ответ написан
    Комментировать