Библиотека PHP программиста 👨🏼💻👩💻
Ir al canal en Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Mostrar más2 095
Suscriptores
+124 horas
-47 días
-1030 días
Archivo de publicaciones
Как выполнять команды Laravel Artisan с помощью Endpoint API
При развертывании приложений Laravel нам иногда необходимо выполнять команды на стороне сервера для таких задач, как миграция базы данных, очистка кэша или другие важные процессы.
Традиционный способ:
Откройте cPanel или любую другую панель управления, затем перейдите в терминал или зайдите в SSH напрямую, если у вас есть root-доступ,
Затем перейдите в папку с приложениями и запустите нужную команду.
Но эти шаги могут занять много времени.
https://dev.to/yasserelgammal/how-to-execute-laravel-artisan-commands-using-an-api-endpoint-3d49
👉 @php_lib
Автономный взлом веб-приложений PHP на уровне байткода
https://finixbit.github.io/posts/autonomous-Hacking-of-PHP-Web-Applications-at-the-Bytecode-Level/
👉 @php_lib
Serde
Это быстрая, гибкая, мощная и простая в использовании библиотека сериализации и десериализации для PHP, которая поддерживает ряд стандартных форматов. Она черпает вдохновение как в Rust's Serde crate, так и в Symfony Serializer, хотя напрямую не основана ни на одном из них.
На данный момент Serde поддерживает сериализацию PHP-объектов в массивы PHP, JSON, YAML и CSV-файлы и обратно. Он также поддерживает сериализацию в JSON или CSV через поток. Планируется дальнейшая поддержка, но по задумке она может быть расширена любым пользователем.
Установка
$ composer require crell/serde
Использование
use Crell\Serde\SerdeCommon;
$serde = new SerdeCommon();
$object = new SomeClass();
// Populate $object somehow;
$jsonString = $serde->serialize($object, format: 'json');
$deserializedObject = $serde->deserialize($jsonString, from: 'json', to: SomeClass::class);
https://github.com/Crell/Serde
👉 @php_libСовет по Laravel💡
Поддерживайте контроллеры, используя ТОЛЬКО 7 методов:
1️⃣ index
2️⃣ create
3️⃣ store
4️⃣ show
5️⃣ edit
6️⃣ update
7️⃣ destroy
Для любых дополнительных методов создайте другой контроллер и используйте эти методы.
👉 @php_lib
Разберитесь в RESTful API и усильте свое резюме
На открытом практическом уроке от OTUS, где вы вместе с опытным экспертом:
- рассмотрите уровни зрелости REST;
- обсудите концепцию HATEOAS;
- изучите различные паттерны REST, включая их реализацию в форматах json-api и odata;
- научитесь генерировать клиент к сервису по openapi idl.
Встречаемся 6 февраля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение!
Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cui8IY
🚨 Защитите свой код от Zip Bomb! 💣🚨
Защитите свои приложения от сильно сжатых Zip-файлов, предназначенных для DoS-атак
💡 проверка количества файлов в архиве
💡 проверьте общий размер несжатых данных
💡 проверьте степень сжатия
👉 @php_lib
Модифицируйте таблицы и записи в режиме реального времени с помощью Laravel Population
Laravel Population - это пакет Laravel, предназначенный для управления миграциями и записями в базе данных. Он значительно упрощает процесс модификации таблиц, избавляя от необходимости создавать новые миграции и обработчики для этих изменений.
https://capsules.codes/en/blog/fyi/en-fyi-modify-tables-and-records-with-laravel-population
👉 @php_lib
С чего начать изучение работы с RabbitMQ?
С бесплатного практического урока «Очереди сообщений и протокол AMQP» от OTUS.
На вебинаре разберём:
- возможности протокола AMQP;
- как подключаться к брокеру из вашего языка программирования;
- как отправить и принять сообщение;
- как организовать простейший RPC-сервис.
Встречаемся 6 февраля в 20:00 мск в рамках курса «RabbitMQ для разработчиков и администраторов». Доступна рассрочка на обучение!
Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cugAQy
Genealogy
Бесплатное приложение с открытым исходным кодом (семейное дерево) для записи членов семьи и их взаимоотношений, созданное на PHP (Laravel 10).
https://github.com/MGeurts/genealogy
👉 @php_lib
Разработка расширения для PHP на C++. Хуки встроенных функций и методов
PHP - это мощный и широко используемый язык программирования для веб-разработки. Однако иногда требуется расширение функциональности или модификация стандартного поведения PHP с использованием более низкоуровневых языков, таких как C++. В этой статье мы рассмотрим, как создать расширение для PHP на C++ на примере разработки функциональности, позволяющей перехватывать вызовы встроенных функций и методов классов в php.
https://habr.com/ru/articles/779344/
👉 @php_lib
Как убрать лишний код из контроллеров в PHP?
Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы узнаете, как:
▫️убрать сериализацию, десериализацию и валидацию с помощью DTO и компонента Validator;
▫️убрать обработку ошибок с помощью компонента EventDispatcher;
▫️убрать бизнес-логику с помощью подхода CQRS.
Встречаемся 8 февраля в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
PHP Annotated – January 2024
Добро пожаловать в январский выпуск PHP Annotated! Мы расскажем о самых интересных событиях в PHP-сообществе за последний месяц, представив отобранные новости, статьи, инструменты и видео.
https://blog.jetbrains.com/phpstorm/2024/01/php-annotated-january-2024/
👉 @php_lib
Создание одностраничного приложения с помощью HTMX и Symfony
С появлением множества доступных сегодня Javascript-фреймворков веб-страницы стали более плавными и удобными с точки зрения пользовательского интерфейса, и Symfony тоже старается улучшить эту сферу с помощью таких инициатив, как Symfony UX.
Это прекрасно для пользователей, поскольку обеспечивает им беспроблемный и интуитивно понятный интерфейс, но это означает, что мы должны каждый день менять наш способ создания веб-сайтов, причем совершенно по-новому. Такие решения, как Symfony UX, начали появляться на свет, чтобы упростить разработку UX-ориентированных компонентов/сайтов. Мы уже рассказывали об этом конкретном инструменте в другой статье блога, и он отлично работает! Однако то, что мы используем Symfony, не делает его единственным вариантом!
Эта статья посвящена библиотеке, которая в последнее время набирает обороты в области библиотек, улучшающих UX, - htmx.
https://jolicode.com/blog/making-a-single-page-application-with-htmx-and-symfony
👉 @php_lib
🔝 Как стать успешным разработчиком в 2024?
Прокачать разработку на PHP – одном из самых востребованных языков программирования сейчас.
🔥 На онлайн-курсе "PHP Developer. Professional" от OTUS и партнера R52.RU вы сможете достичь уровня Middle+ всего за 5 месяцев, освоив не только написание кода, но и работу с инфраструктурой и важные софты.
➡️ Программа идеально подходит для разработчиков, программирующих на PHP или любом другом ООП, которые хотят развиваться в backend-направлении или перейти на fullstack.
🎫 Есть рассрочка на комфортных условиях!
➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы к обучению: https://vk.cc/cu7jV3
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Объекты значений в PHP 8: сущности
В предыдущих статьях мы узнали, как создавать фундаментальные объекты ценности, и осознали их роль в повышении стабильности и надежности наших приложений.
В этой статье мы рассмотрим еще один архитектурный паттерн, тесно связанный с объектами ценности: Сущности.
https://dev.to/cnastasi/value-object-in-php-8-entities-1jce
👉 @php_lib
Объекты значений в PHP 8: расширенное использование. Часть 2
В предыдущей статье мы рассмотрели возможности объектов значений в повышении качества кода, надежности системы и минимизации необходимости обширной валидации. Теперь давайте погрузимся глубже, чтобы улучшить понимание и использование этого важнейшего инструмента.
https://dev.to/cnastasi/advanced-value-objects-in-php-8-1lp0
👉 @php_lib
Как работает валидация в Symfony?
Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом:
✅ рассмотрите базовые возможности компонента валидации;
✅ разберёте пример с условным применением правил;
✅ напишете кастомный constraint.
Вебинар будет полезен разработчикам на PHP, которые хотят повысить квалификацию.
Встречаемся 25 января в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку!
👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Совет по Laravel 💡
Знаете ли вы, что диапазоны Eloquent можно использовать при определении других отношений?
👉 @php_lib
Объекты значений в PHP 8: создание лучшего кода. Часть 1
В мире программирования поддержание качества кода на должном уровне имеет большое значение.
Паттерн Value Object способен значительно улучшить качество вашего кода, сделав его более надежным и удобным для сопровождения.
В этой статье я расскажу о том, как реализовать паттерн и как это позволит добавить немного "сахара" в ваш код, используя последние возможности, представленные в PHP 8.1 и PHP 8.2.
https://dev.to/cnastasi/value-objects-in-php-8-building-a-better-code-38k8
👉 @php_lib
❓Как стать разработчиком Битрикс24 в 2024?
Прокачать необходимые скиллы под руководством опытных экспертов из ведущих компаний на онлайн-курсе от OTUS.
После обучения вы сможете:
— создавать свои компоненты системы для обеспечения нужд бизнеса;
— гибко работать с данными в системе;
— автоматизировать бизнес-процессы;
— кастомизировать стандартный функционал системы.
Также на курсе вас ждут:
— живые вебинары с возможностью задать вопросы экспертам;
— много практики и сильные проекты для портфолио;
— поддержка профессионального комьюнити.
➡️ Оставьте заявку прямо сейчас и получите подарочный урок, который поможет ознакомиться с форматом обучения: оставить заявку
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
¡Ya disponible! Investigación de Telegram 2025 — los principales insights del año 
