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

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

@php_lib


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

По всем вопросам @evgenycarter

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

Добро пожаловать в канал "Библиотека PHP программиста"! Если вы занимаетесь программированием на PHP или интересуетесь разработкой веб-приложений, то этот канал станет для вас настоящим кладезем знаний. Здесь вы найдете полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon и многим другим технологиям. Наша цель - помочь вам узнать все самое важное и актуальное в мире PHP разработки. Мы регулярно публикуем статьи, видеоуроки, советы и рекомендации от опытных специалистов. Если у вас есть вопросы или вы хотели бы поделиться своим опытом, обращайтесь к администратору канала @evgenycarter. Присоединяйтесь к нашему каналу и станьте лучшим PHP программистом вместе с нами! 🚀

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

24 Jan, 09:05


⭐️ Symfony и Kafka — союз, о котором мечтают разработчики!

👉 Узнайте, как интеграция Symfony Messenger с Kafka делает обработку асинхронных задач надёжной и масштабируемой. Мы разберём примеры, лучшие практики и подводные камни.

Хотите уверенно работать с этой мощной связкой и прокачать свои проекты? 28 января в 20:00 мск вас ждёт открытый урок, где мы расскажем, как настроить и использовать Kafka как транспорт.

Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.

👉 Регистрируйтесь на вебинар сейчас и получите скидку на обучение на курсе «Symfony Framework»: https://vk.cc/cHIjAC

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

24 Jan, 05:04


Кэширование аутентифицированных пользователей в Laravel

Для ещё более высокой производительности в Laravel-приложениях с большим трафиком можно кэшировать аутентифицированных пользователей, чтобы избежать обращения к базе данных.

В этой статье я покажу, как это сделать — но это не быстрое исправление: нам нужно будет учесть, что происходит, когда пользователь обновляется или удаляется.

https://codecourse.com/articles/caching-authenticated-users-in-laravel

👉 @php_lib

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

23 Jan, 21:15


🛠️Использование Laravel Tinker в Chrome DevTools

Статья о том, как интегрировать Laravel Tinker с Chrome DevTools для более удобной отладки и тестирования кода прямо в браузере.
Это позволяет быстрее проверять и экспериментировать с кодом Laravel, используя привычные инструменты Chrome.

https://www.amitmerchant.com/laravel-tinker-chrome-devtools/

👉 @php_lib

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

23 Jan, 10:01


🐘 Тест по PHP

🔥 Проверь насколько хорошо ты знаешь PHP

Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене.

➡️ ПРОЙТИ ТЕСТ: https://vk.cc/cHFfih

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

23 Jan, 09:01


Совет по Laravel 💡

Один из моих любимых недокументированных советов, который я регулярно использую. Используйте "wasRecentlyCreated", чтобы проверить, была ли модель создана или найдена в базе данных.

👉 @php_lib

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

23 Jan, 07:23


Genealogy

Бесплатное приложение с открытым исходным кодом (семейное дерево) для записи членов семьи и их взаимоотношений, созданное на PHP (Laravel 10).

https://github.com/MGeurts/genealogy

👉 @php_lib

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

22 Jan, 11:01


Ищете способы сделать Bitrix24 ещё мощнее? Мы знаем, как!

На открытом уроке вы узнаете, как интегрировать Bitrix24 с Google Workspace и Microsoft 365:
— Расширьте возможности CRM.
— Автоматизируйте рутинные задачи.
— Улучшите коммуникацию в компании.

Только реальные кейсы, примеры успешных интеграций и рекомендации от эксперта. Участники урока получат скидку на обучение на курсе «Разработчик Битрикс24».

Не упустите шанс! Встречаемся 27 января в 20:00 мск.

👉 Узнать больше: https://vk.cc/cHzt4Z

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

22 Jan, 09:44


Полный курс PHP для начинающих и продвинутых

Full PHP 8 Tutorial
How To Install PHP & What Are Web Servers
Basic PHP Syntax
What Are Constants & Variable Variables In PHP
PHP Data Types - Typecasting Overview & How It Works
PHP Boolean Data Type
PHP Integer Data type
PHP Float Data Type
PHP String Data Type - Heredoc & Nowdoc Syntax
PHP Null Data Type

На данный момент доступно 139 видео

👉 @php_lib

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

22 Jan, 08:43


Введение в Terminable Middleware

Создание и взаимодействие с middleware - обычная задача для разработчиков Laravel. Вы, вероятно, знакомы с middleware "до" и "после". Middleware "до" может использоваться для аутентификации пользователей, установки языка приложения или ограничения ответов в зависимости от запроса. After middleware может использоваться для добавления cookies или обновления заголовков ответа. В этом посте мы рассмотрим удобный, но менее используемый тип middleware: Terminable middleware.

https://tighten.com/insights/intro-to-terminable-middleware/

👉 @php_lib

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

15 Jan, 07:35


💬 Хотите написать свой чат на PHP? Узнайте, как сделать это за один вечер!

📌 22 января на бесплатном вебинаре:

— Разберем WebSocket и лонг-поллинг.
— Научимся использовать Centrifugo для чатов.
— Покажем рабочие примеры и лучшие практики.

Вы освоите современные подходы и расширите свои скиллы PHP-разработчика.

➡️ Регистрируйтесь прямо сейчас: https://vk.cc/cHiD9m

Урок проходит перед стартом курса «PHP Developer. Professional» — участники получат скидку на большое обучение.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

15 Jan, 05:33


Совет по PHP/Laravel 💡

Вместо того чтобы выполнять цикл `foreach` по массиву для поиска значения записи, вы можете использовать метод Laravel Collection `contains()`.

👉 @php_lib

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

12 Jan, 20:16


3 совета по тестированию, которые вы должны знать...

источник

👉 @php_lib

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

08 Jan, 11:51


👩‍💻 PHP 8.4 уже здесь! Что нового? Мы всё расскажем.

💛Узнайте, какие функции добавлены, как они изменят код и ускорят работу.
💛Готовьтесь к апгрейду знаний: от разборов новых возможностей до лайфхаков применения!

Спикер Александр Пряхин — технический руководитель юнита в Авито, ITIL4 Certified.

Приходите на открытый урок 13 января в 20:00 мск. Участники получат скидку на курс «PHP Developer. Professional».

➡️ Регистрация открыта: https://vk.cc/cH2hV3

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

06 Jan, 07:42


Советы по Laravel

Если вы создаете API в своем проекте:
🪐 Применяйте версионирование в самом первом релизе
🪐 Поддерживайте чистоту в routes/api.php, создавая разные файлы маршрутов для каждой версии👇

🧹 Более чистый код, 📈 Лучшие результаты

👉 @php_lib

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

26 Dec, 08:02


Как реализовать простую очередь в Symfony

Symfony - это популярный PHP-фреймворк, который предоставляет множество функций и компонентов для создания веб-приложений. Одним из таких компонентов является компонент Messenger, который позволяет отправлять и получать сообщения между различными частями вашего приложения или между различными приложениями. В этой статье мы рассмотрим, как использовать компонент Messenger для реализации простой системы очередей, используя Redis в качестве транспортного уровня.

1️⃣Установка необходимых пакетов: Используйте Composer для установки компонента Symfony Messenger и адаптера Redis.

2️⃣Настройка транспорта: Настройте подключение к серверу Redis в файле .env, указав расположение сервера и желаемое имя очереди.

3️⃣Создание сообщения и обработчика: Используйте команды Symfony console для создания классов сообщения и соответствующего обработчика. Эти классы представляют данные для отправки и логику, которая будет выполнена при получении сообщения.

4️⃣Маршрутизация сообщения к транспорту: Настройте компонент Messenger для связывания класса сообщения с желаемым транспортом в файле messenger.yaml.

5️⃣Отправка сообщения: Используйте службу MessageBusInterface для отправки сообщений из различных частей приложения, таких как контроллеры или службы.

6️⃣Получение сообщения: Используйте команду messenger:consume, чтобы запустить рабочий процесс, прослушивающий указанный транспорт и выполняющий соответствующий обработчик. Можно запускать несколько рабочих процессов параллельно для увеличения пропускной способности.


https://dev.to/daniyaljavani/how-to-implement-a-simple-queue-in-symfony-530a

👉 @php_lib

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

17 Dec, 10:25


Совет по Laravel 💡

Знаете ли вы... Во время итерации в цикле foreach внутри цикла будет доступна переменная $loop. Эта переменная предоставляет доступ к некоторым полезным битам информации.

👉 @php_lib

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

14 Dec, 12:19


Совет по Laravel 💡

Данные загружаются быстрее, если целевое значение является целым числом.

Используйте 𝘄𝗵𝗲𝗿𝗲𝗜𝗻𝘁𝗲𝗴𝗲𝗿𝗜𝗻𝗥𝗮𝘄() вместо метода 𝘄𝗵𝗲𝗿𝗲𝗜𝗻(), чтобы быстрее загружать данные, когда целевое значение является целым числом.

👉 @php_lib

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

02 Dec, 15:42


Laravel Clockwork: Подробный обзор отладки, профилирования и лучших практик

Автор подробно рассматривает инструмент для отладки и профилирования Laravel Clockwork. Она объясняет, как установить и настроить Clockwork, а также как интегрировать его с расширением для Chrome для анализа запросов и их производительности. Описываются различные вкладки в Clockwork, такие как запросы, база данных, логи, сессии и маршруты. В статье также проводится сравнение с другими инструментами, такими как Laravel Telescope и Laravel Debugbar. Это руководство поможет улучшить производительность и устранить узкие места в приложениях Laravel.

https://qirolab.com/posts/laravel-clockwork-a-deep-dive-into-debugging-profiling-skills-and-best-practices-1705314512

👉 @php_lib

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

02 Dec, 08:01


⚡️Трансляция главного зала HighLoad++ 2024: спикеры из VK, Яндекс, hh.ru, Сбер и других компаний!

🖐️ Подключайтесь к открытой трансляции бесплатно.

HighLoad++ 2024 — это конференция, которая определяет будущее высоконагруженных систем. 2 и 3 декабря 2024 года все желающие могут бесплатно посмотреть онлайн-трансляцию главного зала. Это стало возможно благодаря поддержке генерального партнера конференции — VK.

Среди спикеров:

🔹 Денис Дерюгин (VK, ВКонтакте): расскажет об эволюции хранилища ВКонтакте за 18 лет.
🔹 Алексей Николаевский (Яндекс): представит сравнение транзакций в Apache Kafka и YDB.
🔹 Владимир Комаров (СберТех): расскажет о геораспределённых транзакциях, их теории и практическом применении.
🔹 Станислав Кондратьев (hh.ru): поделится опытом выделения микросервиса из 15-летнего монолита.

Приятного просмотра!

#реклама
О рекламодателе

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

27 Nov, 20:14


Как измерить производительность в приложениях Laravel

В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода whenLoaded в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике.

https://martinjoo.dev/how-to-measure-performance-in-laravel-apps

👉 @php_lib

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

23 Nov, 12:29


Совет по Laravel 💡

Преобразуйте свои массивы в коллекции, чтобы получить доступ ко всем полезным функциям для работы с вашими данными.

👉 @php_lib

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

12 Nov, 17:26


PHP: путешествие от «Hello World» до фреймворков

PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас.

https://habr.com/ru/articles/854488/

👉 @php_lib

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

12 Nov, 14:01


Бесплатное IT-образование в 2024

Отобрали для вас полезные телеграм-каналы, которые помогут освоить программирование и другие IT-направления

Выбирайте нужное и подписывайтесь:

👩‍💻 С/С++: @Cpportal
📱 GitHub: @git_developer
🤓 Книги айти: @portalToIT
👩‍💻 Golang: @juniorGolang
👩‍💻 PHP: @PHPortal
👩‍💻 Моб. разработка: @MobDev
👩‍💻 Java: @Java_Iibrary
👩‍💻 Frontend: @FrontendPortal
⚙️ Backend: @BackendPortal
👩‍💻 Python: @PythonPortal
👩‍💻 C#: @KodBlog
🖥 Базы Данных & SQL: @SQL
👩‍💻 Разработка игр: @GameDevgx
👩‍💻 DevOps: @loose_code
🖥 Data Science: @DataSciencegx
🤔 Хакинг & ИБ: @cybersecinform
🐞 Тестирование: @QAPortal
📱 Маркетинг: @MarketingPortal
🖥 Дизайн: @PortalToDesign

➡️ Сохраняйте себе, чтобы не потерять

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

12 Nov, 08:43


Полезная статистика по Laravel: Доля рынка Laravel и тенденции развития в 2024 году

https://techjury.net/blog/laravel-statistics/

👉 @php_lib

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

08 Nov, 05:16


Совет по Laravel

Передавайте большие файлы без задержек, используя потоки

👉 @php_lib

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

06 Nov, 13:15


🚨 Совет по безопасности Livewire: Всегда выполняйте авторизацию своих действий! 🔒

Никогда не доверяйте пользовательскому вводу — всегда проверяйте права доступа перед выполнением важных операций. Если вы уже используете Gates и Policies, работа с Livewire покажется вам привычной! 🏡💪

#Laravel #Livewire

👉 @php_lib

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

06 Nov, 10:01


Как не терять сообщения в Symfony при отправке через внешний брокер?

Разберёмся на бесплатном открытом уроке «Надёжная отправка и получение сообщений через RabbitMQ в Symfony»

Дата и время: 12 ноября, 20:00 МСК

В программе:
- сценарии потери сообщений, отправляемых через внешний брокер;
- как поступать в ситуации, когда обработку сообщения нужно повторить;
- реализация Transactional Outbox для гарантированной отправки сообщений.

🔥Вебинар проведёт Михаил Каморин, техлид в Skyeng

Урок будет полезен всем PHP-разработчикам, которые хотят повысить свою квалификацию!

После открытого урока можно записаться на курс «Symfony Framework», который доступен в рассрочку

👉🏻
Записаться на событие

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

06 Nov, 08:00


Показываем статистику в реальном времени с Laravel Volt

Для реализации этой возможности нам необходим метод отслеживания активных пользователей. Одним из вариантов является запись активных пользователей в таблицу базы данных. Каждая запись будет содержать идентификатор пользователя и временную метку, когда он был активен. Затем можно проверить активность за последние 5 минут или за любой другой желаемый промежуток времени. Другой способ заключается в наличии столбца "last_login_at" в таблице пользователей. Третий вариант - использование сервера web-sockets для получения подсчета активных пользователей в реальном времени.

В данной статье я остановлюсь на использовании Redis. Я люблю Redis за то, что это простая база данных in-memory, но при этом очень мощная. Я уже использовал этот метод, и он способен масштабироваться до тысяч и даже миллионов пользователей.

https://ahmedash.dev/blog/laravel-core-bits/volt-live-users-stats/

👉 @php_lib

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

05 Nov, 21:51


PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами

Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы.

https://habr.com/ru/articles/746868/

👉 @php_lib

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

29 Oct, 08:01


📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации?

Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»

📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://vk.cc/cDvwP2

Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений

Будет интересно php-разработчикам

💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!

➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cDvwP2

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

28 Oct, 20:39


Gemini API PHP Client

Клиент Google Gemini API для PHP позволяет вам использовать модель искусственного интеллекта Gemini.

Установка

composer require gemini-api-php/client


Базовая генерация текста


use GeminiAPI\Client;
use GeminiAPI\Resources\Parts\TextPart;

$client = new Client('GEMINI_API_KEY');
$response = $client->geminiPro()->generateContent(
new TextPart('PHP in less than 100 chars'),
);

print $response->text();
// PHP: A server-side scripting language used to create dynamic web applications.
// Easy to learn, widely used, and open-source.


https://github.com/gemini-api-php/client

👉 @php_lib

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

26 Oct, 11:17


💡Советы и хитрости PhpStorm - Store Window Layout

Вам не нравится адаптировать положение окон инструментов при каждом новом проекте? (например, дерево файлов слева направо).

Вы можете сохранить их.

👉 @php_lib

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

24 Oct, 09:00


⁉️Хотите повысить свою квалификацию в php-разработке?

🐘 Инвестируйте в успех своей карьеры прямо сейчас!
На курсе «PHP Developer. Professional» вы получите:

✔️ Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия.
✔️ Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ.
✔️ Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения

➡️ Пройдите короткий тест прямо сейчас, чтобы получить специальную цену на обучение: https://vk.cc/cDaoTS

🎁 А еще приятный бонус: до конца октября действует скидка 10% на обучение.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

24 Oct, 07:55


Введение в PHPCTL

В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...".

Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx.

Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения).


https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07

👉 @php_lib

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

23 Oct, 08:50


Профайлинг Laravel приложений с XDebug и PHPStorm

Привет, меня зовут Ваня, я работаю PHP-разработчиком в Санкт-Петербургском электротехническом университете ЛЭТИ. Профайлинг приложений важный этап перед релизом ресурсоёмкой фичи, везде трубят про удобную отладку PHP-приложений при помощи XDebug и PHPStorm, однако напрочь забывают про замеры времени операций, которые, порой, превышают те самые 3 секунды, которые пользователь будет ждать на странице. Если у Вас есть метод API, который долго работает, самое время его проверить профайлером XDebug, а PHPStorm поможет красиво визуализировать и изучить файл профиля.

Я не буду писать про настройку XDebug вместе с Docker контейнером и Laravel Sail, потому что про это есть тонна статей, в том числе и на русском. Однако, эта статья предполагает, что у Вас есть настроенный XDebug в связке с PHPStorm в Docker контейнере или другой среде.

https://habr.com/ru/articles/788946/

👉 @php_lib

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

22 Oct, 14:48


Laravel - ключ к успешной карьере PHP-разработчика!

🦾 Пройди тест по Laravel! 🦾

➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.

👩‍💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.

👨‍💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой.

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

👉 ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

22 Oct, 06:59


Как проверить, пуста ли коллекция Laravel?

Как веб-разработчику на Laravel, вам часто придется работать с коллекциями, массивами PHP и массивами JavaScript. Одна из распространенных задач, с которой я сталкиваюсь регулярно, — это проверка, пусты ли эти структуры или нет.

Если вы похожи на меня, то, вероятно, вы пытались взаимодействовать с классом Collection так, как если бы это был массив (случайно или намеренно). Хотя в большинстве случаев это возможно, существует одна распространенная «ловушка», о которой нужно знать, чтобы избежать багов в вашем коде! На самом деле, я написал эту статью потому, что сам попался на эту ловушку и потратил немало времени, пытаясь понять, что происходит.

https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty

👉 @php_lib

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

18 Oct, 10:59


Idempotency — что это такое и как это может помочь нашим API в Laravel?

При разработке API идемпотентность — это важное понятие, о котором нужно знать. Если API поддерживает идемпотентность, клиент передает уникальный ключ для каждого запроса, который сервер использует, чтобы избежать повторной обработки запросов, отправленных несколько раз.
Это помогает избежать, например, проблем с многократной обработкой платежей или повторной отправкой форм, когда у пользователя нестабильное подключение. Этот концепт поддерживается в одних из самых популярных SDK от таких компаний, как Stripe, Paypal, Amazon и Shopify.
В этом посте мы рассмотрим конкретные преимущества, которые идемпотентность приносит нашим API, а также представим пакет, который позволяет легко добавить поддержку идемпотентности в любой Laravel API!

https://www.conroyp.com/articles/what-is-idempotency-add-to-laravel-apis

👉 @php_lib

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

17 Oct, 10:00


🐘 Что нового в PHP 8.4 и как это повлияет на вашу работу?

Приглашаем на открытый урок

🗓 23 октября в 20:00 МСК

🆓 Бесплатно. Урок в рамках старта курса «PHP Developer. Professional»

На вебинаре разберем:

- какие нововведения появятся в PHP 8.4;
- как эти изменения повлияют на вашу работу;
- какие новые функции и улучшения ждут разработчиков.

Спикер Александр Пряхин — технический руководитель юнита в Авито, ITIL4 Certified.

Все участники вебинара получат специальную цену на обучение!

🔗 Ссылка на регистрацию: https://vk.cc/cCIQfa

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

17 Oct, 09:01


Понимание предопределенных констант PHP

PHP, как динамический и широко используемый скриптовый язык, оснащен множеством предопределенных констант.

Эти константы, являясь неотъемлемой частью ядра PHP, служат важными строительными блоками, предоставляющими полезную информацию о среде PHP и его конфигурации.

Давайте отправимся в путешествие, чтобы понять и использовать эти константы для более надежной и эффективной разработки на PHP.

https://dev.to/patricia1988hernandez2/understanding-php-predefined-constants-6db

👉 @php_lib

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

17 Oct, 08:42


Изучение мидлварей в Laravel 11

https://dev.to/grantholle/exploring-middleware-in-laravel-11-2e10

👉 @php_lib

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

15 Oct, 07:56


Laravel - ключ к успешной карьере PHP-разработчика!

🦾 Пройди тест по Laravel! 🦾

➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене.

👩‍💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач.

👨‍💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой.

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

👉 ПРОЙТИ ТЕСТ

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

12 Oct, 05:08


Совет по Laravel 💡

Легко обновляйте столбцы JSON с помощью синтаксиса стрелок Laravel! Используйте -> для указания конкретных ключей в ваших JSON-данных. Работает с MariaDB 10.3+, MySQL 5.7+ и PostgreSQL 9.5+.

#laravel

👉 @php_lib

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

10 Oct, 19:57


Совет по Laravel 💡: Метод «diffInDaysFiltered»

Вам когда-нибудь требовалось подсчитать количество дней между двумя датами при фильтрации по условию? Поскольку Laravel использует Carbon под капотом, вы можете использовать «diffInDaysFiltered», чтобы сделать именно это 🚀.

#laravel

👉 @php_lib

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

10 Oct, 13:01


👩‍💻 Устали от ограничений RESTful API?
Хотите узнать, как использовать GraphQL в Laravel?


📆 Ждем вас на открытом вебинаре 16 октября в 20:00 мск.

Где мы разберем:

✔️ сравнение RESTful и GraphQL;
✔️ как предоставить API, используя GraphQL;
✔️ как работать с GraphQL на фронтэнде.

Встречаемся в преддверии старта курса «Framework Laravel».
Все участники вебинара получат специальную цену на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cChGya

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

10 Oct, 12:00


Асинхронный PHP с использованием ReactPHP

Асинхронное программирование позволяет решить традиционные проблемы синхронного программирования, позволяя выполнять задачи в фоновом режиме, не блокируя выполнение основной программы. Это означает, что программа может продолжать решать другие задачи, в то время как трудоемкие задачи выполняются в фоновом режиме.

https://medium.com/simform-engineering/asynchronous-php-using-reactphp-929185bef98c

👉 @php_lib

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

10 Oct, 11:30


Введение в графовые БД в PHP

Это видео должно стать введением в использование графовых баз данных для всех представителей php-сообщества. Я объясняю основные причины, по которым стоит начать использовать графовые базы данных, основываясь на своем опыте веб-разработки.

источник

👉 @php_lib

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

10 Oct, 09:30


Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных?

Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем:

- как реализовать алгоритм сортировки выбором с линейной сложностью;
- как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу;
- как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N);
- визуальные примеры работы алгоритма на конкретных числах.

🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP.

Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение!

🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cCh51m

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

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

10 Oct, 09:03


Организация кода в Laravel. Личный опыт

В статье я расскажу, как организую свой код в проектах, использующих Laravel. Решил немного структурировать, с чем удалось познакомиться после перехода в мир фреймворков из мира чудного (ударение можете сами поставить) Битрикс. Многие вещи стали для меня открытием и особенно переоткрыл для себя ООП. Начнем рассмотрение с практик организации кода проекта. Статья адресована начинающим разработчикам.

https://habr.com/ru/articles/760022/

👉 @php_lib

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

08 Oct, 15:00


Чтение JSON-файлов в Laravel - проще простого

👉 @php_lib

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

08 Oct, 08:31


🐘 Курс для PHP-разработчиков, которые хотят профессионального роста.

Пройди тест по PHP и проверь свои знания, готов ли ты к обучению на курсе.

Ответишь — пройдешь на продвинутый курс "PHP Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса

👉 ПРОЙТИ ТЕСТ: https://vk.cc/cC8T9f

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

08 Oct, 05:38


Нужно кэшировать тяжелые вычисления в Laravel?

Используй помощник once, который выполняет обратный вызов один раз и кэширует результат.

👉 @php_lib

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

07 Oct, 21:36


Почему мне никто не рассказал об этой функции? Я годами преобразовывал объекты в массивы, чтобы использовать Arr::get().

Это всё меняет 🙈

👉 @php_lib

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

03 Oct, 09:01


🐘 Разработчики на PHP, устали от «тормозящего» кода и избыточного потребления памяти?

📆 Дата и время: ;дем вас на открытом вебинаре 9 октября в 20:00 мск,

Где мы разберем:

➡️ как устроены процессорные кеши и оперативная память;
➡️ внутреннее представление данных в PHP;
➡️ простые и эффективные приёмы для ускорения работы вашего кода.

Спикер Дмитрий Кириллов — соучредитель и технический директор одного из крупнейших сервисов онлайн-регистрации бизнеса в России, имеет высшее педагогическое образование.

Встречаемся в преддверии старта курса «PHP Developer. Professional». Все участники вебинара получат специальную цену на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cBPCno

Приятный бонус Курс можно приобрести в рассрочку и без переплаты

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

03 Oct, 08:00


Самые популярные пакеты, запущенные в 2024 году 🚀

https://laralibrary.com/top-packages-launched/2024

👉 @php_lib

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

02 Oct, 15:30


Атрибуты PHP в Laravel

Атрибуты позволяют добавлять структурированную, машиночитаемую информацию о метаданных к декларациям в коде: Классы, методы, функции, параметры, свойства и константы класса могут быть объектом атрибута.

https://blog.oussama-mater.tech/php-attributes/

👉 @php_lib

2,218

subscribers

278

photos

168

videos