PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Веб-скрепинг с использованием PHP: Пошаговое руководство

Веб-скрепинг становится все более популярным и является одной из актуальных тем в ИТ-сообществе. Появилось множество библиотек для сбора данных с веб-сайтов. Здесь вы узнаете, как создать веб-скрепер на PHP, используя одну из самых популярных библиотек для веб-скрепинга

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

$curl = curl_init($url)
curl_setopt($curl, CURLOPT_URL, "https://www.w3schools.com/jquery/demo_test_post.asp")
// указываем, что запрос cURL является POST
curl_setopt($curl, CURLOPT_POST, true)
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true)

// задаем тело запроса
curl_setopt($curl, CURLOPT_POSTFIELDS,
// http_build_query необходим для имитации
// запроса FormData. Игнорируйте это на JSON запросе
http_build_query(
array(
"name" => "Donald Duck",
"city" => "Duckburg"
)
)
)

// задаем тело запроса
curl_setopt($curl, CURLOPT_POSTFIELDS,
array(
"name" => "Donald Duck",
"city" => "Duckburg"
)
)

// имитируем AJAX вызов
$result = curl_exec($curl)

https://www.zenrows.com/blog/web-scraping-php

👉 [|@php_be1]
Laravel Herd 1.9 теперь доступен для macOS и включает поддержку PHP 8.4.0 Alpha

Если вы хотите запустить свои проекты на PHP 8.4 до его официального выхода, то это сделать очень просто 🚀

https://herd.laravel.com/

👉 [|@php_be1]
https://herd.laravel.com/
Совет по Laravel💡

Знаете ли вы, что в Laravel существует метод `withProgressBar()`, который позволяет добавлять прогресс-бары к консольным командам

#Laravel

👉 [|@php_be1]
Оптимизируйте оператор if
При написании if с несколькими условиями, располагайте их от самых быстрых к самым медленным, так как PHP использует вычисления по короткой схеме. Если более раннее условие не выполняется, то последующие не проверяются, что экономит время обработки.
@php_be1
This media is not supported in your browser
VIEW IN TELEGRAM
Включает поддержку vkurko/calendar в Filament PHP

Данный пакет добавляет поддержку vkurko/calendar (это бесплатная альтернатива FullCalendar с открытым исходным кодом) в ваши панели FilamentPHP

https://github.com/GuavaCZ/calendar

👉 [|@php_be1]
https://github.com/GuavaCZ/calendar
Если нужно автоматически удалять старые записи, то используйте трейт Prunable. Нет нужды писать собственные команды:
@php_be1
Как перенести 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_be1]
https://laravel-news.com/migrate-mysql-from-dbngin-herd
Магические константы в PHP
В PHP есть девять магических констант, которые вы можете использовать в своем коде. «Магические», поскольку задаются во время компиляции, в отличие от обычных констант (вы задаете их сами), которые определяются во время выполнения. Это означает, что их значения могут меняться в зависимости от того, где они используются в вашем коде.
https://ashallendesign.co.uk/blog/php-magic-constants
@php_be1
https://ashallendesign.co.uk/blog/php-magic-constants?utm_source=laravelnews&utm_medium=link&utm_campaign=laravelnews
Совет по Laravel💡: Создание уникальных идентификаторов для запросов

Когда-нибудь нужно было создать уникальный идентификатор для запроса, например, для кэширования? В Laravel есть метод «fingerprint», который позволяет генерировать уникальные идентификаторы для ваших запросов 🚀.

#laravel

👉 [|@php_be1]
Request fingerprints and how to use them in Laravel
В Laravel есть недокументированный метод fingerprint, который можно использовать для генерации уникального идентификатора запроса.
https://www.amitmerchant.com/request-fingerprinting-and-how-to-use-it-in-laravel/
@php_be1
Совет по Laravel💡

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

#laravel

👉 [|@php_be1]
Релиз Laravel 11.17
https://github.com/laravel/framework/releases/tag/v11.17.0

+релизы:
Laravel v10.48.17
Breeze v2.1.3
Fortify v1.22.0
Horizon v5.26.0
Jetstream v5.1.4
Passport v12.2.1
Pennant v1.10.0
Pint v1.17.0
Sail v1.31.0
Scout v10.10.2
Slack Notification Channel v3.3.0
@php_be1
Рекомендация по PHP

Простой, но крайне важный совет:

1. Обязательно указывайте, какой тип данных будет возвращаться вашей функцией. (Я это понял благодаря Java ☕️ )
2. Всегда сохраняйте запасное значение в конце функции. Это поможет сделать ваш код более надежным. 💪

👉 [|@php_be1]
Рекомендация по PHP/Laravel 💡

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

👉 [|@php_be1]
Кастомные Query Builders в Laravel
В Laravel часто бывает, что модели содержат слишком много бизнес-логики. К счастью, можно создать собственные классы Query Builders, чтобы сделать модели более “тонкими” и чистыми. В этой статье мы рассмотрим, как создавать и использовать кастомные Query Builders на примере модели Book.

@php_be1
https://laravel.su/p/kastomnye-query-builders-v-laravel
Рекомендация по PHP/Laravel 💡

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

👉 [|@php_be1]
📚 Пройди тест на знание Java и получи доступ к 59 открытым урокам по Spring

🕗 Два открытых урока можно посмотреть без регистрации и оценить формат обучения. Для доступа ко всем открытым урокам из курса «Разработчик на Spring Framework» от OTUS необходимо пройти входное тестирование: ответить на 21 вопрос и уложиться в тайминг.

📊 -Курс рассчитан на профессионалов с практическим опытом работы на Java.
- Мы будем 5 месяцев погружать вас в теорию и практику Spring Framework.
- Дадим 18 практических работ. Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Помимо этого, мы попросим вас сдать дипломную работу, каких скучных записанных занятий, только живые онлайн-лекции, интересные практические задачи и развернутая обратная связь от лучших экспертов ниши. 📅 Старт группы уже 31 июля 2024г. Доступна рассрочка на обучение.

➡️
НАЧАТЬ ТЕСТИРОВАНИЕ

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