Сегодня 30 октября в 20:00 по Москве пройдёт игра-викторина по PHP на канале CutCode, где участники будут соревноваться в знании истории и интересных фактов о PHP, фреймворков и экосистемы.
Участники:
- Сергей Предводителев (контрибьютор Yii3)
- Александр Черняев (админ-панель Orchid)
- Павел Бучнев (Spiral Framework, Buggregator)
Вопросы можно задать с помощью этой формы,
автор самого интересного вопроса получит PHP-слона
Ранее в сериале: раз, два.
👉 https://www.youtube.com/live/Sw2CRO7kTbQ
#php #cutcode
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Вчера состоялся линч Laravel на канале Валентина Удальцова.
Пару недель назад Валентин Удальцов и Кирилл Мокевнин обсуждали какое будущее ждет PHP и выяснилось, что накануне Кирилл имел дело с Laravel и, цитирую, "увидел очень много косяков". Фартан Алексей не мог пройти мимо такого инфоповода и предложил крутой состав для стрима:
- Валентин Удальцов (Пых, PHP Point) - душегуб, смутьян, токсик и хейтер Laravel
- Кирилл Мокевнин (Организованное программирование) подсветил проблемы Laravel,
- Данил Щуцкий (CutCode) встал на защиту Тейлора,
- Алексей Гагарин (PHP Fart Time) рассказал, что в Spiral всё сделано в 100 раз лучше.
👉 https://www.youtube.com/watch?v=KpSfWe7XS3A
#php #laravel
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2👏1
21 ноября в 20:00 МСК на CutCode состоится большой
Будет топовый состав экспертов:
- Валентин Удальцов
- Кирилл Несмеянов
- Александр Макаров
- Алексей Гагарин
- Павел Бучнев
Сергей Пантелеев и Данил Щуцкий будем ведущими этого PHP-праздника.
Что обсудим:
- Хуки свойств — то над чем работали 10 лет, наконец то в релизе!
- Асимметричная область видимости свойств — private(set) уже здесь
- Новый DOM API с поддержкой HTML5
- Атрибут #[\Deprecated] для более удобной пометки устаревшего кода
- Новые функции для работы с массивами (array_find и другие)
- Улучшения в PDO и многое другое!
Не пропустите, будет жарко! Есть вопрос который хотите обсудить? Пишите - обсудим в эфире!
👉 https://www.youtube.com/live/UgNAvNmAizk
#php #news
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
PHP 8.4: Обзор ключевых нововведений с экспертами | Большой стрим на CutCode!
Присоединяйтесь к масштабному обзору PHP 8.4 с ведущими экспертами PHP-сообщества! В прямом эфире разберем:
- Property hooks - долгожданное обновление спустя 10 лет
- Асимметричную область видимости свойств (private(set))
- Новый DOM API с HTML5
- Атрибут…
- Property hooks - долгожданное обновление спустя 10 лет
- Асимметричную область видимости свойств (private(set))
- Новый DOM API с HTML5
- Атрибут…
1👍6
Из видео вы узнаете, как работает MetaStorm и как он упрощает работу с автокомплитом в PhpStorm!
Вы увидите:
- Примеры конфигураций MetaStorm и принцип работы
- Возможности автокомплита для иконок, полей, методов и моделей
- Интервью с автором плагина - Дмитрием Дерепко, планы на развитие и взгляд на Open Source
👉 Ссылка на видео - https://youtu.be/pUhnl03ckEM
👉 MetaStorm на jetbrains - https://plugins.jetbrains.com/plugin/26121-metastorm
👉 Обзор от автора на Хабре - https://habr.com/ru/articles/868898/
👉 Обзор от автора на Хабре - https://habr.com/ru/articles/872000/
👉 GitHub репозиторий - https://github.com/xepozz/meta-storm-idea-plugin
#meta_storm #php #PhpStrom
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Как создать свой атрибут для внедрения зависимостей в Laravel
В статье “Обзор атрибутов Laravel: что и как использовать” осуждали возможность упрощения внедрения зависимостей с помощью атрибутов. Однако ограничиваться только стандартными атрибутами Laravel не обязательно. Можно создать собственный атрибут, который будет выполнять нужную нам задачу.
👉 https://laravel.su/p/kak-sozdat-svoi-atribut-dlia-vnedreniia-zavisimostei-v-laravel
#laravel #attributes #php
👮♂️ Злой полицейский - Подписаться
В статье “Обзор атрибутов Laravel: что и как использовать” осуждали возможность упрощения внедрения зависимостей с помощью атрибутов. Однако ограничиваться только стандартными атрибутами Laravel не обязательно. Можно создать собственный атрибут, который будет выполнять нужную нам задачу.
👉 https://laravel.su/p/kak-sozdat-svoi-atribut-dlia-vnedreniia-zavisimostei-v-laravel
#laravel #attributes #php
👮♂️ Злой полицейский - Подписаться
Кэширование аутентифицированных пользователей в Laravel
Для еще большего ускорения работы приложений Laravel с высокой посещаемостью вы можете кэшировать аутентифицированных пользователей, чтобы избежать обращения к базе данных. В этой статье я покажу вам, как это сделать, но это не быстрое решение: нам придется подумать о том, что произойдет, когда пользователь будет обновлен или удален.
👉 https://codecourse.com/articles/caching-authenticated-users-in-laravel
#laravel #php #cache
👮♂️ Злой полицейский - Подписаться
Для еще большего ускорения работы приложений Laravel с высокой посещаемостью вы можете кэшировать аутентифицированных пользователей, чтобы избежать обращения к базе данных. В этой статье я покажу вам, как это сделать, но это не быстрое решение: нам придется подумать о том, что произойдет, когда пользователь будет обновлен или удален.
👉 https://codecourse.com/articles/caching-authenticated-users-in-laravel
#laravel #php #cache
👮♂️ Злой полицейский - Подписаться
Используем Laravel Tinker в Chrome DevTools
Пакет Tinker от Laravel — это мощный инструмент REPL (Read-Eval-Print Loop), который позволяет вам взаимодействовать с вашим приложением Laravel из командной строки. Это отличный инструмент для тестирования кода вашего приложения без необходимости создавать новый контроллер или маршрут.
👉 https://www.kobzarev.com/programming/using-laravel-tinker-in-chrome-devtools/
#php #laravel #DevTools #chrome
👮♂️ Злой полицейский - Подписаться
Пакет Tinker от Laravel — это мощный инструмент REPL (Read-Eval-Print Loop), который позволяет вам взаимодействовать с вашим приложением Laravel из командной строки. Это отличный инструмент для тестирования кода вашего приложения без необходимости создавать новый контроллер или маршрут.
👉 https://www.kobzarev.com/programming/using-laravel-tinker-in-chrome-devtools/
#php #laravel #DevTools #chrome
👮♂️ Злой полицейский - Подписаться
1😱2
Обзор IDE для PHP — стрим на CutCode
Друзья, 7 февраля в 19:00 по мск ребята готовят мощный стрим про инструменты разработки на PHP! Разберут популярные IDE, их плюсы и минусы, а также обсудят продвинутые темы для разработчиков.
Что будет на стриме?
- Сравнение популярных IDE для PHP
- Разработка плагинов для PhpStorm
- Обзор Language Server Protocol (LSP)
Участники:
- Алексей Гагарин
- Дмитрий Дерепко
- Виктор Бабанов
- Кирилл Несмеянов
- Данил Щуцкий
👉 YouTube
👉 TG
👉 VK
#php #cutcode #ide
👮♂️ Злой полицейский - Подписаться
Друзья, 7 февраля в 19:00 по мск ребята готовят мощный стрим про инструменты разработки на PHP! Разберут популярные IDE, их плюсы и минусы, а также обсудят продвинутые темы для разработчиков.
Что будет на стриме?
- Сравнение популярных IDE для PHP
- Разработка плагинов для PhpStorm
- Обзор Language Server Protocol (LSP)
Участники:
- Алексей Гагарин
- Дмитрий Дерепко
- Виктор Бабанов
- Кирилл Несмеянов
- Данил Щуцкий
👉 YouTube
👉 TG
👉 VK
#php #cutcode #ide
👮♂️ Злой полицейский - Подписаться
🔥4👍2❤1
Не используйте env() вне файлов конфигурации
На форумах по Laravel я часто вижу несколько однотипных вопросов, связанных с использованием функции env().
Звучат они примерно так:
Возможно, это случалось и с вами. Надеюсь, к концу этого поста вы будете знать, почему так происходит и как этого избежать.
👉 https://www.kobzarev.com/programming/ne-ispolzujte-env-vne-fajlov-konfiguraczii/
#php #laravel #development
👮♂️ Злой полицейский - Подписаться
На форумах по Laravel я часто вижу несколько однотипных вопросов, связанных с использованием функции env().
Звучат они примерно так:
.env иногда не читает переменные
env()/getenv() иногда не инициализированы
я изменил имя базы данных в .env-файле, но ничего не произошло
Возможно, это случалось и с вами. Надеюсь, к концу этого поста вы будете знать, почему так происходит и как этого избежать.
👉 https://www.kobzarev.com/programming/ne-ispolzujte-env-vne-fajlov-konfiguraczii/
#php #laravel #development
👮♂️ Злой полицейский - Подписаться
👍5🤯1
MoonShine v3: главные изменения и новые возможности в open-source админ-панели для Laravel
В этом материале сам автор проекта Данил Щуцкий расскажет, что именно изменилось в самом MoonShine. Рассмотрит улучшения в установке и конфигурации, поддержку различных подходов к настройке, улучшения в работе с полями, новые возможности для интеграции с API, а также улучшенную работу с компонентами и меню. Также уделит внимание новым возможностям работы с фронтендом через Alpine.js, а также внедрению новых систем, таких как JSON-ответы и спецификации OpenAPI.
👉 https://habr.com/ru/articles/882986/
#php #laravel #moonshine
👮♂️ Злой полицейский - Подписаться
В этом материале сам автор проекта Данил Щуцкий расскажет, что именно изменилось в самом MoonShine. Рассмотрит улучшения в установке и конфигурации, поддержку различных подходов к настройке, улучшения в работе с полями, новые возможности для интеграции с API, а также улучшенную работу с компонентами и меню. Также уделит внимание новым возможностям работы с фронтендом через Alpine.js, а также внедрению новых систем, таких как JSON-ответы и спецификации OpenAPI.
👉 https://habr.com/ru/articles/882986/
#php #laravel #moonshine
👮♂️ Злой полицейский - Подписаться
👍3🔥2
RoadRunner vs OpenSwoole vs FrankenPHP с Laravel Octane
На эту тему было опубликовано множество статей из различного рода источников и у многих заметил тенденцию когда каждый из трёх упомянутых технологий значительно лидирует по сравнению с остальными. Тем более что у многих показаны какие-то дикие результаты в виде 1к запросов в секунду...
И мне захотелось всё проверить своими руками...
👉 https://habr.com/ru/articles/885266/
#php #laravel #RoadRunner #OpenSwoole #FrankenPHP
👮♂️ Злой полицейский - Подписаться
На эту тему было опубликовано множество статей из различного рода источников и у многих заметил тенденцию когда каждый из трёх упомянутых технологий значительно лидирует по сравнению с остальными. Тем более что у многих показаны какие-то дикие результаты в виде 1к запросов в секунду...
И мне захотелось всё проверить своими руками...
👉 https://habr.com/ru/articles/885266/
#php #laravel #RoadRunner #OpenSwoole #FrankenPHP
👮♂️ Злой полицейский - Подписаться
🔥2
Быстрая установка PHP8+ в Ubuntu/Mint/Debian
1. Добавляем репозиторий
Для Ubuntu/Mint:
Для Debian:
2. Устанавливаем PHP8
3. Проверяем результат трудов
4. Устанавливаем дополнительные расширения
5. Проверяем установленные расширения
6. Устанавливаем PHP fpm
7. Переключаем установленные версии для CLI
Введите номер нужной вам версии PHP.
8. Переключение версии для Apache
👉 https://sergeymukhin.com/blog/kak-ustanovit-obnovit-php-80-debian-ubuntu-mint
#php #devops #ubuntu #debian #mint
👮♂️ Злой полицейский - Подписаться
1. Добавляем репозиторий
ondrej/phpPPA
Для Ubuntu/Mint:
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Для Debian:
sudo apt install apt-transport-https lsb-release ca-certificates wget -y
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
2. Устанавливаем PHP8
sudo apt install php8.4-common
sudo apt install php8.4-cli
3. Проверяем результат трудов
php -v
4. Устанавливаем дополнительные расширения
sudo apt install php8.4-{curl,intl,mysql,readline,xml,mbstring}
5. Проверяем установленные расширения
php -m
6. Устанавливаем PHP fpm
sudo apt install php8.4-fpm
7. Переключаем установленные версии для CLI
sudo update-alternatives --config php
Введите номер нужной вам версии PHP.
8. Переключение версии для Apache
# Отключаем старую
a2dismod php7.4
# Включаем новую
a2enmod php8.4
# Перезапускаем Apache
service apache2 restart
👉 https://sergeymukhin.com/blog/kak-ustanovit-obnovit-php-80-debian-ubuntu-mint
#php #devops #ubuntu #debian #mint
👮♂️ Злой полицейский - Подписаться
👍10🔥2
Александр Макаров из Twindo.ai рассказывает как FrankenPHP работает в проде с Symfony и Yii3.
Мы пока опасаемся worker mode и он у нас только как R&D, но общие выводы сделать, выделить особенности и сравнить с традиционным FPM уже можно, чем мы и займёмся.
👉 Запись митапа
👉 Презентация
#php #FrankenPHP
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍2
Великолепный доклад с митапа Podlodka Сrew от Дмитрия Кириллова (1С-Старт). Просто обязателен к просмотру всем пыхерам, кто хотел бы разбираться в своём языке чуточку больше и понимать как и за счёт чего происходят оптимизации под капотом.
Любой серьёзный разработчик рано или поздно сталкивается с задачами, которые требуют сложных вычислений на CPU. Насколько хорошо приспособлен PHP для реализации таких алгоритмов, и как "выжать" из языка максимальную мощность?
В этом докладе, основанном на реальном кейсе, мы:
- погрузимся во внутреннее устройство виртуальной машины Zend
- разберём логику работы компилятора опкодов
- изучим инструменты для анализа скомпилированного кода
- ускорим "горячие" участки кода на PHP с помощью полученных знаний
👉 https://www.youtube.com/watch?v=iUDauNxyeUI
#php #PodlodkaСrew #1c
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10🔥1
FrankenPHP ушёл под крыло PHP Foundation
PHP Foundation давно рассматривал возможность принятия FrankenPHP, альтернативного SAPI для запуска PHP с Caddy, поддерживающего worker режим. Теперь это окончательно подтверждено.
FrankenPHP будет перемещен под организацию PHP GitHub, некоторые документы будут перенесены на php.net. Мейнтейнер останется прежним, Кевин Данглас.
Переезд будет способствовать росту использования, вклада и общей стабильности.
👉 https://externals.io/message/127347
#php #FrankenPHP #PhpFoundation
👮♂️ Злой полицейский - Подписаться
PHP Foundation давно рассматривал возможность принятия FrankenPHP, альтернативного SAPI для запуска PHP с Caddy, поддерживающего worker режим. Теперь это окончательно подтверждено.
FrankenPHP будет перемещен под организацию PHP GitHub, некоторые документы будут перенесены на php.net. Мейнтейнер останется прежним, Кевин Данглас.
Переезд будет способствовать росту использования, вклада и общей стабильности.
👉 https://externals.io/message/127347
#php #FrankenPHP #PhpFoundation
👮♂️ Злой полицейский - Подписаться
👍3
Zip-бомбы для защиты сервера
Сегодня бóльшую часть трафика в сети составляют боты. Они используются для обнаружения нового контента. Это читалки RSS-лент, поисковые системы, и боты искусственного интеллекта, которые обучают свои LLM.
Но есть и вредоносные боты. Это спамеры, скраберы контента или хакеры. У моего прежнего работодателя бот обнаружил уязвимость в WordPress и вставил вредоносный скрипт на наш сервер. Затем он превратил машину в ботнет, используемый для DDOS.
В какой-то момент мне пришлось искать способ защититься от этих ботов. Тогда я начал использовать zip-бомбы.
👉 https://www.kobzarev.com/programming/zip-bomby-dlya-zashhity-servera/
#php #security #bots
👮♂️ Злой полицейский - Подписаться
Сегодня бóльшую часть трафика в сети составляют боты. Они используются для обнаружения нового контента. Это читалки RSS-лент, поисковые системы, и боты искусственного интеллекта, которые обучают свои LLM.
Но есть и вредоносные боты. Это спамеры, скраберы контента или хакеры. У моего прежнего работодателя бот обнаружил уязвимость в WordPress и вставил вредоносный скрипт на наш сервер. Затем он превратил машину в ботнет, используемый для DDOS.
В какой-то момент мне пришлось искать способ защититься от этих ботов. Тогда я начал использовать zip-бомбы.
👉 https://www.kobzarev.com/programming/zip-bomby-dlya-zashhity-servera/
#php #security #bots
👮♂️ Злой полицейский - Подписаться
👍10
MoneyPHP. Работа с деньгами в PHP
Прежде чем начать работать с деньгами нужно крепко себе уяснить, что деньги не равно числам. То есть да, мы как люди привыкли оперировать числами, к тому же в рамках одного региона мы чаще всего ограничены какой-то одной валютой и поэтому о ней даже не задумываемся. Но когда мы работаем с деньгами в коде, особенно если у нас может быть несколько валют в системе нужно понимать, что деньги это всегда число + валюта.
👉 https://sergeyzhuk.ru/posts/money-php-part1/
📺 https://youtu.be/W2qNI4U2Ksg?si=dKFeKkE9YSG_GWgL
#php #money
👮♂️ Злой полицейский - Подписаться
Прежде чем начать работать с деньгами нужно крепко себе уяснить, что деньги не равно числам. То есть да, мы как люди привыкли оперировать числами, к тому же в рамках одного региона мы чаще всего ограничены какой-то одной валютой и поэтому о ней даже не задумываемся. Но когда мы работаем с деньгами в коде, особенно если у нас может быть несколько валют в системе нужно понимать, что деньги это всегда число + валюта.
👉 https://sergeyzhuk.ru/posts/money-php-part1/
#php #money
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Laravel.nvim переносит Laravel Idea в Neovim
Умная навигация с gd, интеллектуальное автозаполнение, автоматическое создание файлов и специфичные инструменты Laravel. Мгновенная навигация по маршрутам, представлениям и конфигурациям.
Некоторые из функций:
- Умная навигация gd (маршруты, представления, конфигурации)
- Интеллектуальное автозаполнение
- Автоматическое создание файлов с обнаружением фронтенда
- Интеграция с Artisan и диаграммы схем (mermaid)
- и многое другое...
Подсмотрел у @dev_notes_ru.
👉 https://github.com/adibhanna/laravel.nvim
#laravel #php #neovim
👮♂️ Злой полицейский - Подписаться
Умная навигация с gd, интеллектуальное автозаполнение, автоматическое создание файлов и специфичные инструменты Laravel. Мгновенная навигация по маршрутам, представлениям и конфигурациям.
Некоторые из функций:
- Умная навигация gd (маршруты, представления, конфигурации)
- Интеллектуальное автозаполнение
- Автоматическое создание файлов с обнаружением фронтенда
- Интеграция с Artisan и диаграммы схем (mermaid)
- и многое другое...
Подсмотрел у @dev_notes_ru.
👉 https://github.com/adibhanna/laravel.nvim
#laravel #php #neovim
👮♂️ Злой полицейский - Подписаться
👍2
Вышел PER-CS v3.0
На днях вышел новый стандарт стиля кода PER-CS v3.0
👉 https://github.com/php-fig/per-coding-style/releases/tag/3.0.0
#php #per #psr
👮♂️ Злой полицейский - Подписаться
На днях вышел новый стандарт стиля кода PER-CS v3.0
👉 https://github.com/php-fig/per-coding-style/releases/tag/3.0.0
#php #per #psr
👮♂️ Злой полицейский - Подписаться
👍1
MoonVibe: генератор админ-панелей на основе ИИ за 5 минут
Привет, друзья! Сегодня расскажу вам о новом инструменте для MoonShine, который может серьезно изменить ваш подход к созданию админ-панелей. MoonVibe — генератор на основе LLM, который умеет создавать готовые админки для Laravel буквально за несколько минут.
👉 https://habr.com/ru/articles/929268/
📺 https://www.youtube.com/watch?v=bbOXPJ-FoV8
#php #laravel #MoonShine #MoonVibe
👮♂️ Злой полицейский - Подписаться
Привет, друзья! Сегодня расскажу вам о новом инструменте для MoonShine, который может серьезно изменить ваш подход к созданию админ-панелей. MoonVibe — генератор на основе LLM, который умеет создавать готовые админки для Laravel буквально за несколько минут.
👉 https://habr.com/ru/articles/929268/
#php #laravel #MoonShine #MoonVibe
👮♂️ Злой полицейский - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1😱1