Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Здравствуйте.
Я с ларавелом не знаком, хоть общий базис шаблонов проектирования знаю.
Сейчас стоит задача для отдела внедрить фреймворк в новый проект. В отделе люди не знакомы с современными тенденциями в разработке. Т.е. программисты будут работать и одновременно учиться.
Мой выбор пал на ларавел, поставил 5.8, но тут понял, что неплохо было бы иметь сразу некий скелетон.
Во-первых - что бы не писать такие вещи заново, как административную часть, пользователей, права-роли и т.д.
Во-вторых - что бы для примера сразу были видны наглядно "хорошие практики".
В гугле нашел
https://github.com/LaravelRUS/laravel-skeleton - под версию фреймворка 5.3/5.4
https://github.com/rdehnhardt/skeleton - судя по composer.lock это под "v5.5.2"
Как быть?
1. Писать на 5.8, но с нуля?
2. Брать скелетоны упомянутые выше и писать на ларавеле 5.4/5.4 или 5.5, но резонный вопрос - есть ли в этом смысл, если уже есть версия 5.8?
Изменено Vasiliy123 (05.08.2019 14:27:42)
Не в сети
Ты знаком с таким понятием как Long Time Support?
На сегодня Laravel 5.5 это LTS. Следующий пока не объявлен. Видимо это будет не 5.8.
Короче, если важна стабильность и ты НЕ будешь апдейтить проект каждый раз как что-то новое родится, то юзай 5.5. Это моё сугубое мнение.
Есть оговорки: некоторые пакеты таки признаны устаревшими и при composer install появляются ворнинги. Их можно проапгрейдить отдельно - вот результат и будет твоим личным скелетоном.
Я беру в основу 5.5 и обновляю Carbon и phpunit.
Изменено artoodetoo (05.08.2019 14:44:11)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
П.С. С версией Линукс я поступаю также: LTS и выборочный апгрейд.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
P.S. С нетерпением жду релиза 6.0, он обещан в августе. Отвелл сказал что это будет обычный релиз, ничего кардинального, просто так случилось, что перешли на следующий мажорный номер.
Про LTS он не упомянул, но кто знает, уже пора
Инфа с laravel-news.com
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
6.0 это по сути 5.9.
6-кой он стал из за кучи косвенных изменений в окружении Отвела.
По сути в 6.0 (5.9) добаится ещё какие-то суб-продукты "из коробки", будет тонна deprecated и новые баги
Не в сети
Не в сети
Оставлю это здесь, т.к. это может быть не всем очевидно. До меня вот дошло не сразу.
Раньше, во времена v5 версии 5.1 и 5.5 были реально очень разными и ограниченно совместимыми.
После того, как Отвелл объявил о релизе 6.0, минорные версии стали вылетать как из пулемёта. Теперь номер минорной версии это номер недельного релиза.
( https://laravel-news.com/laravel-releases )
Сейчас правила несколько изменились: версия 6 объявлена LTS, но не нужно цепляться за 6.0.x чтобы оставаться на LTS. В composer.json можно прописать ^6.0 и каждый вызов composer update потенциально может перещёлкнуть циферку до 6.x (x - сколько угодно большое число) — это всё одна мажорная версия, т.е. совместимость остаётся высокой и она по прежнему Long Time Support.
Ещё раз: было 5.5 LTS, теперь 6 LTS (без указания минорной версии)
Изменено artoodetoo (17.12.2019 14:24:45)
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Не в сети
Страницы 1