PHP-BE1
311 subscribers
338 photos
11 videos
19 files
620 links
Канал по PHP, полезный и интересный контент для всех уровней.
По вопросам сотрудничества @cyberJohnny
Download Telegram
Задайте метод failed() в классе задачи для обработки сбоев её выполнения
@php_be1
Рекомендую дружелюбный телеграм-чат по Laravel для начинающих и профи. Не реклама, это правда единственный чат, где мне интересно 👍

@php_be1
https://t.me/laravel_web
Релиз Laravel 11.14
https://github.com/laravel/framework/releases/tag/v11.14.0

+релизы:
Laravel v10.48.15
Breeze v2.1.1
Forge SDK v3.15.0
Fortify v1.21.4
Horizon v5.24.6
Octane v2.5.1
Pennant v1.8.3
Precognition v0.5.6
Sail v1.30.1
Scout v10.10.1
Socialite v5.15.1
@php_be1
Профилирование PHP (Laravel) приложений с помощью xhprof. Учимся находить узкие места

Вы когда-нибудь чувствовали, что ваш PHP-код работает слишком долго, иногда даже секунды, и не могли понять, в чём проблема и где находится тот плохой код, который я (или мой коллега 😵‍💫) когда-то написал? В этой статье я хочу немного рассказать о профайлинге PHP-кода на примере и показать, как перестать гадать и начать выявлять узкие места, которые замедляют выполнение. В общем, помочь найти плохой код. После этого многие из вас поймут, как улучшить производительность своего приложения с помощью крутых инструментов профайлинга, таких как xhprof и Buggregator.

https://habr.com/ru/articles/823156/

👉 [|@php_be1]
https://habr.com/ru/articles/823156/
Jujutsu — новая система контроля версий, разработанная инженером-программистом из Google, которая призвана заменить существующие системы контроля версий в корпорации (исторически: Perforce, Piper и Mercurial). Она интересна используемым подходом и тщательным выбором дизайна с точки зрения как деталей реализации, так и пользовательского интерфейса. И предлагает ответ на вопрос: как может выглядеть система контроля версий следующего поколения, которая фактически извлекла уроки из лучших частей всех систем этого поколения, включая Mercurial, Git, Darcs, Fossil и тд?

Обзор системы: https://v5.chriskrycho.com/essays/jj-init/
@php_be1
Началось альфа-тестирование PHP 8.4

Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.4. Релиз намечен на 21 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.4.


@php_be1
https://www.opennet.ru/opennews/art.shtml?num=61499
Вышел релиз Laravel Lang Models 1.0 🎉

Models - это система управления локализацией контента.


@php_be1
https://laravel-lang.com/packages-models.html
Совет по Laravel💡

Вы знали, что метод whereAny() может искать по нескольким столбцам с использованием логики OR.

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

В методах `Route::resource()` для show/edit/update/destroy, привязка модели к маршруту будет выдавать страницу с ошибкой 404, если модель не найдена

Однако вы можете изменить это с помощью метода `missing()`!

https://laravel.com/docs/11.x/controllers#customizing-missing-model-behavior

👉 [|@php_be1]
https://laravel.com/docs/11.x/controllers#customizing-missing-model-behavior
Как долго может работать ваше приложение на PHP?
Чувствуете ограниченность PHP в долгосрочной перспективе?

9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени. 

🔮На вебинаре вы узнаете:

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

Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.


🎁Регистрируйтесь на урок и получите подарок участника чек-лист "SOLID и типичные ошибки на собеседованиях": https://clck.ru/3Bm2y6

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Релиз PHP 8.3.9 и 8.2.21
https://www.php.net/ChangeLog-8.php
@php_be1
Веб-скрепинг с использованием 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