Junior PHP. Ответы на часто задаваемые вопросы на технических собеседованиях
https://habr.com/ru/articles/786464/
https://habr.com/ru/articles/786464/
Хабр
Junior PHP. Ответы на часто задаваемые вопросы на технических собеседованиях
Привет пользователям Хабра! Тема собеседований и подготовки к ним всегда актуальна. Поэтому подготовил ответы на часто задаваемые вопросы на технических собесах по PHP на уровень Junior. Сразу скажу,...
Headless eCommerce на Laravel: Погружение в модульную архитектуру
https://habr.com/ru/articles/787062/
https://habr.com/ru/articles/787062/
Хабр
Headless eCommerce на Laravel: Погружение в модульную архитектуру
Привет, Habr! Меня зовут Тальгат Хайруллов, я руководитель команды разработки в компании CS-Cart. В статье расскажу, как мы поверх Laravel реализовали фреймворк для быстрой и гибкой разработки API...
Please open Telegram to view this post
VIEW IN TELEGRAM
Объединяем два крупнейших Ecom на разных стеках в одну общую CRM
https://habr.com/ru/companies/agima/articles/787278/
https://habr.com/ru/companies/agima/articles/787278/
Хабр
Объединяем два крупнейших Ecom на разных стеках в одну общую CRM
Привет! Меня зовут Данила Соловьёв, я руковожу направлением PHP — самым крупным подразделением в отделе разработки AGIMA . Поделюсь историей о том, как мы встроили новую CRM-систему в два абсолютно...
Консольные приложения PHP-фреймворка: как это работает! 🔧
Вот что происходит, когда вы вводите такие команды, как 'php artisan migrate' или 'phфp bin/console cache:clear' 👩🏻💻
https://garyclarke.tech/courses/php-framework-pro/lectures/45880590
#php #PhpFrameworkPro
Вот что происходит, когда вы вводите такие команды, как 'php artisan migrate' или 'phфp bin/console cache:clear' 👩🏻💻
https://garyclarke.tech/courses/php-framework-pro/lectures/45880590
#php #PhpFrameworkPro
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Cовет для разработчиков #Laravel💡
Вы когда-нибудь использовали драйвер кэша массивов в рабочем коде?
Вы можете подумать, что он нужен только для тестирования, но на самом деле его можно использовать и для запоминания результата работы метода, который может быть вызван несколько раз за время выполнения запроса.
@phpshka
Вы когда-нибудь использовали драйвер кэша массивов в рабочем коде?
Вы можете подумать, что он нужен только для тестирования, но на самом деле его можно использовать и для запоминания результата работы метода, который может быть вызван несколько раз за время выполнения запроса.
@phpshka
Планирование задач с помощью Symfony Scheduler
На SymfonyLive Paris 2023 был представлен Scheduler в Symfony, предназначенный для управления периодическими задачами, и стал стабильным с выпуском Symfony 6.4. Он заменяет crontab и интегрируется непосредственно в приложение.
Объясняется установка компонента через Composer и его основные функции, включая создание задач, управление расписанием, обработку коллизий и ошибок, а также использование консольных команд в качестве задач Scheduler. Рассматриваются возможности настройки расписания, управления коллизиями, множественными воркерами и отладкой расписаний.
Также обсуждаются инструменты для обработки ошибок и использование консольных команд в качестве задач Scheduler.
На SymfonyLive Paris 2023 был представлен Scheduler в Symfony, предназначенный для управления периодическими задачами, и стал стабильным с выпуском Symfony 6.4. Он заменяет crontab и интегрируется непосредственно в приложение.
Объясняется установка компонента через Composer и его основные функции, включая создание задач, управление расписанием, обработку коллизий и ошибок, а также использование консольных команд в качестве задач Scheduler. Рассматриваются возможности настройки расписания, управления коллизиями, множественными воркерами и отладкой расписаний.
Также обсуждаются инструменты для обработки ошибок и использование консольных команд в качестве задач Scheduler.
JoliCode
Master task scheduling with Symfony Scheduler
Introduction Nowadays, using a crontab for our recurring tasks is quite common, but not very practical because it's completely disconnected from our application. The Scheduler component is an
Статистика версий PHP: январь 2024 г.
Регулярный обзор используемых версий PHP на основе данных, которые клиенты отправляют на packagist.org (например, когда они запускают composer update команду).
Основные моменты, охваченные в статистике, включают:
Статистика использования: В статье представлено сравнение использования версий PHP за разные периоды времени, подчеркивая постепенное снижение старых версий PHP (например, PHP 7.1) и увеличение принятия более новых версий (например, PHP 8.3).
Эволюция использования версий: Визуальные представления, такие как диаграммы, иллюстрируют тенденции в использовании версий PHP со временем, демонстрируя ускоренное принятие более новых версий PHP, таких как PHP 8.3, по сравнению с их предшественниками.
Требуемые версии: В статье анализируется минимально требуемые версии PHP для топ-1000 пакетов композитора, показывая, как выборы сделанные сами авторами пакетов влияют на требования к версиям PHP для проектов, использующих эти пакеты.
Регулярный обзор используемых версий PHP на основе данных, которые клиенты отправляют на packagist.org (например, когда они запускают composer update команду).
Основные моменты, охваченные в статистике, включают:
Статистика использования: В статье представлено сравнение использования версий PHP за разные периоды времени, подчеркивая постепенное снижение старых версий PHP (например, PHP 7.1) и увеличение принятия более новых версий (например, PHP 8.3).
Эволюция использования версий: Визуальные представления, такие как диаграммы, иллюстрируют тенденции в использовании версий PHP со временем, демонстрируя ускоренное принятие более новых версий PHP, таких как PHP 8.3, по сравнению с их предшественниками.
Требуемые версии: В статье анализируется минимально требуемые версии PHP для топ-1000 пакетов композитора, показывая, как выборы сделанные сами авторами пакетов влияют на требования к версиям PHP для проектов, использующих эти пакеты.
Как защититься от «бестелесных» веб-шеллов
https://habr.com/ru/companies/cyberok/articles/787320/
https://habr.com/ru/companies/cyberok/articles/787320/
Хабр
Как защититься от «бестелесных» веб-шеллов
Введение В сегодняшней статье эксперты Сайбер ОК проведут вас за руку по лабиринту хакерских уловок и на пальцах объяснят, что такое "бестелесные" веб-шеллы и как с ними бороться. Сегодня мы наблюдаем...
SussyFinder
Карманный PHP-сканер вредоносных программ//бэкдоров, отлично подходящий для реальной борьбы
https://github.com/Cvar1984/sussyfinder
#cybersecurity #pentesting #redteam
Карманный PHP-сканер вредоносных программ//бэкдоров, отлично подходящий для реальной борьбы
https://github.com/Cvar1984/sussyfinder
#cybersecurity #pentesting #redteam
🔥 Дайджест полезных материалов из мира PHP за неделю
Почитать:
— Отладка отправки почты на окружении BitrixEnv 7.5.5 с помощью MailCatcher
— Еще один кейс на PHP. Скачиваем базу данных из открытого API
— Про Vim — Neovim (Lua) PHP IDE
— PHP и Laravel дайджест новостей за январь 2024 года
— Laravel 10 + NGINX + PHP-FPM - my ready to use all in one recipe for your Laravel 10 deployment in Docker
— PHP 8 News: Named Arguments
— Laravel: A Comprehensive Guide to Service Container and Providers
— How to test the die() function?
— Understanding $this, self, parent, and static keywords in PHP and Laravel
— 🕵 What You Didn't Know About AI Integration for Laravel Applications
— Learning Path For Web Development
— Creating GraphQL APIs with Laravel
— How to start with Laravel & REST APIs in it, I'm new to it?
— Building a PHP SDK for Replicate AI
Посмотреть:
🌐 Как выстраивать коммуникацию с заказчиком. Около кода (⏱ 03:50)
🌐 Создание интернет-магазина на WooCommerce с нуля. 20. Страница товара-3. Lightbox для галереи (⏱ 27:48)
Хорошего дня!
Почитать:
— Отладка отправки почты на окружении BitrixEnv 7.5.5 с помощью MailCatcher
— Еще один кейс на PHP. Скачиваем базу данных из открытого API
— Про Vim — Neovim (Lua) PHP IDE
— PHP и Laravel дайджест новостей за январь 2024 года
— Laravel 10 + NGINX + PHP-FPM - my ready to use all in one recipe for your Laravel 10 deployment in Docker
— PHP 8 News: Named Arguments
— Laravel: A Comprehensive Guide to Service Container and Providers
— How to test the die() function?
— Understanding $this, self, parent, and static keywords in PHP and Laravel
— 🕵 What You Didn't Know About AI Integration for Laravel Applications
— Learning Path For Web Development
— Creating GraphQL APIs with Laravel
— How to start with Laravel & REST APIs in it, I'm new to it?
— Building a PHP SDK for Replicate AI
Посмотреть:
🌐 Как выстраивать коммуникацию с заказчиком. Около кода (⏱ 03:50)
🌐 Создание интернет-магазина на WooCommerce с нуля. 20. Страница товара-3. Lightbox для галереи (⏱ 27:48)
Хорошего дня!
Как ошибки проектирования при разработке на Symfony могут привести к перерасходу ресурсов и замедлению работы системы
https://habr.com/ru/articles/794805/
https://habr.com/ru/articles/794805/
Хабр
Как ошибки проектирования при разработке на Symfony могут привести к перерасходу ресурсов и замедлению работы системы
Сегодня хочу рассказать о том, какие ошибки можно допустить на начальном этапе создания e-commerce проекта в проектировании модели данных и в разработке веб-приложения. И, самое главное, как эти...
Как я писал свою библиотеку для работы с Telegram
https://habr.com/ru/companies/kokocgroup/articles/794700/
https://habr.com/ru/companies/kokocgroup/articles/794700/
Хабр
Как я писал свою библиотеку для работы с Telegram
В тот далекий 2019 год, когда про ковид никто не слышал и другой жести ещё не было на горизонте, я читал очередную статью как «правильно» писать очередного бота для Telegram... И в очередной раз у...
Модификация JSON респонсов в Laravel
https://habr.com/ru/articles/794388/
https://habr.com/ru/articles/794388/
Хабр
Модификация JSON респонсов в Laravel
Вчера я опубликовал перевод статьи на тему оптимизации использования респонсов в Laravel с "простейшими" данными. То есть когда в ответ нужно отдать какое-то число, строку, массив или объект. Но что...
Совет по PHP/Laravel 💡
Вместо того чтобы выполнять цикл `
@phpshka
Вместо того чтобы выполнять цикл `
foreach
` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()`
.@phpshka