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

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

Чем могу быть полезен - https://teletype.in/@cutcode/hello
Download Telegram
📷🎉 Привет, ребята! 🎉📷

Вчера у нас была вечеринка, посвященная 10.000 подписчиков на нашем youtube канале! Сейчас все сидим и смотрим фотки, чтобы вспомнить все безумные моменты! 🤩 И, конечно же, я решил поделиться с вами этими "шедеврами" и поиграть в игру "Найди себя"! 🕵️‍♂️

Ну что, готовы к веселью и минутке самоиронии? 🙃 Посмотрите на фотки и попробуйте найти себя среди всех этих веселых гостей! 🕺💃
Какое значение будет в переменной $_POST['color'] после отправки следующей формы?
Anonymous Poll
8%
blue
64%
red
28%
['blue', 'green', 'red']
Всем привет! Небольшое дополнение к ролику по csp https://www.youtube.com/watch?v=A--rHfjhmUc

Для тех кто будет использовать совместно с alpinejs! Не забудьте также обратиться к документации и доустановить модуль
https://alpinejs.dev/advanced/csp

Старайтесь не просто копировать, но также и тестировать итоговое решение и не стесняйтесь задавать вопросы в чате https://t.me/laravel_chat
🤟 Давно никто не проходил тест знаний Laravel, но вчера разработчик https://github.com/ilysharusher нарушил это молчание успешно выполнив тест 💪

Для тех кто еще не пытался

https://github.com/lee-to/laravel-check-your-skill-test
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! У меня для вас отличные новости! 🎉🚀

Мы продолжаем расширять наш курс по обучению совместной разработке, и я рад объявить, что добавлен еще один урок, посвященный полному разбору Service Provider при написании пакетов и повсеместном использовании! 📚💻 Всем кто уже на курсе - заходите смотреть!

Курс становится все больше и лучше! 🌟 Ссылка на курс и подробности о нем доступны на нашем сайте. Не упустите возможность приобрести ценные навыки веб-разработки! 💻📈

Присоединяйтесь, развивайтесь и достигайте большего! 🌟🚀
Привет коллеги!
Решил попробовать сделать ролик, с разбором репозитория участника нашего комьюнити в tlg. Разработчик сделал тестовое задание на собеседование, но оно закончилось неудачей и попросил оценить. Появилось время и я сделал code review - смотрите в видео:
https://www.youtube.com/watch?v=ldoKNm6qHVw
Привет коллеги!
На последнем 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 для фасадов. В целом для тех, кто не знаком с тестами, должно быть интересно и много терминов можно подчерпнуть новых. Но лично для меня было скучно, может потому что ничего нового я не узнал.