Новости от CutCode
1.3K subscribers
198 photos
8 videos
2 files
488 links
Новости и полезные материалы по web-разработке на PHP от CutCode .

Общаемся тут
L - @laravel_chat
S - @symfony_cutcode

Чем могу быть полезен - https://teletype.in/@cutcode/hello
Download Telegram
Привет коллеги!
На последнем Laracon Online Caleb Porzio выступил с докладом "Будущее Livewire", в котором продемонстрировал новые возможности, запланированные для Livewire v3. Сделал перевод его доклада:
https://cutcode.dev/articles/novye-vozmoznosti-i-izmeneniia-livewire-v3
Релиз Livewire v3 запланирован на 20 июля.
Всем привет!
Чего ждать от MoonShine v.2.0?

Основное изменение это новая архитектура с разделением на отдельные страницы и компоненты (Resource -> Pages -> Components -> View).

Набор страниц у ресурса может быть любой, тоже самое можно сказать и про набор компонентов. Но самое фантастичное что при конструировании страниц со своим набором компонентов будут также доступы и готовые декорации, что даст широкие возможности кастомизации страниц.

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

Поля и фильтры также будут изолированны от модели и смогут применяться и за пределами MoonShine.

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

Ну и многое другое, о чем еще расскажем 😉.

Минимальные требования изменятся - php8.1+, Laravel 10+.

Концепция MoonShine v.2 отображена на схеме
🔴 Первый ролик с Laracon US 2023 от Тейлора!

Небольшой дайджест с последнего Laracon, который прошел 19-20 июля. Специально для тех кому некогда/неохото смотреть видео.

Полная версия: https://youtu.be/1P3wLy49t2c

Тейлор рассказал о новых релизах и показал превью Laravel 11 🔴, где все станет еще проще:

- не будет по дефолту никаких middlewares
- директория config пустая, а .env большой
- kernel.php (в том числе и консольный kernel) канули в лету
- выпилят api и broadcast роуты

Остальные релизы:

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

Volt (для тех кому надоело разделять логику в LiveWire на вьюху и компонент) - все пишем в одном blade файле с использованием функций из Volt. Шок). Я пока не готов к этому).

Herd - денвер для macos). У нас была большая проблема развернуть окружение на маке, примерно на 3 минуты, но теперь мы можем это делать за 20 секунд.

Было интересно? Делать такой дайджест на другие видео? Оставьте обратную связь!
Вторая часть краткого обзора Laracon US 2023!

Думаю самый популярный доклад на Laracon от Caleb Porzio о Livewire 3:
https://www.youtube.com/watch?v=U-N8Qqq02b0

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

- Alpinejs сразу в коробке и все скрипты автоматически добавляются в layout
- Morphing - при изменениях в html добавляются только изменения (но я так понимаю что регулярки при сравнениях иногда дают сбой, поэтому режим можно выключить)
- Объединение запросов - ну тут мега круто! Как раз решение проблемы почему раньше livewire глючил при большом количестве компонентов. В предыдущей версии каждый компонент это отдельный запрос, но теперь все компоненты будут отправляют один обобщенный запрос
- Новая документация с расположением на поддомене Laravel
- Navigate - загрузка страниц без перезагрузки и с прелоадом (spa с livewire)
- Model.deffer теперь по дефолту
- Js, html можно писать в php, рендерится замечательно и реактивно. Разработчики рекомендуют )
- Много Attribute и можно свои писать. В этом что-то есть! Микро мидлвары, правила валидации и касты для свойств компонентов. Ну вот по валидации прям супер удобно!
- Reactive свойства компонентов. Маст хев
- Lazy компоненты. Чтобы не мешали рендерится более приоритетным)
- Stream респонсы
- Dev tools для Livewire. Красиво и удобно
- Авто рефреш компонента при изменениях в php
🐶 Привет, коллеги!

У нашего проекта CutCode появился максот! Давайте поприветствуем Альфу!

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

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

Альфа уже полюбился всей команде своей дружелюбностью и веселым характером. Мы уверены, что и вы полюбите его так же, как мы.
Третий выпуск нашего краткого обзора новых роликов с Laracon 2023 US.

Marcel Pociot "Native PHP"
https://www.youtube.com/watch?v=iG7VscBFnqo

Ну для всех кто любит и верит в PHP обязателен к просмотру, как минимум это интересно смотреть! На основе Laravel приложения скомпилировали апку для macOs! Конфигурировали menu bar, menu, меняли размер и характеристики окна приложения, сохраняли настройки, работали с базой!

Пришла пора сделать игру на php для macOs)

Nuno Maduro "Pest 2 - Summer of Spice"
https://www.youtube.com/watch?v=AkDMDHAs09U

Обожаю pest и они теперь у меня по умолчанию! Кстати в Laravel 11 скорее всего pest будет по дефолту, поэтому начинайте вникать заранее.

Еще раз показали насколько pest круче 💪:

- Snapshot testing - при первом выполнении сохраняется html респонса и в последующих тестах будет сравниваться, чтобы точно ничего не упустить в структуре (но я пока не понял как быть с csrf токеном который каждый раз будет валить такие тесты)

- Describe блоки - сгруппировать тестовые функции, чтобы подробнее видеть где что

- Архитектурные тесты - https://pestphp.com/docs/arch-testing

- Type coverage - проверит не забыли ли где указать тип
Еще один выпуск роликов с Laracon

Jess Archer "Unveiling Laravel Prompts" Laracon US 2023

https://youtu.be/PW-2_-KxF-8

Скептически относился к этому докладу, даже была мысль проигнорировать его, но на данный момент на мой взгляд лучший релиз. Мотивирует поскорее опробовать и интегрировать в MoonShine - обязательно сниму ролик об этом процессе! Вообщем cli взаимодействие на стероидах! Казалась и так было круто, но теперь просто мега ui с подсказками и супер интерфейсом у нас в консоли!

Diana Scharf "Inertia.js"
https://www.youtube.com/watch?v=50uRIFaUWqg

Просто презентация inertia, ничего нового, я вам уже все показывал!

Freek Van Der Herten "Enjoying Laravel Data"
https://www.youtube.com/watch?v=CrO_7Df1cBc

Ощущение что уже в третий раз смотрю эту презентацию от Freek 😀. Но в целом полезный и удобный пакет объединяющий большинство слоев с data в Laravel в один.

Tim MacDonald "Laravel Precognition"
https://youtu.be/MMc2TzBY6l4

Большой обзор возможностей Precognition, который уже давно в коробке и вот совсем недавно появилось описание в документаци. Напомню, что у меня на канале уже давно есть обзор - https://youtu.be/fdyDdhnkXaw ! Precognition это круто, обязательно изучите!

Jason McCreary "Testing With Fakes "
https://www.youtube.com/watch?v=LaKEFjA25r4

Тесты (почему не PEST? 🙂 ) Большое внимание уделено fake для фасадов. В целом для тех, кто не знаком с тестами, должно быть интересно и много терминов можно подчерпнуть новых. Но лично для меня было скучно, может потому что ничего нового я не узнал.
Привет поклонники Laravel!
На прошедшем Laracon 2023 US было презентовано много новых инструментов, и вы просили снять обзоры на них. Начнем с Laravel Folio:
https://youtu.be/Hr5uNoOjnrU
В релизе Folio Beta 5 добавили именованные роуты! Прямо в blade с помощью функции name
Привет, коллеги! 🎉🚀

У нас отличная новость! Мы с гордостью объявляем, что наш телеграм чат перешагнул рубеж в 2000 участников! 🎉🎉🎉

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

Спасибо всем участникам за то, что вы делаете наше сообщество живым и процветающим! Давайте продолжим расти вместе!
This media is not supported in your browser
VIEW IN TELEGRAM
И еще одна новость на сегодня. Давно уже разрабатываемый раздел Laravel roadmap почти готов к релизу! Хотите попробовать?
Вышел update PEST 2.16, новые архитектурные тесты! Совсем недавно обсуждали нужны ли архитектурные тесты и вот на скриншоте ответ, который может служить вам помощником дабы не забыть перед пушем убрать все dd, dump и прочие хелперы (а я знаю что многие часто забывают и оставляют их)

https://laravel-news.com/pest-v2-16
Привет поклонники Laravel!

Хорошие новости для всех, кто ждёт курс "Laravel для начинающих"! 🚀💻

Все уроки готовы и сегодня открываю доступ. 🥳

Если хотите освоить Laravel с нуля, то этот курс специально для вас. Пройдя курс Вы достигните уровня Laravel джуна - на такую цель я ориентировался, создавая программу для курса.👨‍🎓

Курс начинается 4 сентября, так что у вас есть отличная возможность повысить свой скилл и стать частью нашей команды разработчиков Laravel.

Узнать больше о курсе и присоединиться к нему можно на этой странице - https://bit.ly/3ORiEZr.

Если будут вопросы - задавайте. Не упустите возможность стать востребованным Laravel разработчиком! 🔝
Привет коллеги!👋
В личные сообщения поступают запросы по новому курсу по Laravel.👨‍🎓
Решил написать сюда чтобы всем было понятнее:
1. Сколько идёт курс? Продолжительность курса 1 месяц. С 4 сентября станут доступны уроки первого этапа. 11 - второй этап и 18 числа третий.
2. Какая стоимость? Цена на курс 8000 с доступом к урокам на полгода, 10000 - доступ к урокам не ограничивается по времени.
3. Почему курс потоком? На курс можно будет попасть до начала второго этапа (до 11 сентября). При изучении материала обсуждение проходит очень активно, и просто не успеваем на все вопросы отвечать. Переключатся между разными топиками просто невозможно, поэтому важно чтобы вопросы были по одной теме.
4. Не получается оплатить! Есть альтернативные методы оплаты для не резидентов РФ - пишите мне в ЛС, договоримся.
5. Как попасть в закрытый чат? После покупки курса на почту приходят доступы к обучающей платформе и ссылка на закрытый чат в telegram - не забывайте вступать.
6. Что будет на курсе? Все темы, которые будут освещены на курсе указаны на лендинге - https://learn.cutcode.dev/laravel-start
7. Есть ли скидки постоянным ученикам? Тем, кто уже проходил мои курсы, выдаю промокод. Ищите в чате курса который проходили. Ну или пишите мне, я продублирую)
Есть еще вопросы? Задавайте. 🙋‍♂️

👀Также вижу что не все заметили новую фишку - заявление на обучение для начальника. Любой работодатель заинтересован в развитии своих специалистов. Поэтому уверен, что начальник не только разрешит заниматься повышением квалификации в рабочее время, но и выделит на это деньги. Ссылка - https://goo.su/CEbJ6