fa
Feedback
Библиотека PHP программиста 👨🏼‍💻👩‍💻

Библиотека PHP программиста 👨🏼‍💻👩‍💻

رفتن به کانال در Telegram

Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter

نمایش بیشتر
2 060
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-47 روز
-630 روز
آرشیو پست ها
Механизмы безопасности в Laravel Laravel - это веб-фреймворк на PHP с встроенной поддержкой практически всего, что нужно совр
Механизмы безопасности в Laravel Laravel - это веб-фреймворк на PHP с встроенной поддержкой практически всего, что нужно современным приложениям. Но мы не будем рассматривать все эти функции здесь. Вместо этого мы рассмотрим безопасные функции Laravel, которые могут помочь вам предотвратить болезненные ошибки. Мы рассмотрим следующие механизмы безопасности: Предотвращение N+1 Защита от частично гидрированных моделей Опечатки атрибутов и переименованные столбцы Защита от массового присвоения Строгость модели Принудительное выполнение полиморфного сопоставления Мониторинг долгосрочных событий https://habr.com/ru/articles/794348/ original https://planetscale.com/blog/laravels-safety-mechanisms 👉 @php_lib

Как выполнять команды Laravel Artisan с помощью Endpoint API При развертывании приложений Laravel нам иногда необходимо выпол
Как выполнять команды 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️
Совет по Laravel💡 Поддерживайте контроллеры, используя ТОЛЬКО 7 методов: 1️⃣ index 2️⃣ create 3️⃣ store 4️⃣ show 5️⃣ edit 6️⃣ update 7️⃣ destroy Для любых дополнительных методов создайте другой контроллер и используйте эти методы. 👉 @php_lib

Разберитесь в RESTful API и усильте свое резюме На открытом практическом уроке от OTUS, где вы вместе с опытным экспертом: -
Разберитесь в RESTful API и усильте свое резюме На открытом практическом уроке от OTUS, где вы вместе с опытным экспертом: - рассмотрите уровни зрелости REST; - обсудите концепцию HATEOAS; - изучите различные паттерны REST, включая их реализацию в форматах json-api и odata; - научитесь генерировать клиент к сервису по openapi idl. Встречаемся 6 февраля в 20:00 мск в рамках курса «Microservice Architecture». Доступна рассрочка на обучение! Пройдите короткий тест прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cui8IY

🚨 Защитите свой код от Zip Bomb! 💣🚨 Защитите свои приложения от сильно сжатых Zip-файлов, предназначенных для DoS-атак 💡
🚨 Защитите свой код от Zip Bomb! 💣🚨 Защитите свои приложения от сильно сжатых Zip-файлов, предназначенных для DoS-атак 💡 проверка количества файлов в архиве 💡 проверьте общий размер несжатых данных 💡 проверьте степень сжатия 👉 @php_lib

Модифицируйте таблицы и записи в режиме реального времени с помощью Laravel Population Laravel Population - это пакет Laravel
Модифицируйте таблицы и записи в режиме реального времени с помощью 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. На в
С чего начать изучение работы с RabbitMQ? С бесплатного практического урока «Очереди сообщений и протокол AMQP» от OTUS. На вебинаре разберём: - возможности протокола AMQP; - как подключаться к брокеру из вашего языка программирования; - как отправить и принять сообщение; - как организовать простейший RPC-сервис. Встречаемся 6 февраля в 20:00 мск в рамках курса «RabbitMQ для разработчиков и администраторов». Доступна рассрочка на обучение! Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок: https://vk.cc/cugAQy

Genealogy Бесплатное приложение с открытым исходным кодом (семейное дерево) для записи членов семьи и их взаимоотношений, соз
+1
Genealogy Бесплатное приложение с открытым исходным кодом (семейное дерево) для записи членов семьи и их взаимоотношений, созданное на PHP (Laravel 10). https://github.com/MGeurts/genealogy 👉 @php_lib

Разработка расширения для PHP на C++. Хуки встроенных функций и методов PHP - это мощный и широко используемый язык программи
Разработка расширения для PHP на C++. Хуки встроенных функций и методов PHP - это мощный и широко используемый язык программирования для веб-разработки. Однако иногда требуется расширение функциональности или модификация стандартного поведения PHP с использованием более низкоуровневых языков, таких как C++. В этой статье мы рассмотрим, как создать расширение для PHP на C++ на примере разработки функциональности, позволяющей перехватывать вызовы встроенных функций и методов классов в php. https://habr.com/ru/articles/779344/ 👉 @php_lib

Как убрать лишний код из контроллеров в PHP? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном пра
Как убрать лишний код из контроллеров в PHP? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы узнаете, как: ▫️убрать сериализацию, десериализацию и валидацию с помощью DTO и компонента Validator; ▫️убрать обработку ошибок с помощью компонента EventDispatcher; ▫️убрать бизнес-логику с помощью подхода CQRS. Встречаемся 8 февраля в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! 👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

PHP Annotated – January 2024 Добро пожаловать в январский выпуск PHP Annotated! Мы расскажем о самых интересных событиях в PH
PHP Annotated – January 2024 Добро пожаловать в январский выпуск PHP Annotated! Мы расскажем о самых интересных событиях в PHP-сообществе за последний месяц, представив отобранные новости, статьи, инструменты и видео. https://blog.jetbrains.com/phpstorm/2024/01/php-annotated-january-2024/ 👉 @php_lib

Создание одностраничного приложения с помощью HTMX и Symfony С появлением множества доступных сегодня Javascript-фреймворков
Создание одностраничного приложения с помощью 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 – одном из самых востребованных языков программирован
🔝 Как стать успешным разработчиком в 2024? Прокачать разработку на PHP – одном из самых востребованных языков программирования сейчас. 🔥 На онлайн-курсе "PHP Developer. Professional" от OTUS и партнера R52.RU вы сможете достичь уровня Middle+ всего за 5 месяцев, освоив не только написание кода, но и работу с инфраструктурой и важные софты. ➡️ Программа идеально подходит для разработчиков, программирующих на PHP или любом другом ООП, которые хотят развиваться в backend-направлении или перейти на fullstack. 🎫 Есть рассрочка на комфортных условиях! ➡️ Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы к обучению: https://vk.cc/cu7jV3 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Объекты значений в PHP 8: сущности В предыдущих статьях мы узнали, как создавать фундаментальные объекты ценности, и осознали
Объекты значений в PHP 8: сущности В предыдущих статьях мы узнали, как создавать фундаментальные объекты ценности, и осознали их роль в повышении стабильности и надежности наших приложений. В этой статье мы рассмотрим еще один архитектурный паттерн, тесно связанный с объектами ценности: Сущности. https://dev.to/cnastasi/value-object-in-php-8-entities-1jce 👉 @php_lib

Объекты значений в PHP 8: расширенное использование. Часть 2 В предыдущей статье мы рассмотрели возможности объектов значений
Объекты значений в PHP 8: расширенное использование. Часть 2 В предыдущей статье мы рассмотрели возможности объектов значений в повышении качества кода, надежности системы и минимизации необходимости обширной валидации. Теперь давайте погрузимся глубже, чтобы улучшить понимание и использование этого важнейшего инструмента. https://dev.to/cnastasi/advanced-value-objects-in-php-8-1lp0 👉 @php_lib

Как работает валидация в Symfony? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом у
Как работает валидация в Symfony? Расскажет Михаил Каморин — Dev Tech Lead в Skyeng. Встречаемся на бесплатном практическом уроке от OTUS, где вы вместе с опытным экспертом: ✅ рассмотрите базовые возможности компонента валидации; ✅ разберёте пример с условным применением правил; ✅ напишете кастомный constraint. Вебинар будет полезен разработчикам на PHP, которые хотят повысить квалификацию. Встречаемся 25 января в 20:00 мск в рамках курса «Symfony Framework». После урока у вас будет возможность стать студентом программы по специальной цене и даже в рассрочку! 👉 Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Совет по Laravel 💡 Знаете ли вы, что диапазоны Eloquent можно использовать при определении других отношений? 👉 @php_lib
Совет по Laravel 💡 Знаете ли вы, что диапазоны Eloquent можно использовать при определении других отношений? 👉 @php_lib

Объекты значений в PHP 8: создание лучшего кода. Часть 1 В мире программирования поддержание качества кода на должном уровне
Объекты значений в 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