Myroslav Berlad: Например? Что может такое сломаться, на что будут влиять переводы?
Я полагаю, уместно будет сделать ещё флаг в настройках - use_db => true/false. И во время дебага выключать использование bd. Я думаю это добавит в драйвер всего пару строк кода.
magary4: Myroslav Berlad: Как вариант, перейти на другой драйвер хранения переводов (Если это позволяет сделать бандл, увы не знаком с ним). БД + файлы и задать им приоритеты взаимозаменяемости. То есть БД имеет выше приоритете. Если такого драйвера нет - то попробовать написать его самим вручную.
В и тоже клиент делает правки и они остаются в БД, а вы по прежнему работаете с файлами. Если в БД нет перевода - берётся из файла.
Programmir: Вы о чём вообще? Вы скинули сайты - блоги, на которых описано, как это делать. А сами сервисы найдте. Банально список сервисов, trello.com, olx.ua, от же тостер и все сервисы TM написаны на Ruby (Скорее рельса), чм что-то голое
Programmir: > И при малейшем изменении бегать по 10 файлам и менять одно и то же место?
У вас есть фраза "Закажите у нас" и по всему сайту встречается раз 50 на различных кнопках. + еще 2-3 языка. А потом вам говорят, поменяйте её на "Сделать заказ". И вы офи...ете!
Dadoshik: 4 т 5 сильно отличаются. Так же будут 5 и 6 сильно различаться. А вот в пределах 5.1, 5.2, 5.3, 5.4 - может повезти, а может и нет. Но тут если что - самому не сложно будет допилить.
Дык вы ставите на L5.4, а пакет только для L4. Тут вам придётся вручную его перепиливать для L5.x. Или искать аналогичный пакет. Кстати на сайте сервиса есть раздел для разработчиков. Просто напишите сервис-класс сами.
KuzmenkoArtem: Это наврядли socket. Ибо что бы он заработал, много чего настроить и поставить надо. Просто так одним пакетом даже не обойдётся. Ну или socket на левый сервер вообще идёт. Всё же посмотрите порядок исполнения событий unload и событие, которое обрабатывается для блокировки. Они могут либо в разнобой идти, либо в обратном порядке, если у вас так всё происходит.
Roman Zakharov: Опять путаете. Композер - это пакетный менеджер. Через него вы подтягиваете зависимости. То же ядро laravel. Библиотеки и тд. Композер работает на основе git. Но это немного другое. А в своём git вы должны хранить только composer.json файл, в котором вы описываете необходимые зависимости. (Собственно которые потом и будут ставиться с посощью композера) и собственно ваши модели, контроллеры, классы м тд. В общём всё кроме vendor. Vendor папки в нём не должно быть.
D3lphi: Не путайте service и serviceProvider.
ServiceProvider регистрирует ваш сервис в приложеии (В контейнере приложения) а сам сервис - это должен быть отдельный класс, который выполняет определённые действия. В контейнере его надо регистрировать всегда. Это удобно тем, что вы можете в любой момент подменить ему зависимомти не делая глобальных изменений в коде.
Кандрашкин Алексей: Получите даные сначало методом data() потом поменяйте значение этого аттрибута и попробуйте получить данные заново. Посмотрите что будет. У attr и data разная логика. Почитайте об этом
Я полагаю, уместно будет сделать ещё флаг в настройках - use_db => true/false. И во время дебага выключать использование bd. Я думаю это добавит в драйвер всего пару строк кода.