Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.08.2019 14:27:10

Скелетон для фреймворка версии 5.8?

Здравствуйте.
Я с ларавелом не знаком, хоть общий базис шаблонов проектирования знаю.
Сейчас стоит задача для отдела внедрить фреймворк в новый проект. В отделе люди не знакомы с современными тенденциями в разработке. Т.е. программисты будут работать и одновременно учиться.

Мой выбор пал на ларавел, поставил 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)

Не в сети

#2 05.08.2019 14:43:49

Re: Скелетон для фреймворка версии 5.8?

Ты знаком с таким понятием как 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.

Не в сети

#3 05.08.2019 14:46:07

Re: Скелетон для фреймворка версии 5.8?

П.С. С версией Линукс я поступаю также: LTS и выборочный апгрейд.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#4 07.08.2019 10:01:33

Re: Скелетон для фреймворка версии 5.8?

P.S. С нетерпением жду релиза 6.0, он обещан в августе. Отвелл сказал что это будет обычный релиз, ничего кардинального, просто так случилось, что перешли на следующий мажорный номер.
Про LTS он не упомянул, но кто знает, уже пора smile

Инфа с laravel-news.com


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#5 16.08.2019 18:20:19

Re: Скелетон для фреймворка версии 5.8?

6.0 это по сути 5.9.
6-кой он стал из за кучи косвенных изменений в окружении Отвела.
По сути в 6.0 (5.9) добаится ещё какие-то суб-продукты "из коробки", будет тонна deprecated и новые баги smile

Не в сети

#6 07.09.2019 13:44:36

Re: Скелетон для фреймворка версии 5.8?

Не в сети

#7 17.12.2019 14:23:53

Re: Скелетон для фреймворка версии 5.8?

Оставлю это здесь, т.к. это может быть не всем очевидно. До меня вот дошло не сразу.

Раньше, во времена v5 версии 5.1 и 5.5 были реально очень разными и ограниченно совместимыми.
После того, как Отвелл объявил о релизе 6.0, минорные версии стали вылетать как из пулемёта. Теперь номер минорной версии это номер недельного релиза.

weekly-releases.png?w=1050&ssl=1
( 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.

Не в сети

Подвал раздела