Библиотека 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 программиста 👨🏼‍💻👩‍💻

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

2,120

subscribers

300

photos

158

videos