Новости от CutCode
1.31K 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
Кэширование маршрутов с помощью Cloudflare в Laravel

Пакет Cloudflare Cache для Laravel предоставляет кэшируемые маршруты, позволяя эффективно обслуживать миллионы запросов к статическим страницам.

https://laravel-news.com/laravel-cloudflare-cache
Коллеги, привет!
Напоминаю, что завтра будет открыт набор на курс по изучению продвинутых методик использования Laravel! Полгода прошло после третьего потока и собралась большая компания желающих!

🔻Что будет на курсе:
Отладка (Sentry, Debugbar, Telescope, …)
Дизайн паттерны
DDD
TDD (небольшой пример)
Отправка писем
Тесты(Pest)
Работа с Exceptions
Миграции, фабрики, сиды, модели
Отношения
Аутентификация
Socialite
Scout
Query builder
Cache
Scopes
Pagination
Traits
Pipelines
Session
FormRequests
Middleware
Action Classes
Console Commands
Queues
Notifications
Collections
Events
DB transactions
...

И все это закрепляется активным обсуждением в чате.

У меня есть приличный опыт разработки, которым я готов поделится. Благодаря этому курсу Вы пользуетесь моим опытом и “телепортируетесь” во времени).
https://learn.cutcode.dev/store
Друзья!
Открыт набор группы на обучение продвинуты методикам использования Laravel на примере интернет-магазина. Поток начинается со следующего понедельника:
https://learn.cutcode.dev/store

Внимание! Напоминаю, что курс не для новичков! Необходимо уверенно владеть основами Laravel - в объеме тем, выделенным красным на Laravel Roadmap.
Нетипизированные перечисления в запросах к базе данных и метод начальной загрузки withSchedule() в Laravel 11.1

На этой неделе команда Laravel выпустила версию 11.1 с методом начальной загрузки withSchedule, нетипизированными перечислениями в конструкторе запросов, опциями управления списками SES и многим другим. Laravel 11.1 — это первая минорная версия с момента выхода общедоступной версии Laravel 11, выпущенной ранее в этом месяце.

https://laravel-news.com/laravel-11-1-0
Релиз Laravel Herd для Windows

Herd — это быстрая, нативная среда разработки на Laravel и PHP для Windows. Он включает в себя все, что вам нужно для начала разработки на Laravel, в том числе PHP и Nginx🤓:
https://herd.laravel.com/windows

📹Также видеоурок по работе с Herd:
https://www.youtube.com/watch?v=aT_qqtk97Bw
Генерируйте покрытие кода в Laravel с помощью PCOV

В Laravel есть все инструменты тестирования, необходимые для продуктивного написания функциональных и модульных тестов, что дает вам больше уверенности в вашем коде и меньше ошибок. Используя установку из коробки, мы можем сразу увидеть отчеты о покрытии с artisan с использованием --coverage флага.

https://laravel-news.com/generate-code-coverage-in-laravel-with-pcov
Быстрая подсветка кода на стороне сервера с помощью Tempest

Вчера был выпущен пакет Tempest от Brent Roose, предлагающий быструю, расширяемую, серверную подсветку кода для HTML и терминала в PHP.

https://laravel-news.com/tempest-highlight
Привет, коллеги! 🌙🌙🌙

Встречаем релиз новой версии MoonShine - 2.11 "Mystical Assistant".

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

Пока все работает в тестовом режиме, и команд воспринимается немного, но точно работают эти команды: "MoonShine, будь добр, сделай мне красивый интернет-магазин", "MoonShine, скажи Данилу что у меня какая-то ошибка, пусть даст совет". Внимание! Для корректной работы необходим микрофон!

Релиз состоялся благодаря собранным на Boosty средствам (https://boosty.to/cutcode). Их хватило не только на новый дизайн, но и на оплату труда команды ученых. Будем развиваться дальше! Всем спасибо за поддержку!
Please open Telegram to view this post
VIEW IN TELEGRAM
Создание собственных PHP-хелперов в проекте Laravel

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

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

https://laravel-news.com/creating-helpers
Пакет для генерации Stubs в Laravel

Laravel Stub — это пакет, который направлен на улучшение рабочего процесса разработки в Laravel, предоставляя инструмент stubs.

https://laravel-news.com/laravel-stub
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, коллеги! 👋
На неделе обсуждали вопросы деплоя не просто так. Подведём итоги.
Как чаще всего разработчики делают деплой?
1. Выполнение деплоя по ssh.
+ полный контроль процесса
- трата времени на каждый деплой
- недоступность проекта во время обновления
- человеческий фактор
Этот вариант можно автоматизировать с помощью специального скрипта на сервере, который избавит от части рутины, но всё равно требуется значительная вовлечённость в процесс деплоя и коннекта к серверу.

2. GitHub Actions / GitLab Pipelines.
+ автоматизация, избавление от рутины
- отсутствие контроля за результатом выполнения
- нет возможности быстрого отката на предыдущую версию при необходимости
- на время деплоя проект будет недоступен для пользователей

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

В общем, процесс деплоя начинает со временем раздражать и вызывать страх (особенно в пятницу), особенно на проектах, которые надо часто обновлять. Полностью автоматизировать процесс деплоя не получалось, всё равно приходится контролировать процесс и участвовать в нём. А я всегда испытываю желание автоматизировать процессы и меньше заниматься рутиной. Ведь хороший разработчик - ленивый разработчик. 🧐
Я как и многие разработчики в своё время выбрал Envoyer. Всё устраивало до тех пор, пока он стал недоступен для оплаты из РФ. Вариант возвращаться к "классическим" вариантам деплоя нагонял на меня тоску и вынудил сделать свой инструмент для автоматизации деплоя, который я показал в видео. Как оказалось, много разработчиков также нуждаются в подобном сервисе и было принято решение сделать свой сервис по деплою.

Итак, всё что есть в Envoyer уже реализовали (ssh-соединения, нулевое время простоя приложения, кастомизируемые hooks, работа с несколькими проектами, уведомления, Heath check), а также добавлили те фишки, которых нам не хватало:
- уведомление по результатам деплоя со скриншотом в telegram
- импорт/экспорт настроек
- подробные логи по каждому деплою
- удобная работа с env

🥳Итак, сегодня, в пятницу 5-го числа сервис для деплоя приложений от CutCode on-fri.day готов к применению (задеплоен для общего пользования)!

onFriday прошёл опытную эксплуатацию, документация готова, видеоинструкция в процессе записи.

Говорят, что в пятницу нельзя деплоить, но если использовать onFriday, то можно! 🙃

Пора попробовать onFriday в деле! ⚡️
https://on-fri.day
Please open Telegram to view this post
VIEW IN TELEGRAM
Brent Roose. PHP в 2024 году

На дворе 2024 год, и я в восторге от PHP. Не сочтут ли меня некоторые люди странным из-за этого? Конечно. Есть ли у меня веские причины радоваться языку программирования, который существует уже более 25 лет и который, как правило, имеет репутацию аутсайдера по сравнению с другими языками?

Абсолютно!

В наши дни есть очень веские причины быть в восторге от PHP. Сегодня я хочу поделиться некоторыми вещами, которые меня больше всего заинтересовали в PHP в этом году.

https://stitcher.io/blog/php-in-2024
Используйте новый Fluent Helper для работы с многомерными массивами в Laravel 11.2

На этой неделе команда Laravel выпустила версию 11.2, которая включает в себя помощник поддержки fluent(), помощник context(), улучшенную обработку отсутствующей базы данных во время операции migrate и многое другое.

https://laravel-news.com/laravel-11-2-0
Привет коллеги!
Напоминаю что вечером прямой эфир по MoonShine. Всем кто уже использует MoonShine в работе, или раздумывает над внедрением в свои проекты - присутствие обязательно!
Поставьте уведомление о начале трансляции, чтобы не пропустить - https://www.youtube.com/watch?v=QK_79ct1m1w
Легко оптимизируйте PDF-файлы в Laravel с Optimizer Package

Этот пакет PDF Optimizer для приложений PHP и Laravel для легкой оптимизации и сжатия PDF-файлов.

https://laravel-news.com/pdf-optimizer