Библиотека PHP программиста 👨🏼💻👩💻
Open in Telegram
Полезные материалы по PHP, Laravel, Symfony, CodeIgniter, CakePHP, Phalcon По всем вопросам @evgenycarter
Show more2 041
Subscribers
-124 hours
-97 days
-1830 days
Posts Archive
Совет по Laravel💡
Знаете ли вы... вы можете загружать связанные вложенные отношения, используя чистый синтаксис массивов:
#laravel
👉 @php_lib
Совет по Laravel💡: Уникальные идентификаторы запросов
Вам когда-нибудь требовалось создать код уникального идентификатора для запроса, например, для целей кэширования? Laravel поставляется с методом «
fingerprint», который позволяет вам генерировать уникальный идентификатор для ваших запросов 🚀.
#laravel
👉 @php_libКак перенести MySQL из DBngin в Laravel Herd
С тех пор как в Laravel Herd Pro появилась возможность управлять базами данных и кэш-сервисами MySQL, Postgres и Redis, я хотел перейти с DBngin на Herd MySQL и Redis.
Недавно, с небольшой помощью Марселя Посиота, мне удалось найти простой способ перенести все мои локальные базы данных на MySQL-сервис Herd без потери данных.
https://laravel-news.com/migrate-mysql-from-dbngin-herd
👉 @php_lib
⁉️ Хотите создавать и администрировать профессиональные сайты с нуля?
Мечтаете освоить одну из самых популярных систем управления контентом (CMS) — 1C-Битрикс?
Тогда курс «Разработка и администрирование CMS 1С-Битрикс» для вас!
Что даст вам этот курс?
💚Все необходимые знания для создания сайта с нуля на CMS 1C-Битрикс.
💚Умения для разработки и настройки функционала на 1C-Bitrix.
💚Возможность работы с компонентами и API Bitrix.
💚Навыки для автоматизации и использования расширенных возможностей 1C-Битрикс.
💚Портфолио работ, созданных с использованием CMS 1C-Битрикс.
После обучения вы сможете:
🔴Устанавливать, запускать и настраивать «1C-Битрикс: Управление сайтом» на сервере.
🔴Создавать и наполнять контентом сайты с использованием CMS.
🔴Применять Bitrix Framework и Bitrix API на практике.
🔴Интегрировать CMS 1C-Битрикс со сторонними сервисами.
🔴Начать создавать свои модули в Битрикс.
👉 Оставьте заявку прямо сейчас и откройте для себя новые горизонты в мире веб-разработки: https://vk.cc/cyscLJ
🎫 Начните обучение со скидкой в 10%, действует до конца июля.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruДобавляет поддержку vkurko/calendar в Filament PHP
Этот пакет добавляет поддержку vkurko/calendar (бесплатная альтернатива FullCalendar с открытым исходным кодом) в ваши панели FilamentPHP.
https://github.com/GuavaCZ/calendar
👉 @php_lib
Совет по Laravel💡
Если вы хотите автоматически удалять старые записи, воспользуйтесь трейтом Prunable. Не нужно писать собственные команды.
#Laravel
👉 @php_lib
Совет по Laravel💡
Знаете ли вы... В Laravel есть метод `
withProgressBar()`, который позволяет добавлять прогресс-бары к консольным командам.
#Laravel
👉 @php_libХотите освоить полнотекстовый поиск в Symfony на примере ElasticSearch?
Хорошие новости — всего за пару часов вы сможете:
- рассмотреть работу с ElasticSearch в Symfony;
- разобрать, как работает нечёткий поиск;
- решить задачу фильтрации по параметрам и поисковому запросу.
Ждём вас на открытом практическом уроке от OTUS!
Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.
Встречаемся 16 июля в 20:00 мск в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cylyJC
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Laravel Herd 1.9 теперь доступен для macOS и добавляет поддержку PHP 8.4.0 Alpha!
Если вы хотите запустить свои проекты на PHP 8.4 до его официального релиза, то нет ничего проще 🚀.
https://herd.laravel.com/
👉 @php_lib
Веб-скрепинг с помощью PHP: Пошаговое руководство
Веб-скрепинг становится все более популярным и в настоящее время является одной из актуальных тем в ИТ-сообществе. В результате появилось несколько библиотек, позволяющих собирать данные с веб-сайтов. Здесь вы узнаете, как создать веб-скрепер на PHP, используя одну из самых популярных библиотек для веб-скрепинга.
В этом уроке вы узнаете об основах веб-скрейпинга на PHP. Затем вы узнаете, как обойти наиболее популярные системы защиты от скрапинга, а также познакомитесь с более продвинутыми техниками и концепциями, такими как параллельный скрапинг и безголовые браузеры.
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, "https://www.w3schools.com/jquery/demo_test_post.asp");
// specify that the cURL request is a POST
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// define the body of the request
curl_setopt($curl, CURLOPT_POSTFIELDS,
// http_build_query is required to simulate
// a FormData request. Ignore it on a JSON request
http_build_query(
array(
"name" => "Donald Duck",
"city" => "Duckburg"
)
)
);
// define the body of the request
curl_setopt($curl, CURLOPT_POSTFIELDS,
array(
"name" => "Donald Duck",
"city" => "Duckburg"
)
);
// replicate the AJAX call
$result = curl_exec($curl);
https://www.zenrows.com/blog/web-scraping-php
👉 @php_lib❓Как долго может работать ваше приложение на PHP?
Чувствуете ограниченность PHP в долгосрочной перспективе?
9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени.
🔮На вебинаре вы узнаете:
- какие классы задач могут решать долгоживущие приложения на PHP;
- какие инструменты и средства доступны для реализации этих задач;
- как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью;
- когда стоит рассматривать расширение стека и использовать другие языки программирования.
Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.
🎁Регистрируйтесь на урок и получите подарок участника чек-лист «SOLID и типичные ошибки на собеседованиях»: https://vk.cc/cyeeHq
+1
Совет из документации по Laravel 💡
В методах `
Route::resource()` для show/edit/update/destroy, Route Model Binding будет выбрасывать страницу с ошибкой 404, если модель не найдена.
Но вы можете настроить это с помощью метода `missing()`!
https://laravel.com/docs/11.x/controllers#customizing-missing-model-behavior
👉 @php_libСовет по Laravel💡
Знаете ли вы, что метод
whereAny(), может осуществлять поиск по нескольким столбцам, используя логику OR.
👉 @php_libПрофилирование PHP (Laravel) приложений с xhprof. Учимся искать ботлнеки
Вам знакомо то чувство, когда ваш PHP-код отрабатывает за дофига миллисекунд, а иногда и секунд, и вы не можете понять, в чём дело и где тот говнокод, который я (или не я, а мой коллега 😵💫) когда-то написал? В этой статье хочу немного рассказать на примере профайлинга PHP-кода, как перестать гадать и начать выявлять боттлнеки, которые всё тормозят. Короче, помочь поискать говнокод. После этого у многих из вас появится понимание, как дать своему приложению прирост производительности с помощью крутых инструментов профайлинга, таких как xhprof и Buggregator.
https://habr.com/ru/articles/823156/
👉 @php_lib
Совет по Laravel💡
Schedule Shell Commands
Знаете ли вы, что Laravel Scheduler позволяет выполнять команды в операционной системе?
👉 @php_lib
Совет по Laravel💡
Вы можете запускать команду Artisan не только из терминала, но и из кода. Используйте метод
Artisan::call():
👉 @php_libРазрабатываете бизнес-логику для проекта, но сталкиваетесь с трудностями в выборе между конечными автоматами (state machines) и рабочими процессами (workflows)? Ищете метод, который поможет вам лучше управлять состояниями и процессами в системе?
После прохождения нашего вебинара вы сможете эффективно описывать бизнес-логику с помощью конечных автоматов, успешно реализовывать процессы с пакетом workflow и четко понимать разницу между workflow и state machines. Ваша разработка станет значительно более структурированной и управляемой.
Встречаемся 2 июля в 20:00 мск в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
Спикер Михаил Каморин — Dev Tech Lead в Skyeng, участник и организатор конференций по PHP, член ПК Podlodka PHP Crew.
Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cxXByJ
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
+1
Совет по Laravel💡
Ознакомьтесь с некоторыми удобными вспомогательными методами Laravel для более плавного выполнения кода! ☝️
👉 @php_lib
Совет по работе с Filament
Если вы хотите разделить форму на секции, вы можете сделать это аналогично форме профиля Laravel Jetstream, поместив
->aside() с описанием в левой части.
https://filamentphp.com/docs/3.x/forms/layout/section#positioning-the-heading-and-description-aside
👉 @php_libИндексы в SQL для PHP-разработчиков
Индексы в базах данных считаются "волшебной палочкой" для решения многих проблем при разработке веб-приложений. Впрочем, опытные программисты знают, что из этой палочки в любой момент может вылететь "Авада Кедавра".
Чтобы научиться осознанно пользоваться индексами в SQL и ускорить свои приложения, присоединяйтесь к открытому уроку 26 июня в 20:00!
На уроке ты:
1. Разберёшься, что такое индексы и как они работают в PostgreSQL и MySQL.
2. Научишься грамотно проектировать индексы под свои данные и запросы.
3. Узнаешь о неочевидных особенностях индексов, которые могут всё сломать, и как их избежать.
Твой гид в мир быстрых баз данных — Дмитрий Кириллов, соучредитель и технический директор 1С-Старт, опытный разработчик.
Регистрируйтесь прямо сейчас, чтобы попасть на открытый урок: https://vk.cc/cxSdT9
