Как правильно покрывать API тестами?
Многие разработчики сталкиваются с проблемой: тесты либо не покрывают основной функционал, либо их вообще нет, либо их пишут уже когда проект готов, и делать это становится утомительно.
На моем курсе по API я покажу, как удобно и эффективно создавать тесты, которые действительно работают. Мы будем применять подход TDD (разработка через тестирование), начиная разработку с написания тестов, при этом будем ориентироваться на "золотую середину" - покрывать тестами не всё подряд, а только действительно важные моменты.
🧐 Преимущества такого подхода:
1. Минимизация рисков ошибок на продакшене. Тесты покрывают критически важные части проекта, что значительно снижает вероятность критических сбоев в работе API.
2. Экономия времени на создание и поддержку продукта. TDD помогает выявлять проблемы на ранних этапах разработки, что сокращает время на отладку и рефакторинг в будущем.
3. Уверенность. Готовые тесты станут вашей "страховкой" во время рефакторинга, позволяя смело вносить изменения в код.
4. Независимость от дополнительных инструментов. С TDD вам не понадобится даже Postman - все необходимое тестирование будет встроено в процесс разработки.
Научитесь создавать надежные и эффективные API, экономя время и ресурсы. Записываемся на курс по API тут:
https://learn.cutcode.dev/store-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
Эта Artisan команда, которая поможет вам быстро подключиться к базе данных. Представьте: вы на сервере и хотите быстро проверить информацию в таблице, а не вспоминать пароли и пользователей. Всего одна команда, и вы в деле! 🎯
https://youtu.be/UIytdfGb71w
YouTube
Artisan db - простой способ подключения к базе данных. Для тех, кто не знал
Привет, коллеги! Расскажу про полезную artisan-команду в Laravel, которая позволяет быстро подключаться к базе данных, используя настройки из файла ENV. Как, находясь на сервере, можно проще подключаться к базе данных и выполнения запросов. Просто и удобно…
Forwarded from Laravel World
Гайд по деплою web-приложений для новичков. Часть 3. Простая автоматизация
https://habr.com/ru/articles/850874/
https://habr.com/ru/articles/850874/
Хабр
Гайд по деплою web-приложений для новичков. Часть 3. Простая автоматизация
Привет, коллеги! 👋 Продолжаем цикл статей, посвященных деплою приложений на сервер. Вот ссылки на другие части статьи: Часть 1. Деплой на shared-хостинг Часть 2. Настройка окружения и деплой на...
Друзья-разработчики, у нас отличные новости! 🎉
Канал CutCode готовит для вас третий выпуск PHP-викторины! 🚀
Вы просили - мы сделали! Готовьтесь к новой порции интеллектуальных битв, неожиданных вопросов и, конечно же, отличного настроения.
А пока можно вспомнить наши предыдущие PHP-викторины! 🏆
Первый выпуск https://youtube.com/live/WNIAO0kEk7U (Адель Файзрахманов, Александр Макаров и Кирилл Несмеянов)
Второй выпуск https://youtube.com/live/ef0LPaVNJLs (Валентин Удальцов, Алексей Гагарин и Пётр Мязин)
В третьем выпуске мы уже учли ваше основное пожелание: упростить вопросы чтобы сделать игру еще динамичнее и интереснее!
Готовы к новым интеллектуальным баталиям? Третий выпуск обещает быть еще круче!
А для начала - давайте угадаем первого участника! Вот подсказки:
- участвует в разработке PHP фреймворка
- не любит код WordPress, но сделал плагин с 100+ тыс. активных установок
- хранил свой первый код на магнитной ленте
Кто же это? Пишите ваши догадки в комментариях!
Канал CutCode готовит для вас третий выпуск PHP-викторины! 🚀
Вы просили - мы сделали! Готовьтесь к новой порции интеллектуальных битв, неожиданных вопросов и, конечно же, отличного настроения.
А пока можно вспомнить наши предыдущие PHP-викторины! 🏆
Первый выпуск https://youtube.com/live/WNIAO0kEk7U (Адель Файзрахманов, Александр Макаров и Кирилл Несмеянов)
Второй выпуск https://youtube.com/live/ef0LPaVNJLs (Валентин Удальцов, Алексей Гагарин и Пётр Мязин)
В третьем выпуске мы уже учли ваше основное пожелание: упростить вопросы чтобы сделать игру еще динамичнее и интереснее!
Готовы к новым интеллектуальным баталиям? Третий выпуск обещает быть еще круче!
А для начала - давайте угадаем первого участника! Вот подсказки:
- участвует в разработке PHP фреймворка
- не любит код WordPress, но сделал плагин с 100+ тыс. активных установок
- хранил свой первый код на магнитной ленте
Кто же это? Пишите ваши догадки в комментариях!
YouTube
Своя игра от CutCode. Викторина по PHP
Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 19:00 (мск) 13 марта на YouTube-канале CutCode стартует игра-викторина в стиле “Своей игры”
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят ваши…
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят ваши…
Привет коллеги!
Викторина по PHP всё ближе и первого участника отгадали! Это Сергей Предводителев!🧠
Пройдёмся по подсказкам:
- участвует в разработке PHP фреймворка
Активно контрибьютит в Yii3
- не любит код WordPress, но сделал плагин с 100+ тыс. активных установок
Сергею не нравится как устроен внутри WordPress, но он написал плагин LuckyWP Table of Contents (https://wordpress.org/plugins/luckywp-table-of-contents/), который стоит более чем на 100 000 сайтов.
- хранил свой первый код на магнитной ленте
У Сергея в детстве был комп ZX-Spectrum с бейсиком на борту, у него не было какой-то ПЗУ и программы, чтобы сохранять, поэтому приходилось записывать информацию на кассетник.
Угадать было не просто. Но вы справились!
Переходим к следующему участнику. Вот подсказки:
- Бросил университет. Дважды.
- Создал популярную админку для Laravel.
- Устроил викторину для разработчикам с загадками.
Погнали!
Викторина по 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
WordPress.org
LuckyWP Table of Contents
Creates SEO-friendly table of contents for your posts/pages. Works automatically or manually (via shortcode, Gutenberg block or widget).
Коллеги, привет! 👋
Кто-то уже заметил что в чате сегодня появились сообщения от бота по учёта благодарностей. У нас уже был помощник, но мы его довели до ума и теперь он будет более точно считать поинты за помощь в чате. Теперь у нас есть удобный способ отмечать полезные ответы и вести статистику помощи в сообществе! 🎯
Как это работает
Есть два простых способа сказать "спасибо":
1. Ответ на сообщение
Достаточно ответить на сообщение помогавшего участника в котором встречается слово "спасибо" или "благодарю".
2. Реакции на сообщение
Если лень писать текст (а такое бывает, сам ленивый), можно просто поставить реакцию ❤️ или 🙏 на сообщение.
Никакой магии — всё интуитивно понятно 😊
Важные моменты, о которых стоит знать
Конечно, есть некоторые ограничения, чтобы система работала честно:
- Не пытайтесь накручивать себе рейтинг — благодарности самому себе не засчитываются
- Не просите друзей накрутить вам рейтинг — бот не дурачок, отслеживает подозрительную активность и жалуется мне
- После благодарности нужно немного подождать перед следующей — 1 час (чтобы не было спама) — согласитесь редко бывает когда вы хотите сказать спасибо сразу всем
- Бот не участвует в рейтинге (хотя иногда его тоже хочется поблагодарить 😄)
- За одно сообщение даётся максимум 1 балл, даже если его оценили несколько человек
- Бот начисляет баллы только в теме "Вопросы и помощь"
- Отменить благодарность нельзя - слово не воробей как говорят
Как считаются баллы
Система прозрачная:
- Каждая засчитанная благодарность = 1 балл
- Ведутся два параллельных рейтинга:
- Общий (показывает, насколько человек полезен сообществу с начала года)
- Месячный (тут можно посоревноваться на короткой дистанции)
Когда вы получаете балл, бот сразу покажет ваши текущие позиции в обоих рейтингах.
Зачем это нужно
Я считаю, что важно отмечать тех, кто помогает другим. Это мотивирует делиться знаниями и создаёт правильную атмосферу в сообществе. К тому же, по рейтингу легко найти людей, которые действительно хорошо разбираются в теме и готовы помочь.
Пока бот работает в тестовом режиме. Несколько дней потестируем, а с ноября думаю сделать месячный рейтинг с призами.
А как вам такая система? Может, есть идеи, что можно улучшить или добавить? Делитесь в комментариях! 💭
Кто-то уже заметил что в чате сегодня появились сообщения от бота по учёта благодарностей. У нас уже был помощник, но мы его довели до ума и теперь он будет более точно считать поинты за помощь в чате. Теперь у нас есть удобный способ отмечать полезные ответы и вести статистику помощи в сообществе! 🎯
Как это работает
Есть два простых способа сказать "спасибо":
1. Ответ на сообщение
Достаточно ответить на сообщение помогавшего участника в котором встречается слово "спасибо" или "благодарю".
2. Реакции на сообщение
Если лень писать текст (а такое бывает, сам ленивый), можно просто поставить реакцию ❤️ или 🙏 на сообщение.
Никакой магии — всё интуитивно понятно 😊
Важные моменты, о которых стоит знать
Конечно, есть некоторые ограничения, чтобы система работала честно:
- Не пытайтесь накручивать себе рейтинг — благодарности самому себе не засчитываются
- Не просите друзей накрутить вам рейтинг — бот не дурачок, отслеживает подозрительную активность и жалуется мне
- После благодарности нужно немного подождать перед следующей — 1 час (чтобы не было спама) — согласитесь редко бывает когда вы хотите сказать спасибо сразу всем
- Бот не участвует в рейтинге (хотя иногда его тоже хочется поблагодарить 😄)
- За одно сообщение даётся максимум 1 балл, даже если его оценили несколько человек
- Бот начисляет баллы только в теме "Вопросы и помощь"
- Отменить благодарность нельзя - слово не воробей как говорят
Как считаются баллы
Система прозрачная:
- Каждая засчитанная благодарность = 1 балл
- Ведутся два параллельных рейтинга:
- Общий (показывает, насколько человек полезен сообществу с начала года)
- Месячный (тут можно посоревноваться на короткой дистанции)
Когда вы получаете балл, бот сразу покажет ваши текущие позиции в обоих рейтингах.
Зачем это нужно
Я считаю, что важно отмечать тех, кто помогает другим. Это мотивирует делиться знаниями и создаёт правильную атмосферу в сообществе. К тому же, по рейтингу легко найти людей, которые действительно хорошо разбираются в теме и готовы помочь.
Пока бот работает в тестовом режиме. Несколько дней потестируем, а с ноября думаю сделать месячный рейтинг с призами.
А как вам такая система? Может, есть идеи, что можно улучшить или добавить? Делитесь в комментариях! 💭
Привет, друзья! 🎮
Итак, второго участника нашей PHP-викторины тоже раскрыли! Это действительно был Александр Черняев.
Давайте разберём подсказки:
Бросил университет дважды — Саша действительно дважды уходил из универа, так как считал, что это скучно в сравнении с реальной работой на практике.
Создал популярную админку для Laravel — Orchid, которая собрала уже почти 4,5к звёзд на GitHub ⭐️.
Устроил викторину для разработчиков — сделал квест по Laravel на laravel.su после редизайна.
А теперь переходим к новому участнику!
- Контрибьютил в Laravel и как-то повздорил с Тейлором
- Создал популярную админку для Laravel
- Стримит по 3 часа, но обещает уложиться за час
Кажется, кто-то любит долгие стримы! 🎥
Я уверен, что среди вас есть те, кто уже догадался, о ком идёт речь! Ждём ваши догадки в комментариях! 💭
Итак, второго участника нашей 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
Третьего участника викторины угадали (это сделали знатоки на 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
GitHub
GitHub - nunomaduro/termwind: 🍃 In short, it's like Tailwind CSS, but for the PHP command-line applications.
🍃 In short, it's like Tailwind CSS, but for the PHP command-line applications. - GitHub - nunomaduro/termwind: 🍃 In short, it's like Tailwind CSS, but for the PHP command-line applications.
🚀 Свежий дайджест PHP и Laravel за октябрь уже на CutCode!
Главное:
- PHP 8.4.0 RC3 готов к тестированию
- 19 лет Symfony!
- интересные PR в Laravel 11.26-11.29
📅 Не пропустите:
30 октября - "Своя игра" от CutCode #3
8 ноября - первый PHP митап
2-3 декабря - Highload + PHP Russia
https://www.youtube.com/watch?v=FgZCxFcubfM
#PHP #Laravel
Главное:
- PHP 8.4.0 RC3 готов к тестированию
- 19 лет Symfony!
- интересные PR в Laravel 11.26-11.29
📅 Не пропустите:
30 октября - "Своя игра" от CutCode #3
8 ноября - первый PHP митап
2-3 декабря - Highload + PHP Russia
https://www.youtube.com/watch?v=FgZCxFcubfM
#PHP #Laravel
YouTube
Своя игра от CutCode. Третий выпуск викторины по PHP
Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 20:00 (мск) 30 октября на YouTube-канале CutCode стартует игра-викторина в стиле “Своей игры”
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
Друзья, не пропустите! 🎮
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
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
Google Docs
Задайте свой вопрос!
Вы можете составить вопрос, который будет задан в следующей игре участникам в ходе викторины
🎮 ВНИМАНИЕ! Через несколько минут стартуем! 🎮
Включайте YouTube-канал CutCode прямо сейчас!
PHP-викторина "Своя игра" вот-вот начнется! За победу сразятся Сергей Предводителев, Александр Черняев и Павел Бучнев.
Щас начнётся!
https://www.youtube.com/live/Sw2CRO7kTbQ
Включайте YouTube-канал CutCode прямо сейчас!
PHP-викторина "Своя игра" вот-вот начнется! За победу сразятся Сергей Предводителев, Александр Черняев и Павел Бучнев.
Щас начнётся!
https://www.youtube.com/live/Sw2CRO7kTbQ
YouTube
Своя игра от CutCode. Третий выпуск викторины по PHP
Готовьтесь к необычному испытанию знаний и заряду хорошим настроением! В 20:00 (мск) 30 октября на YouTube-канале CutCode стартует игра-викторина в стиле “Своей игры”
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
Приготовьтесь к захватывающим раундам, юмору и увлекательным заданиям, которые проверят…
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 🎬
Подборка свежих новостей, инструментов, видео и материалов из мира PHP. Приятного чтения!
⚡️ НОВОСТИ
🔹 PHP 8.4.0 RC3 доступнен для тестирования
🔹 Вышли PHP 8.2.25 и PHP 8.3.13
🎂 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
🔹 Конфигурирование middleware в Laravel 11
🔹 Автоматизация резервного копирования баз данных c Laravel
🎬 От скелета до Laravel Orchid. Разработка back-office приложений
🎬 Новый функционал в Laravel - ContextualAttributes
🎬 Defer, Flexible и Concurrency: обзор анонсированных новинок для Laravel 11
🎬 Разбор JsonResource. Под капотом Laravel
🎬 PHP-линч Laravel с Кириллом Мокевниным, Данилом Щуцким и Алексеем Гагариным
📄 СТАТЬИ
🎬 ВИДЕО
🔹 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? Давайте обсудим 💬
Наткнулся на интересное видео со сравнением Filament и нашего MoonShine! 🎥
https://www.youtube.com/watch?v=HOQZi8E_ED8
Всегда интересно посмотреть на свой продукт глазами других разработчиков. Особенно когда это честное сравнение, без попытки кого-то выделить или принизить. Автор очень детально разобрал оба пакета, и что меня особенно порадовало — отметил именно те моменты, на которые мы делали упор при разработке MoonShine.
Главный вывод автора — ключевое различие между пакетами в использовании Livewire. И тут я полностью согласен! Мы специально отказались от Livewire в MoonShine, чтобы добиться максимальной производительности. Например, при работе с модальными окнами мы делаем всего один запрос при первом открытии, а дальше работаем с кешированными данными.
Кстати, автор также отметил нашу встроенную систему импорта/экспорта и отдельную таблицу для администраторов — это действительно важные фичи, которые мы добавили исходя из реального опыта разработки админок.
Приятно видеть, что наши архитектурные решения замечают и ценят. Хотя, конечно, выбор между Filament и MoonShine всегда будет зависеть от конкретного проекта и предпочтений команды.
Есть специалисты по Filamet? Давайте обсудим 💬
YouTube
Moonshine vs Filament | Panel Administrativo en Laravel
En este video comparo dos potentes herramientas para la creación de paneles administrativos en Laravel: Filament y Moonshine. Ambos paquetes ofrecen características únicas que pueden hacer que el desarrollo de tu aplicación sea más rápido y eficiente, pero…
🚀 Друзья, есть идея провести практический онлайн-воркшоп по Laravel!
Как я представляю себе воркшоп:
✨ В основном для новичков
✨ Упор на практику, больше чем урок, но и проще чем полноценный курс
✨ Живой интенсив с погружением в реальную разработку
✨ Пишем проект вместе, обсуждаем все решения в реальном времени
✨ Разбираем типичные грабли и как их избежать
✨ Делюсь лайфхаками из реального опыта работы над коммерческими проектами
✨ Общаемся в прямом эфире + потом обсуждение в чате
📝 Формат - прямой эфир продолжительностью 3-4 часа.
Вот такая идея, но не совсем понимаю, какие темы вам нужны. Может хотите разобраться с Inertia или основы Vue.js? Или сделать еще один ToDo лист? Или что то по сложнее???
Для разработчиков уровнем повыше тоже есть интересная идея - закрытые трансляции где будем разбираться с темами посложнее: Symfony, RoadRunner, создавать микросервисы и работать с gRPC. Пишем живой код, делимся опытом, обсуждаем архитектурные решения.
💭 Как вам такой формат? Может у вас есть свои предложения? Пишите в комментариях!
Как я представляю себе воркшоп:
✨ В основном для новичков
✨ Упор на практику, больше чем урок, но и проще чем полноценный курс
✨ Живой интенсив с погружением в реальную разработку
✨ Пишем проект вместе, обсуждаем все решения в реальном времени
✨ Разбираем типичные грабли и как их избежать
✨ Делюсь лайфхаками из реального опыта работы над коммерческими проектами
✨ Общаемся в прямом эфире + потом обсуждение в чате
📝 Формат - прямой эфир продолжительностью 3-4 часа.
Вот такая идея, но не совсем понимаю, какие темы вам нужны. Может хотите разобраться с Inertia или основы Vue.js? Или сделать еще один ToDo лист? Или что то по сложнее???
Для разработчиков уровнем повыше тоже есть интересная идея - закрытые трансляции где будем разбираться с темами посложнее: Symfony, RoadRunner, создавать микросервисы и работать с gRPC. Пишем живой код, делимся опытом, обсуждаем архитектурные решения.
💭 Как вам такой формат? Может у вас есть свои предложения? Пишите в комментариях!
Forwarded from Пых (Валентин Удальцов)
Буквально через несколько минут начнётся первый в истории Пыхап! Залетайте в трансляцию на канале PHP Point!
https://youtu.be/Pa4pti6r-rc
В программе у нас 3 доклада:
Андрей Клименко поломает вам голову основами ФП и примерами на Scala, из которых станет понятно, что из функционального мира уже доступно в PHP, а что ещё предстоит законтрибьютить.
Вадим Занфир расскажет, почему все современные фреймворки теряют сообщения и как на самом деле надо работать с "кроликом".
В аду есть специальный котёл для тех, кто использует float для хранения денег. Сергей Жук подскажет, как в него не угодить.
Спонсор первого Пыхапа — Happy Job 💚! Обращайтесь в Happy Job за исследованиями вовлечённости и оценкой 360, ребята делают лучшую платформу для развития сотрудников.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Пыхап / 8 ноября 2024
Пыхап — митап про PHP для PHP-разработчиков, их техлидов, тимлидов, архитекторов, техдиректоров и всех, кому небезразличен наш бесконечно умирающий язык.
0:00 Вступление
6:07 Приветствуем Андрея Клименко
8:32 (Не) используйте функциональное программирование…
0:00 Вступление
6:07 Приветствуем Андрея Клименко
8:32 (Не) используйте функциональное программирование…
Привет, друзья! 👋
Знаете, я как-то скептически отношусь к распродажам 11.11 — не особо верю, что в магазинах реально снижают цены 🤔
Но... раз уж такой день, решил на CutCode сделать действительно честную скидку! Просто -30% на все курсы по промокоду:
Почему стоит успеть именно сейчас:
- Скидки делаю редко
- Предложение действует только до конца 11 ноября
- Ноябрь - отличное время чтобы пройти курс
Переходите на CutCode , выбирайте курс и используйте промокод
P.S. А вы вообще верите в честность скидок на распродажах? 🤔
Знаете, я как-то скептически отношусь к распродажам 11.11 — не особо верю, что в магазинах реально снижают цены 🤔
Но... раз уж такой день, решил на CutCode сделать действительно честную скидку! Просто -30% на все курсы по промокоду:
1111
Почему стоит успеть именно сейчас:
- Скидки делаю редко
- Предложение действует только до конца 11 ноября
- Ноябрь - отличное время чтобы пройти курс
Переходите на CutCode , выбирайте курс и используйте промокод
1111
при оформлении.P.S. А вы вообще верите в честность скидок на распродажах? 🤔
Привет коллеги! 🎉
Вот и пришло время для старта новой рубрики! На днях я задавал в комьюнити вопрос и по поводу Symfony многие из вас в комментариях попали в точку — да, будет что-то связанное с этим фреймворком! А вот с автором не догадались.
Помните, я говорил, что хочу расширять контент на канале за пределы Laravel? Так вот, мы расширяем рамки дайджеста новостей и добавляем раздел по Symfony. А рассказывать новости будет Кирилл Несмеянов! 🎉 Авторитетный разработчик и популярный участник на различных конференциях и митапах. Раньше предпочитал Laravel, но сейчас утверждает, что Symfony будет получше (ну с этим заявлением мы еще разберемся).
Итак, Кирилл будет рассказывать об обновлениях Symfony в формате видео.
Первый пилотный выпуск уже готов, на мой взгляд здорово получилось!
https://youtu.be/bxgXbuThxb4
У нас собрались в основном ларавельщики, но, основная миссия CutCode это не сколько изучение Laravel, а развитие мышления разработчика. Не стоит привязываться только к Laravel, это отличный инструмент, но есть и другие фреймворки, и понимать что происходит за пределами одного фреймворка будет полезно!
Чтобы не мешать всё в один чат, сразу выводим обсуждение Symfony в отдельное направление - https://t.me/symfony_cutcode .
Есть что предложить? Пишите в комментариях 💬 Ну и поддерживаем Кирилла!
Вот и пришло время для старта новой рубрики! На днях я задавал в комьюнити вопрос и по поводу Symfony многие из вас в комментариях попали в точку — да, будет что-то связанное с этим фреймворком! А вот с автором не догадались.
Помните, я говорил, что хочу расширять контент на канале за пределы Laravel? Так вот, мы расширяем рамки дайджеста новостей и добавляем раздел по Symfony. А рассказывать новости будет Кирилл Несмеянов! 🎉 Авторитетный разработчик и популярный участник на различных конференциях и митапах. Раньше предпочитал Laravel, но сейчас утверждает, что Symfony будет получше (ну с этим заявлением мы еще разберемся).
Итак, Кирилл будет рассказывать об обновлениях Symfony в формате видео.
Первый пилотный выпуск уже готов, на мой взгляд здорово получилось!
https://youtu.be/bxgXbuThxb4
У нас собрались в основном ларавельщики, но, основная миссия CutCode это не сколько изучение Laravel, а развитие мышления разработчика. Не стоит привязываться только к Laravel, это отличный инструмент, но есть и другие фреймворки, и понимать что происходит за пределами одного фреймворка будет полезно!
Чтобы не мешать всё в один чат, сразу выводим обсуждение Symfony в отдельное направление - https://t.me/symfony_cutcode .
Есть что предложить? Пишите в комментариях 💬 Ну и поддерживаем Кирилла!
YouTube
Дайджест новостей по Symfony за октябрь
Представляем новую рубрику на канале - Symfony Digest с Кириллом Несмеяновым! В этом выпуске Кирилл детально разберет о всех ключевых обновлениях фреймворка: от новых правил валидации и улучшений в консоли до изменений в системе сериализации и работе с переводами.…
Друзья! 🎮
Подвожу итоги розыгрыша лучшего вопроса для участников "Своя игра #3" ! Беспристрастное жюри внимательно изучило поступившие вопросы, и у нас есть победитель!
Барабанная дробь 🥁
Лучший вопрос по нашему мнению (Сергея Пантелеева и меня) прислал Леонид (@nex_otaku)! Его вопрос был креативным и в меру сложным. И теперь к Леониду отправляется товарищ слон! 🐘
Вопросов поступило достаточно много. Я радуюсь, когда вижу такую вовлеченность от сообщества.
P.S.: Следите за анонсами - мы уже начали подготовку к праздничному выпуску "Своей Игры"😉!
Подвожу итоги розыгрыша лучшего вопроса для участников "Своя игра #3" ! Беспристрастное жюри внимательно изучило поступившие вопросы, и у нас есть победитель!
Барабанная дробь 🥁
Лучший вопрос по нашему мнению (Сергея Пантелеева и меня) прислал Леонид (@nex_otaku)! Его вопрос был креативным и в меру сложным. И теперь к Леониду отправляется товарищ слон! 🐘
Вопросов поступило достаточно много. Я радуюсь, когда вижу такую вовлеченность от сообщества.
P.S.: Следите за анонсами - мы уже начали подготовку к праздничному выпуску "Своей Игры"😉!
Telegram
Laravel новости от CutCode
Друзья, не пропустите! 🎮
30 октября на YouTube-канале CutCode состоится PHP-викторина с участием известных разработчиков из нашего сообщества!
Кто играет? 🎯
- Сергей Предводителев — контрибьютор Yii3 и создатель WordPress-плагина с более чем 100 000 активных…
30 октября на YouTube-канале CutCode состоится PHP-викторина с участием известных разработчиков из нашего сообщества!
Кто играет? 🎯
- Сергей Предводителев — контрибьютор Yii3 и создатель WordPress-плагина с более чем 100 000 активных…