• Как правильно сделать раздельно front на angular и back на laravel?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Полистал немного ответы в сети, но что-то как-то всё размылено.


    бэкэнд отдельно, фронтэнд отдельно. Можете даже в отдельные репозитории это дело запихнуть что бы понятнее было. Общение - по HTTP API (JSON RPC, REST, что-хотите). И никаких проблем, никакой каши.
    Ответ написан
    Комментировать
  • SocketIO + Laravel + Redis + MySQL. как быть?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    На мой взгляд здесь Laravel пришит сбоку с припеку. Node.js умеет работать с MySQL.
    Я бы подобный сервис реализовал следующим образом:
    Node.js в качестве основного сервера с API и траспортом данных через Socket.io.
    Redis в качестве шины сообщений между инстансами Node.js сервера.
    Веб-сокеты позволяют обмен данными и пересылку файлов. Ajax в целом вам тут и не нужен.

    IMHO, отправка сообщения должна выглядеть следующим образом:
    Node.js принимает сообщение из сокетов, выдает идентификатор сообщению и далее передает его по шине сообщений (Redis). На шине несколько слушателей, один из которых отвечает за сохранение данных в базе, а другие рассылают сообщения клиентам.

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

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

    Хочу добавить пару моментов, которые нужно учитывать при разработке приложения.
    1. У вас может быть запущено несколько инстансов приложения как на одном сервере, так и на разных.
    2. Нужно контролировать момент, когда система пытается переотправить сообщение в случае потери соединения с инстансом - часто случается при ненадежном соединении с сетью, особенно в мобильных сетях.
    Ответ написан
    1 комментарий
  • Стоит ли изучать Symfony?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Конечно, учить symfony нужно, потратив одни выходные вы получите кучу опыта, который пригодится даже если вы будете программировать на Laravel, тем более там используются компоненты sf. Обязательно нужно попробовать Doctrine, каким бы куском говна на мой взгляд она не была, но с концепцией должен познакомиться любой уважающий себя программист.
    Ответ написан
    6 комментариев
  • Стоит ли изучать Symfony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    не составит труда, если изначально все было спроектировано правильно.

    И тут приходим к тому что нужно учить не фреймворк, он тут много погоды не делает (хотя в Symfony чуть сложнее накосячить, хотя всегда можно сделать ужасно). Так же есть определенные нюансы. Скажем если вы захотите проникнуться настоящим феншуем, DDD всякими и т.д. придется отказаться от MySQL в пользу PostgreSQL (если конечно вы не работаете с ораклами какими, в mysql все плохо с автоинкрементами, что накладывает определенные ограничения при работе с Doctrine и заставляет писать кучу лишнего бойлерплейта что бы все было красиво, хотя этот бойлерплейт можно реюзать).

    По сути единственная разница между приложениями на Laravel и Symfony - ORM идущая из коробки (как бы все можно подменить под себя). Все остальное - минимальные различия. А с нормальным ORM (а в PHP мире она пока одна - Doctrine) уже можно делать дела красиво и эффективно с точки зрения трудозатрат. Но даже с ActiveRecord можно жить и не тужить.

    Словом, я не знаю что вы хотите получить от Symfony, по сути переход с одного фреймворка на другой вам мало чего даст.

    Прочитал много мнений о том что Laravel намного быстрее работает чем Symfony.

    Вот этот параметр просто не учитывайте. Как минимум Laravel основан на компонентах Symfony и единственное узкое место, которое явно работает медленнее это Doctrine ORM, но та гибкость которую она дает слихвой оправдывает прожерливость. Да и смысл вообще по этому поводу загоняться этом есть только на больших нагрузках, а так вы с большей вероятностью убьете производительность не расставив где надо индексы в базе.

    подскажите правильный путь

    А правильного нет. Каждый сам свой путь выбирает. Хотите развиваться? Читайте книги. Кента Бэка почитайте, Эрика Эванса и других персонажей... Расширяйте кругозор, а далее что понравится. А да, не ограничивайтесь книгами только для программистов. Почитайте чего по процессам разработки (чего-нибудь про скрамы, канбаны, лины, континиус импрувмент).
    Ответ написан
    4 комментария
  • Какой вы используете файловый менеджер для Laravel 5?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Использую barryvdh/laravel-elfinder и прочие пакеты от barryvdh, очень адекватный вендор. А в чём проблема была?
    Ответ написан
    4 комментария
  • Как получить токен vk api из standalone js?

    madmages
    @madmages
    Человек прямоходящий
    никак. В этом и суть такой авторизации - токен нельзя вытащить не используя чегонить что может заходить во внутрь вконтачевой страницы. Такая авторизация используется в программках , которые могут это сделать, а js нет. Токен можно вытащить, например, с помощью расширения хрома
    Ответ написан
    3 комментария