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

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

Відкрити в Telegram

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

Показати більше
2 094
Підписники
-224 години
-47 днів
-1130 день
Архів дописів
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации? Это называется «с
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации? Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться» 📅 Дата и время: 1 ноября, 20:00 МСК 🔗Записаться на урок: https://vk.cc/cDvwP2 Вы узнаете: - О типовых сценариях возникновения состояния гонки - Как и для чего использовать пакет Symfony Lock - Как восстанавливать работу с БД после исключений Будет интересно php-разработчикам 💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение! ➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cDvwP2 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Gemini API PHP Client Клиент Google Gemini API для PHP позволяет вам использовать модель искусственного интеллекта Gemini. Ус
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

💡Советы и хитрости PhpStorm - Store Window Layout Вам не нравится адаптировать положение окон инструментов при каждом новом проекте? (например, дерево файлов слева направо). Вы можете сохранить их. 👉 @php_lib

⁉️Хотите повысить свою квалификацию в php-разработке? 🐘 Инвестируйте в успех своей карьеры прямо сейчас! На курсе «PHP Devel
⁉️Хотите повысить свою квалификацию в php-разработке? 🐘 Инвестируйте в успех своей карьеры прямо сейчас! На курсе «PHP Developer. Professional» вы получите: ✔️ Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия. ✔️ Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ. ✔️ Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения ➡️ Пройдите короткий тест прямо сейчас, чтобы получить специальную цену на обучение: https://vk.cc/cDaoTS 🎁 А еще приятный бонус: до конца октября действует скидка 10% на обучение. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Введение в PHPCTL В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем
Введение в PHPCTL В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...". Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx. Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения). https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07 👉 @php_lib

Профайлинг Laravel приложений с XDebug и PHPStorm Привет, меня зовут Ваня, я работаю PHP-разработчиком в Санкт-Петербургском
Профайлинг 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

Laravel - ключ к успешной карьере PHP-разработчика! 🦾 Пройди тест по Laravel! 🦾 ➡️ Проверь себя и свои знания. Сможешь сдат
Laravel - ключ к успешной карьере PHP-разработчика! 🦾 Пройди тест по Laravel! 🦾 ➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене. 👩‍💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач. 👨‍💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой. Приятный бонус Курс можно приобрести в рассрочку и без переплаты 👉 ПРОЙТИ ТЕСТ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Как проверить, пуста ли коллекция Laravel? Как веб-разработчику на Laravel, вам часто придется работать с коллекциями, массив
Как проверить, пуста ли коллекция Laravel? Как веб-разработчику на Laravel, вам часто придется работать с коллекциями, массивами PHP и массивами JavaScript. Одна из распространенных задач, с которой я сталкиваюсь регулярно, — это проверка, пусты ли эти структуры или нет. Если вы похожи на меня, то, вероятно, вы пытались взаимодействовать с классом Collection так, как если бы это был массив (случайно или намеренно). Хотя в большинстве случаев это возможно, существует одна распространенная «ловушка», о которой нужно знать, чтобы избежать багов в вашем коде! На самом деле, я написал эту статью потому, что сам попался на эту ловушку и потратил немало времени, пытаясь понять, что происходит. https://ashallendesign.co.uk/blog/how-to-check-if-a-laravel-collection-is-empty 👉 @php_lib

Idempotency — что это такое и как это может помочь нашим API в Laravel? При разработке API идемпотентность — это важное понят
+1
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 8.4 и как это повлияет на вашу работу? Приглашаем на открытый урок 🗓 23 октября в 20:00 МСК 🆓 Бесплатно
🐘 Что нового в PHP 8.4 и как это повлияет на вашу работу? Приглашаем на открытый урок 🗓 23 октября в 20:00 МСК 🆓 Бесплатно. Урок в рамках старта курса «PHP Developer. Professional» На вебинаре разберем: - какие нововведения появятся в PHP 8.4; - как эти изменения повлияют на вашу работу; - какие новые функции и улучшения ждут разработчиков. Спикер Александр Пряхин — технический руководитель юнита в Авито, ITIL4 Certified. Все участники вебинара получат специальную цену на обучение! 🔗 Ссылка на регистрацию: https://vk.cc/cCIQfa Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Понимание предопределенных констант PHP PHP, как динамический и широко используемый скриптовый язык, оснащен множеством предо
Понимание предопределенных констант PHP PHP, как динамический и широко используемый скриптовый язык, оснащен множеством предопределенных констант. Эти константы, являясь неотъемлемой частью ядра PHP, служат важными строительными блоками, предоставляющими полезную информацию о среде PHP и его конфигурации. Давайте отправимся в путешествие, чтобы понять и использовать эти константы для более надежной и эффективной разработки на PHP. https://dev.to/patricia1988hernandez2/understanding-php-predefined-constants-6db 👉 @php_lib

Laravel - ключ к успешной карьере PHP-разработчика! 🦾 Пройди тест по Laravel! 🦾 ➡️ Проверь себя и свои знания. Сможешь сдат
Laravel - ключ к успешной карьере PHP-разработчика! 🦾 Пройди тест по Laravel! 🦾 ➡️ Проверь себя и свои знания. Сможешь сдать — пройдёшь на продвинутый курс "Framework Laravel" от OTUS по специальной цене. 👩‍💻 Присоединяйся к новому потоку онлайн-курса «Framework Laravel» в OTUS. В программе курса — удобные и мощные наработки огромного Laravel-сообщества, а практика — решение бизнес-задач. 👨‍💻 За 3 месяца обучения твое портфолио пополнится мини-проектами и выпускной работой. Приятный бонус Курс можно приобрести в рассрочку и без переплаты 👉 ПРОЙТИ ТЕСТ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

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

👩‍💻 Устали от ограничений RESTful API? Хотите узнать, как использовать GraphQL в Laravel? 📆 Ждем вас на открытом вебинаре
👩‍💻 Устали от ограничений RESTful API? Хотите узнать, как использовать GraphQL в Laravel? 📆 Ждем вас на открытом вебинаре 16 октября в 20:00 мск. Где мы разберем: ✔️ сравнение RESTful и GraphQL; ✔️ как предоставить API, используя GraphQL; ✔️ как работать с GraphQL на фронтэнде. Встречаемся в преддверии старта курса «Framework Laravel». Все участники вебинара получат специальную цену на обучение! 👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cChGya Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Асинхронный PHP с использованием ReactPHP Асинхронное программирование позволяет решить традиционные проблемы синхронного про
Асинхронный PHP с использованием ReactPHP Асинхронное программирование позволяет решить традиционные проблемы синхронного программирования, позволяя выполнять задачи в фоновом режиме, не блокируя выполнение основной программы. Это означает, что программа может продолжать решать другие задачи, в то время как трудоемкие задачи выполняются в фоновом режиме. https://medium.com/simform-engineering/asynchronous-php-using-reactphp-929185bef98c 👉 @php_lib

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

Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных? Ждем вас на бесплатном вебинаре 14 октября в 20
Хотите узнать, как превратить массив в пирамиду и ускорить сортировку данных? Ждем вас на бесплатном вебинаре 14 октября в 20:00 мск, где мы разберем: - как реализовать алгоритм сортировки выбором с линейной сложностью; - как превратить массив в пирамиду (кучу) для быстрого доступа к максимальному элементу; - как создать алгоритм пирамидальной сортировки с квазилинейной сложностью — О(N log N); - визуальные примеры работы алгоритма на конкретных числах. 🚀 Спикер Евгений Волосатов — программист баз данных и преподаватель с огромным и разнообразным опытом, автор статей и учебных программ по C#, Java, PHP. Встречаемся в преддверии старта курса «Алгоритмы и структуры данных». Все участники вебинара получат специальную цену на обучение! 🔴 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cCh51m Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Организация кода в Laravel. Личный опыт В статье я расскажу, как организую свой код в проектах, использующих Laravel. Решил н
Организация кода в Laravel. Личный опыт В статье я расскажу, как организую свой код в проектах, использующих Laravel. Решил немного структурировать, с чем удалось познакомиться после перехода в мир фреймворков из мира чудного (ударение можете сами поставить) Битрикс. Многие вещи стали для меня открытием и особенно переоткрыл для себя ООП. Начнем рассмотрение с практик организации кода проекта. Статья адресована начинающим разработчикам. https://habr.com/ru/articles/760022/ 👉 @php_lib