es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

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

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

Ir al canal en Telegram

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

Mostrar más
2 041
Suscriptores
-124 horas
-97 días
-1830 días
Archivo de publicaciones
Совет по Laravel 💡 Знаете ли вы... Во время итерации в цикле foreach внутри цикла будет доступна переменная $loop. Эта перем
Совет по Laravel 💡 Знаете ли вы... Во время итерации в цикле foreach внутри цикла будет доступна переменная $loop. Эта переменная предоставляет доступ к некоторым полезным битам информации. 👉 @php_lib

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

Laravel Clockwork: Подробный обзор отладки, профилирования и лучших практик Автор подробно рассматривает инструмент для отлад
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

⚡️Трансляция главного зала HighLoad++ 2024: спикеры из VK, Яндекс, hh.ru, Сбер и других компаний! 🖐️ Подключайтесь к открыто
⚡️Трансляция главного зала HighLoad++ 2024: спикеры из VK, Яндекс, hh.ru, Сбер и других компаний! 🖐️ Подключайтесь к открытой трансляции бесплатно. HighLoad++ 2024 — это конференция, которая определяет будущее высоконагруженных систем. 2 и 3 декабря 2024 года все желающие могут бесплатно посмотреть онлайн-трансляцию главного зала. Это стало возможно благодаря поддержке генерального партнера конференции — VK. Среди спикеров: 🔹 Денис Дерюгин (VK, ВКонтакте): расскажет об эволюции хранилища ВКонтакте за 18 лет. 🔹 Алексей Николаевский (Яндекс): представит сравнение транзакций в Apache Kafka и YDB. 🔹 Владимир Комаров (СберТех): расскажет о геораспределённых транзакциях, их теории и практическом применении. 🔹 Станислав Кондратьев (hh.ru): поделится опытом выделения микросервиса из 15-летнего монолита. Приятного просмотра! #реклама О рекламодателе

Как измерить производительность в приложениях Laravel В данной статье предлагают практические стратегии для оптимизации работ
Как измерить производительность в приложениях Laravel В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода whenLoaded в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике. https://martinjoo.dev/how-to-measure-performance-in-laravel-apps 👉 @php_lib

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

PHP: путешествие от «Hello World» до фреймворков PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас. https://habr.com/ru/articles/854488/ 👉 @php_lib

Бесплатное 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 ➡️ Сохраняйте себе, чтобы не потерять

Полезная статистика по Laravel: Доля рынка Laravel и тенденции развития в 2024 году https://techjury.net/blog/laravel-statist
Полезная статистика по Laravel: Доля рынка Laravel и тенденции развития в 2024 году https://techjury.net/blog/laravel-statistics/ 👉 @php_lib

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

🚨 Совет по безопасности Livewire: Всегда выполняйте авторизацию своих действий! 🔒 Никогда не доверяйте пользовательскому вв
🚨 Совет по безопасности Livewire: Всегда выполняйте авторизацию своих действий! 🔒 Никогда не доверяйте пользовательскому вводу — всегда проверяйте права доступа перед выполнением важных операций. Если вы уже используете Gates и Policies, работа с Livewire покажется вам привычной! 🏡💪 #Laravel #Livewire 👉 @php_lib

❓Как не терять сообщения в Symfony при отправке через внешний брокер? Разберёмся на бесплатном открытом уроке «Надёжная отпра
❓Как не терять сообщения в Symfony при отправке через внешний брокер? Разберёмся на бесплатном открытом уроке «Надёжная отправка и получение сообщений через RabbitMQ в Symfony» ⏰Дата и время: 12 ноября, 20:00 МСК В программе: - сценарии потери сообщений, отправляемых через внешний брокер; - как поступать в ситуации, когда обработку сообщения нужно повторить; - реализация Transactional Outbox для гарантированной отправки сообщений. 🔥Вебинар проведёт Михаил Каморин, техлид в Skyeng Урок будет полезен всем PHP-разработчикам, которые хотят повысить свою квалификацию! После открытого урока можно записаться на курс «Symfony Framework», который доступен в рассрочку 👉🏻 Записаться на событие Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Показываем статистику в реальном времени с Laravel Volt Для реализации этой возможности нам необходим метод отслеживания акти
Показываем статистику в реальном времени с 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. Как увеличить потребление памяти в 3 и более раз при работе с массивами Известно, что PHP активно использует механизм co
PHP. Как увеличить потребление памяти в 3 и более раз при работе с массивами Известно, что PHP активно использует механизм copy-on-write. Это означает, что при попытке внутри функции что-то записать в переданные ей параметры, вначале будет сделана копия этой переменной, а уж затем в неё что-то запишется. Такая же ситуация наблюдается с итерацией массива с помощью foreach. Отсюда следует, что вам потребуется увеличить количество памяти для создания копии переменной и времени (ресурсов ЦП), чтобы всё это проделать. Т.е. возникнет пауза, прежде чем PHP перейдёт к следующей строчке вашей программы. https://habr.com/ru/articles/746868/ 👉 @php_lib

📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации? Это называется «с
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации? Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «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