Рекомендую дружелюбный телеграм-чат по Laravel для начинающих и профи. Не реклама, это правда единственный чат, где мне интересно 👍
@php_be1
https://t.me/laravel_web
@php_be1
https://t.me/laravel_web
Telegram
Laravel для начинающих
Чат для программистов, изучающих PHP-фреймворк Laravel.
Правила чата: https://t.me/laravel_web/188295
За мат и флуд - мут/бан.
По вопросам: @web_username
Правила чата: https://t.me/laravel_web/188295
За мат и флуд - мут/бан.
По вопросам: @web_username
Релиз 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
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/
Вы когда-нибудь чувствовали, что ваш 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
Обзор системы: 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
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.4. Релиз намечен на 21 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.4.
@php_be1
https://www.opennet.ru/opennews/art.shtml?num=61499
www.opennet.ru
Началось альфа-тестирование PHP 8.4
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.4. Релиз намечен на 21 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.4:
Вышел релиз Laravel Lang Models 1.0 🎉
Models - это система управления локализацией контента.
@php_be1
https://laravel-lang.com/packages-models.html
Models - это система управления локализацией контента.
@php_be1
https://laravel-lang.com/packages-models.html
Laravel Lang Help
Models | Laravel Lang
Easy and fast way to localize models
Рекомендация из документации по 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
В методах `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 в долгосрочной перспективе?
9 июля в 20:00 мск узнайте, как ваш PHP-код может работать дольше простого HTTP-запроса, обрабатывая данные для интеграции с партнерами или реагируя на события системы в реальном времени.
🔮На вебинаре вы узнаете:
- какие классы задач могут решать долгоживущие приложения на PHP;
- какие инструменты и средства доступны для реализации этих задач;
- как правильно организовать работу приложений на PHP, чтобы избежать проблем с памятью;
- когда стоит рассматривать расширение стека и использовать другие языки программирования.
Спикер Александр Пряхин — технический руководитель юнита в Авито и опытный преподаватель.
🎁Регистрируйтесь на урок и получите подарок участника чек-лист "SOLID и типичные ошибки на собеседованиях": https://clck.ru/3Bm2y6
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
PHP Дайджест — Июнь 2024
@php_be1
https://blog.jetbrains.com/phpstorm/2024/07/php-annotated-june-2024/
@php_be1
https://blog.jetbrains.com/phpstorm/2024/07/php-annotated-june-2024/
The JetBrains Blog
PHP Annotated – June 2024 | The PhpStorm Blog
Welcome to the June edition of PHP Annotated! We'll recap the most interesting developments in the PHP community over the past couple of months, featuring handpicked news, articles, tools, and videos.
Веб-скрепинг с использованием 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]
Веб-скрепинг становится все более популярным и является одной из актуальных тем в ИТ-сообществе. Появилось множество библиотек для сбора данных с веб-сайтов. Здесь вы узнаете, как создать веб-скрепер на 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 драйвера centrifugo для широковещания
@php_be1
https://habr.com/ru/articles/827092/
@php_be1
https://habr.com/ru/articles/827092/
Хабр
Использование Laravel драйвера centrifugo для широковещания
Введение. Популярные драйверы Laravel и их проблемы В современных веб-приложениях используются веб-сокеты, которые служат для создания пользовательских интерфейсов обновляющихся в реальном времени. В...
Laravel Herd 1.9 теперь доступен для macOS и включает поддержку PHP 8.4.0 Alpha
Если вы хотите запустить свои проекты на PHP 8.4 до его официального выхода, то это сделать очень просто 🚀
https://herd.laravel.com/
👉 [|@php_be1]
https://herd.laravel.com/
Если вы хотите запустить свои проекты на PHP 8.4 до его официального выхода, то это сделать очень просто 🚀
https://herd.laravel.com/
👉 [|@php_be1]
https://herd.laravel.com/
Оптимизируйте оператор if
При написании if с несколькими условиями, располагайте их от самых быстрых к самым медленным, так как PHP использует вычисления по короткой схеме. Если более раннее условие не выполняется, то последующие не проверяются, что экономит время обработки.
@php_be1
При написании if с несколькими условиями, располагайте их от самых быстрых к самым медленным, так как PHP использует вычисления по короткой схеме. Если более раннее условие не выполняется, то последующие не проверяются, что экономит время обработки.
@php_be1