Новости от 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
Привет коллеги!
На следующей неделе командой Podlodka организована недельная онлайн-конференция «Инструменты разработки» по актуальным вопросам PHP-индустрии. Меня позвали в качестве спикера, готовлюсь к выступлению 😎. Есть пара контрамарок на это мероприятие. Желающие посетить конференцию - обращайтесь 📨(сразу указать дополнительно почему вы хотите посетить конференцию и билет надо отдать именно вам).
С программой можно ознакомиться тут:
Podlodka.io
Привет коллеги!
Сделал небольшой обзор пакета Fortify для Laravel, который отвечает за процессы аутентификации. Пакет представляет собой бэкэнд часть аутентификации - в нем нет view, только логика аутентификации. Пробежимся как установить и настроить пакет fortify на реальном проекте Laravel.
https://youtu.be/CoTPZeyqBQM
Всем привет! Какой будет результат выполнения условия? Сверху записи таблицы users
Всем поклонникам Laravel привет!
Одна из представительниц прекрасной половины нашего комьюнити откликнулась на предложение попробовать себя в качестве автора статьи 🔥. Приглашаю оценить труд и почитать про опыт разработки высоконагруженных проектов Екатерины (@egoleva).
https://cutcode.dev/articles/Razrabotka-vysokonagruzhennyh-proektov-dlya-nachinayushchih
Всем привет! А знали ли вы о подобной магии query builder, когда мы после where указываем имя поля в camelCase для формирования условия?
Forwarded from PHP Digest
Дайджест PHP – Февраль 2023

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

⚡️ НОВОСТИ

🔹 Вышли PHP 8.0.28, PHP 8.1.16 и PHP 8.2.3

❗️Исправлены уязвимости CVE-2023-0568, CVE-2023-0567 и CVE-2023-0662.

🔹 Вышел Laravel 10

🔹 Вышел PHPUnit 10

Грядет большой релиз стиля кодирования PER

Версия 1.0.0 была копией PSR-12. Следующая версия посвящена расширению спецификации до последних функций PHP и исправлению несоответствий.

🐘 ЯДРО PHP

RFC: Asymmetric Visibility

Ilija Tovilo и Larry Garfield получили необходимые отзывы и, возможно, представят пересмотренную версию RFC, а пока они сосредоточатся на RFC по добавлению хуков и аксессоров к свойствам.

RFC: Readonly amendments

📣 RFC: Path to Saner Increment/Decrement operators – George Peter Banyard предлагает улучшить операторы инкремента и декремента.

📣 RFC: Pass Scope to Magic Accessors – Nicolas Grekas и Ilija Tovilo предлагают передавать область вызова в магические аксессоры, чтобы сделать её получение более тривиальным.

📣 RFC: Typed class constants – Benas Seliuginas и Máté Kocsis предлагают добавить поддержку объявления типов констант для классов и интерфейсов.

📣 RFC: Working With Substrings – Thomas Hruska предлагает оптимизировать работу с подстроками.

🛠 PhpStorm 2023.1 Early Access Program Is Open!

- Запуск PHP-скриптов на 3v4l.org
- Улучшение производительности, включая общие индексы для популярных пакетов PHP
- Улучшения в новом пользовательском интерфейсе
- Поиск и замен на основе регулярных выражений

SYMFONY

🔹 Оптимизация OneToMany коллекций Doctrine

🔹 Докеризируем Symfony

🔹 Clean Architecture, DDD, гексагональная архитектура. Разбираем на практике blog на Symfony

🔴 LARAVEL

🎬 Обзор Laravel 10. Что нового в обновлении и попытка апгрейда проекта с Laravel 9 до 10 версии

🎬 Разбор метода Macro

🎬 Разбор Query Builder, Collections, Model в Laravel

🟢 YII

🔹 Yii Validator — простой и мощный

🔹 Yii news 2023, issue 1

🛠 ИНСТРУМЕНТЫ

🔹 paratestphp/paratest – Пакет параллельного тестирования для PHPUnit. Вышла версия 7.0.0.

🔹 spatie/php-structure-discoverer – Пакет для автоматического обнаружения классов в PHP-приложении.

🔹 TheDragonCode/benchmark – Простой инструмент для сравнения времени, необходимого для выполнения двух различных блоков кода.

🔹 Sammyjo20/Saloon – Идея пакета заключается в том, чтобы упростить создание SDK для сервисов или организовать доступ к различным API в едином стиле.

📄 СТАТЬИ

🔹 Импорт полной базы ФИАС за 9 часов, How To

🔹 Простой бенчмарк для PHP приложений

🔹 Двухуровневый CI-процесс PHP-проекта

🔹 Как правильно проверять сложность пароля пользователя при регистрации

🔹 Не пытайтесь обезопасить ввод. Экранируйте вывод

🔹 PHPStorm + XDebug + Docker

🔹 Итоги третьего ежегодного опроса PHP-сообщества

🔹 Готовим версионирование API в PHP-фреймворках

💙АУДИО/ВИДЕО

🎬 PHP-линч #9

🎵 Самописные инфраструктурные компоненты

📅 СОБЫТИЯ

💙 Podlodka PHP Crew × Точка – 27 февраля - 3 марта.



Ещё больше новостей и ссылок в февральском выпуске PHP Annotated от JetBrains 💜
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! В апдейте Laravel 10.1.0 убрали указание типа Response в controller стабах! Pr вызвал небывалое обсуждение) Хотели поменять на View, mixed, добавить опции при генерации, но в итоге вовсе убрали указание типа🤪, чтобы мы сами выбирали либо меняли в стабах! А какой бы тип оставили вы?
Как вам новый подход для объявления HasManyThrough/HasOneThrough отношений
Гайд и разбор отношений в Laravel готов на 80%! И получается круто! Ждете? И всех с пятницей и хороших выходных!
Anonymous Poll
81%
Да
15%
Жду, но и так знаю все
12%
Не жду, все знаю, давай микросервисы)
1%
Не жду
Немного загадок “Угадай как меня зовут?” на тему Laravel от ChatGPT


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

Ответ: _

2. Я являюсь стандартом для организации кода в приложениях на Laravel. Мой основной принцип заключается в разделении приложения на отдельные слои, такие как контроллеры, сервисы и репозитории. Как меня зовут?

Ответ: ___


3. Я являюсь механизмом в Laravel для создания базы данных и изменения ее схемы. Я используюся для автоматического создания таблиц и изменения их структуры в процессе разработки приложения. Как меня зовут?
Ответ: ____

4. Я представляю собой способ упрощения доступа к классам и функциям Laravel из любой части приложения. Я обеспечиваю удобный интерфейс для вызова методов классов, не требуя создания экземпляра класса. Как меня зовут?

Ответ: __

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

Ответ: _

Пишите ответы в комментариях)
Какой подход вы предпочитаете при использовании service container?
Anonymous Poll
25%
Helpers
26%
Facade
62%
DI
Всем привет!
Выпустил видео с кратким обзор пакета от spatie - route attributes. Рассмотрим подробно как работает пакет, а также какие в нём плюсы и минусы. Также рассмотрим подход к объявлению роутов через атрибуты которые стали нам доступны с приходом php8.

https://www.youtube.com/watch?v=Mw6AL3RYX8A
Всем поклонникам Laravel привет!
Хотя этот пост больше будет адресован поклонникам PHP 😀. Спешу сообщить что курс по практическому изучению PHP от CutCode уже почти готов! Заканчиваем монтаж обучающих роликов и заканчиваем работу с лендингом. А Андрей Данилов уже потирает руки в предвкушении интенсивного преподавания знаний по PHP. Кто еще только начинает свой путь web-dev, готовьтесь!) 🔔
Всем привет!
👆Несколько вопросов на знание PHP. Правильные ответы - (АСB) Если не все вопросы дались легко, то стоит задуматься о повторении основ! Скоро на обучающей платформе CutCode будет открыт доступ к обучающему курсу по PHP с Андреем Даниловым! Во время обучения будет создаваться кейс с простым интернет магазином (сайт-витрина) и telegram ботом для управления заказами.
На курсе будем учиться:
1. Пользоваться композером и его автолодером классов.
2. Работать с базой данных MySQL
3. Создавать простые формы, работающие на HTML+CSS+JS+PHP.
4. Создавать телеграмм-ботов и работать с ними.
5. Использовать web-hook, api, токены, namespace, pdo, curl.
Следите за новостями!