Новости от CutCode
1.31K 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
🎬 Стрим завершен - спасибо всем за участие!

Друзья, наш прямой эфир о курсе по API на Laravel успешно завершен. Спасибо всем, кто присоединился!

📺 Запись стрима доступна по ссылке: https://youtube.com/live/05JpWyW4b7s

Если у вас остались вопросы, не стесняйтесь задавать их в комментариях под этим постом. Я постараюсь ответить на все!

🛒 Курс "Изучение продвинутых методик Laravel. Часть 2. API" уже доступен к покупке: https://learn.cutcode.dev/store-api

📅 Начало курса: 14 октября. Готовьтесь к погружению в мир API!

💡 Напоминаю: прямо сейчас стартовали продажи курса со скидкой! У вас есть 2 дня, чтобы приобрести курс по сниженной цене. Не упустите эту возможность!

Бонусом даю доступ к курс OAuth 2.0. До старта курса по API как раз успеете изучить

Плюс дополнительно можно применить промокоды для тех, кто был в листе ожидания, а также кто уже прошел наши другие курсы!

#Laravel #API #CutCode
Привет, коллеги!

Давайте поговорим о том, что действительно выматывает при работе с API — о документации.📝

Большинство проектов разрабатывается по принципу "code first". Обычно при таком подходе документацию создают уже в готовой системе, когда делать что-то еще особенно лень. Некоторые утверждают, что документацию вообще можно и не делать, и так всё понятно! Есть и плюсы - быстрое начало разработки и первые результаты, но минусы перевешивают.

🔤
Пока документация не готова, те, кто работает с вами над проектом, будут простаивать и ждать вас, или, что еще хуже, станут что-то писать самостоятельно, основываясь на своем опыте. Это неизбежно приведет к конфликтам (в том числе внутри команды). Также "code first" тянет за собой необходимость добавлять много аннотаций и атрибутов.

Решение. На курсе я покажу как делать удобнее: двигаться от спецификации, по подходу “specification first”. В этом случае у нас на проекте первым делом будут подготовлены: документация, коллекции Postman и возможность кодогенерации.

Крутое преимущество этого решения — фронтендеры (и все остальные) смогут работать одновременно с нами (бэкэндерами), а не ждать нас.

Ну а спецификацию писать можно научить хоть бухгалтершу!

Если вы хотите узнать больше и научиться эффективно работать с API, присоединяйтесь к нашему курсу. Это отличная возможность повысить свои навыки и избежать типичных проблем при разработке:
https://learn.cutcode.dev/store-api
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, коллеги!

Появилась возможность заказать маскотов PHP - слонов со скидкой! 🐘

Как на фотке, но в реальности они еще красивее и на ощупь пушистые. 🙏 Не забываем, что скоро новый год, и слоник - отличный подарок.

Цена будет 2000 рублей за слона (если наберем от 50 штук). Заявки оставляйте в комментариях к этому посту.

Все говорят, купи слона. А ты возьми и купи.
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, поклонники Laravel!

Выложил урок из курса по API с разбором JSON-ресурсов и коллекций! Расскажу, почему я предпочитаю использовать собственные решения, а не стандартные JSON-ресурсы. 
https://youtu.be/FhwJkBTZn5o

Материал отлично впишется в рубрику "Под капотом Laravel", а посмотрев ролик, вы настолько проникнетесь темой, что захотите записаться на курс по API. 
https://learn.cutcode.dev/store-api

Кстати, кто откладывает покупку курса — завтра последний день, когда он доступен по сниженной цене! Да и вообще, попасть на курс можно будет только до конца этой недели.
Как правильно покрывать API тестами?

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

На моем курсе по API я покажу, как удобно и эффективно создавать тесты, которые действительно работают. Мы будем применять подход TDD (разработка через тестирование), начиная разработку с написания тестов, при этом будем ориентироваться на "золотую середину" - покрывать тестами не всё подряд, а только действительно важные моменты.

🧐Преимущества такого подхода:
1. Минимизация рисков ошибок на продакшене. Тесты покрывают критически важные части проекта, что значительно снижает вероятность критических сбоев в работе API.
2. Экономия времени на создание и поддержку продукта. TDD помогает выявлять проблемы на ранних этапах разработки, что сокращает время на отладку и рефакторинг в будущем.
3. Уверенность. Готовые тесты станут вашей "страховкой" во время рефакторинга, позволяя смело вносить изменения в код.
4. Независимость от дополнительных инструментов. С TDD вам не понадобится даже Postman - все необходимое тестирование будет встроено в процесс разработки.

Научитесь создавать надежные и эффективные API, экономя время и ресурсы. Записываемся на курс по API тут:
https://learn.cutcode.dev/store-api.
Осталось несколько дней до закрытия группы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Привет, поклонники Laravel! На канале CutCode новое небольшое видео, в котором покажу удобную фичу для работы с базами данных в Laravel. 💻

Эта Artisan команда, которая поможет вам быстро подключиться к базе данных. Представьте: вы на сервере и хотите быстро проверить информацию в таблице, а не вспоминать пароли и пользователей. Всего одна команда, и вы в деле! 🎯

https://youtu.be/UIytdfGb71w
Друзья-разработчики, у нас отличные новости! 🎉
Канал CutCode готовит для вас третий выпуск PHP-викторины! 🚀
Вы просили - мы сделали! Готовьтесь к новой порции интеллектуальных битв, неожиданных вопросов и, конечно же, отличного настроения.

А пока можно вспомнить наши предыдущие PHP-викторины! 🏆

Первый выпуск https://youtube.com/live/WNIAO0kEk7U (Адель Файзрахманов, Александр Макаров и Кирилл Несмеянов)
Второй выпуск https://youtube.com/live/ef0LPaVNJLs (Валентин Удальцов, Алексей Гагарин и Пётр Мязин)

В третьем выпуске мы уже учли ваше основное пожелание: упростить вопросы чтобы сделать игру еще динамичнее и интереснее!

Готовы к новым интеллектуальным баталиям? Третий выпуск обещает быть еще круче!

А для начала - давайте угадаем первого участника! Вот подсказки:
- участвует в разработке PHP фреймворка
- не любит код WordPress, но сделал плагин с 100+ тыс. активных установок
- хранил свой первый код на магнитной ленте

Кто же это? Пишите ваши догадки в комментариях!
Привет коллеги!
Викторина по PHP всё ближе и первого участника отгадали! Это Сергей Предводителев! 🧠
Пройдёмся по подсказкам:

- участвует в разработке PHP фреймворка
Активно контрибьютит в Yii3

- не любит код WordPress, но сделал плагин с 100+ тыс. активных установок
Сергею не нравится как устроен внутри WordPress, но он написал плагин LuckyWP Table of Contents (https://wordpress.org/plugins/luckywp-table-of-contents/), который стоит более чем на 100 000 сайтов.

- хранил свой первый код на магнитной ленте
У Сергея в детстве был комп ZX-Spectrum с бейсиком на борту, у него не было какой-то ПЗУ и программы, чтобы сохранять, поэтому приходилось записывать информацию на кассетник.

Угадать было не просто. Но вы справились!

Переходим к следующему участнику. Вот подсказки:
- Бросил университет. Дважды.
- Создал популярную админку для Laravel.
- Устроил викторину для разработчикам с загадками.
Погнали!
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги, привет! 👋

Кто-то уже заметил что в чате сегодня появились сообщения от бота по учёта благодарностей. У нас уже был помощник, но мы его довели до ума и теперь он будет более точно считать поинты за помощь в чате. Теперь у нас есть удобный способ отмечать полезные ответы и вести статистику помощи в сообществе! 🎯

Как это работает
Есть два простых способа сказать "спасибо":
1. Ответ на сообщение
Достаточно ответить на сообщение помогавшего участника в котором встречается слово "спасибо" или "благодарю".
2. Реакции на сообщение
Если лень писать текст (а такое бывает, сам ленивый), можно просто поставить реакцию ❤️ или 🙏 на сообщение.
Никакой магии — всё интуитивно понятно 😊

Важные моменты, о которых стоит знать
Конечно, есть некоторые ограничения, чтобы система работала честно:
- Не пытайтесь накручивать себе рейтинг — благодарности самому себе не засчитываются
- Не просите друзей накрутить вам рейтинг — бот не дурачок, отслеживает подозрительную активность и жалуется мне
- После благодарности нужно немного подождать перед следующей — 1 час (чтобы не было спама) — согласитесь редко бывает когда вы хотите сказать спасибо сразу всем
- Бот не участвует в рейтинге (хотя иногда его тоже хочется поблагодарить 😄)
- За одно сообщение даётся максимум 1 балл, даже если его оценили несколько человек
- Бот начисляет баллы только в теме "Вопросы и помощь"
- Отменить благодарность нельзя - слово не воробей как говорят

Как считаются баллы
Система прозрачная:
- Каждая засчитанная благодарность = 1 балл
- Ведутся два параллельных рейтинга:
- Общий (показывает, насколько человек полезен сообществу с начала года)
- Месячный (тут можно посоревноваться на короткой дистанции)

Когда вы получаете балл, бот сразу покажет ваши текущие позиции в обоих рейтингах.

Зачем это нужно
Я считаю, что важно отмечать тех, кто помогает другим. Это мотивирует делиться знаниями и создаёт правильную атмосферу в сообществе. К тому же, по рейтингу легко найти людей, которые действительно хорошо разбираются в теме и готовы помочь.

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

А как вам такая система? Может, есть идеи, что можно улучшить или добавить? Делитесь в комментариях! 💭
Привет, друзья! 🎮

Итак, второго участника нашей PHP-викторины тоже раскрыли! Это действительно был Александр Черняев.

Давайте разберём подсказки:
Бросил университет дважды — Саша действительно дважды уходил из универа, так как считал, что это скучно в сравнении с реальной работой на практике.
Создал популярную админку для Laravel — Orchid, которая собрала уже почти 4,5к звёзд на GitHub ⭐️.
Устроил викторину для разработчиков — сделал квест по Laravel на laravel.su после редизайна.

А теперь переходим к новому участнику!
- Контрибьютил в Laravel и как-то повздорил с Тейлором
- Создал популярную админку для Laravel
- Стримит по 3 часа, но обещает уложиться за час

Кажется, кто-то любит долгие стримы! 🎥

Я уверен, что среди вас есть те, кто уже догадался, о ком идёт речь! Ждём ваши догадки в комментариях! 💭
Привет, друзья! 🎯

Третьего участника викторины угадали (это сделали знатоки на YouTube, а вот в телеграме не осилили)! Это Павел Бучнев из FartTime/Spiral!
Посмотрим на подсказки:

- Контрибьютил в Laravel и повздорил с Тейлором — делал PR в 5 версию Laravel, а также в https://github.com/nunomaduro/termwind. Написал этот твит и поспорил с Тейлором.
- Создал популярную админку для Laravel — это SleepingOwl Admin! Кто из Laravel-разработчиков не слышал про эту админку? 800+ звёзд на GitHub. Она была одной из первых и до сих пор используется 🦉
- Стримит по 3 часа, но обещает час — кто хоть раз смотрел стримы FartTime, знает: Паша говорит "на часик", а выходит минимум на три 😄 Но мы не жалуемся, ведь контент огонь!
- Хорошо разбирается как бороться с багами — тут прямая отсылка к его проекту Buggregator, который помогает в отладке. Кстати, если вы еще не видели, обязательно гляньте — крутая штука! 🐛 Мой обзор.

А теперь важные новости! 🎉

Все участники определены, и 30 октября на YouTube-канале CutCode состоится прямой эфир с викториной! Но это ещё не всё — у вас есть возможность стать частью шоу!

Напомню, формат игры предусматривает небольшое интервью с каждым участником в перерыве между турами. И мы предлагаем вам подготовить вопросы: как для определенного участника (Предводителев, Черняев, Бучнев), так и общий вопрос, который мы можем включить в викторину.

Автор самого интересного вопроса получит PHP-слона! 🐘 Победителя выберет программный комитет игры.

Заполните форму.

Жду ваши каверзные вопросы! Давайте сделаем эфир ещё интереснее вместе! 🎤

P.S. Не забудьте подписаться на канал и включить уведомления, чтобы не пропустить трансляцию! 📺
https://www.youtube.com/live/Sw2CRO7kTbQ
Друзья, не пропустите! 🎮

30 октября на YouTube-канале CutCode состоится PHP-викторина с участием известных разработчиков из нашего сообщества!

Кто играет? 🎯

- Сергей Предводителев — контрибьютор Yii3 и создатель WordPress-плагина с более чем 100 000 активных установок
- Александр Черняев — создатель админ-панели Orchid для Laravel и организатор крутого квеста на laravel.su
- Павел Бучнев — мейнтейнер Spiral Framework, автор SleepingOwl Admin (еще одна популярная админка для Laravel) и Buggregator

Что будет? 🎯 Участники будут соревноваться в знании истории и интересных фактов о PHP, фреймворков и экосистемы!

Бонус! 🎁 У вас есть возможность задать вопрос любому участнику — автор самого интересного вопроса получит маскота PHP - слоника!

Чтобы задать вопрос, заполните форму: https://docs.google.com/forms/d/1d4p5T1BU4S6YVPSb2FhUuXfVKksxbFBOH89NO7tOuvA

Присоединяйтесь к трансляции: https://www.youtube.com/live/Sw2CRO7kTbQ Начало в 20:00 по московскому времени!

Будет интересно! Не забудьте включить уведомления, чтобы не пропустить! 🔔

#php #laravel #CutCode
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from PHP Digest
Дайджест PHP – Октябрь 2024

Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!

⚡️ НОВОСТИ

🔹 PHP 8.4.0 RC3 доступнен для тестирования

🔹 Вышли PHP 8.2.25 и PHP 8.3.13

🛠 PhpStorm 2024.3 EAP

🎂 Symfony исполнилось 19 лет


🐘 ЯДРО PHP

RFC: Change Directory class to behave like an opaque object

📊 RFC: Add persistent curl share handles

📣 RFC: Add get_declared_enums() function

📣 RFC: Change behaviour of array sort functions to return a copy of the sorted array

📣 RFC: Support Closures in constant expressions


🔴 LARAVEL

📄 Как встроить систему приглашений в свое приложение с помощью Laravel и GraphQL

📄 Поддержка нескольких ботов в DefStudio Telegraph

📄 Куда движется Laravel? Обзор интервью с Taylor Otwell

🔹 Конфигурирование middleware в Laravel 11

🔹 Автоматизация резервного копирования баз данных c Laravel

🎬 От скелета до Laravel Orchid. Разработка back-office приложений

🎬 Новый функционал в Laravel - ContextualAttributes

🎬 Defer, Flexible и Concurrency: обзор анонсированных новинок для Laravel 11

🎬 Разбор JsonResource. Под капотом Laravel

🎬 PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным


⚫️ SYMFONY

📄 Автоматизация CQC на CI


📄 СТАТЬИ

📄 Как внедрение CI/CD превратилось в эпопею с рефакторингом

📄 PHP и работа с базами данных: как выбрать и использовать ORM для максимальной производительности

📄 Схематично, простыми словами о внутреннем устройстве PHP (Zend Engine, OPCache, JIT)

📄 Переход на Go глазами PHP-разработчика: 5 подводных камней


🎬 ВИДЕО

🔹 PHP-линч #22

🔹 PHP-линч #23

🔹 PHP-линч #24

🔹 PHP-линч #25

🔹 Open Source Цех #1 • PHP CS Fixer для new без скобок

🔹 Какое будущее ждет PHP?

🔹 LivePHP Meetup 2024.10


📅 СОБЫТИЯ

🔹 Пыхап № 1, 8 ноября 2024

🔹 PHP Russia 2024, 2-3 декабря 2024



Ещё больше новостей и ссылок в сентябрьском выпуске PHP Annotated от JetBrains 💜

PHP-дайджест в видео формате на канале CutCode 🎬
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, друзья! 👋

Наткнулся на интересное видео со сравнением Filament и нашего MoonShine! 🎥

https://www.youtube.com/watch?v=HOQZi8E_ED8

Всегда интересно посмотреть на свой продукт глазами других разработчиков. Особенно когда это честное сравнение, без попытки кого-то выделить или принизить. Автор очень детально разобрал оба пакета, и что меня особенно порадовало — отметил именно те моменты, на которые мы делали упор при разработке MoonShine.

Главный вывод автора — ключевое различие между пакетами в использовании Livewire. И тут я полностью согласен! Мы специально отказались от Livewire в MoonShine, чтобы добиться максимальной производительности. Например, при работе с модальными окнами мы делаем всего один запрос при первом открытии, а дальше работаем с кешированными данными.

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

Приятно видеть, что наши архитектурные решения замечают и ценят. Хотя, конечно, выбор между Filament и MoonShine всегда будет зависеть от конкретного проекта и предпочтений команды.

Есть специалисты по Filamet? Давайте обсудим 💬