Куда движется Laravel? Обзор интервью с Taylor Otwell
Разбор интервью с Taylor Otwell с канала ThePrimeTime. Несмотря на то что брали интервью его фанаты, и каверзных вопросов не было, интервью было интересным и очень важным. Tейлор дал понять, куда движется развитие Laravel и почему был выбран именно этот маршрут.
@php_be1
https://habr.com/ru/articles/852734/
Разбор интервью с Taylor Otwell с канала ThePrimeTime. Несмотря на то что брали интервью его фанаты, и каверзных вопросов не было, интервью было интересным и очень важным. Tейлор дал понять, куда движется развитие Laravel и почему был выбран именно этот маршрут.
@php_be1
https://habr.com/ru/articles/852734/
Хабр
Куда движется Laravel? Обзор интервью с Taylor Otwell
Долго откладывал, но всё-таки добрался до разбора интервью с Taylor Otwell (далее по тексту T - для сокращения) на YouTube-канале ThePrimeTime . Признаюсь, формат интервью с разработчиками мне казался...
Введение в PHPCTL
В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...".
Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx.
Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения).
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
👉 [|@php_be1]
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
В первые годы многие люди использовали решения вроде LAMP, WAMP, XAMPP и т.д. Для тех, кто не знаком с тем временем, это были наборы инструментов, которые включали Apache, MySQL и PHP, и их устанавливали как любое другое приложение с помощью знаменитого подхода "Далее, далее, далее...".
Со временем люди перестали использовать подобные инструменты, особенно с появлением встроенного веб-сервера в PHP, поэтому больше нет необходимости настраивать веб-сервер, такой как Apache или Nginx.
Кроме того, появилась и закрепилась еще одна концепция — использование контейнеров, которые стали очень популярны благодаря инструменту Docker (хотя есть и другие среды выполнения).
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
👉 [|@php_be1]
https://leocavalcante.notion.site/Introduction-to-PHPCTL-aec7224730e245ff889a89d65a4fbe07
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_be1]
https://github.com/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_be1]
https://github.com/gemini-api-php/client
📢Что делать, когда процессы «пытаются» одновременно получить доступ к данным без правильной синхронизации?
Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»
📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://clck.ru/3EFUq5
Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений
Будет интересно php-разработчикам
💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EFUq5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Это называется «состоянием гонки». О том, как выйти из такого состояния, мы поговорим на открытом онлайн-уроке «Race condition, и как с ним бороться»
📅 Дата и время: 1 ноября, 20:00 МСК
🔗Записаться на урок: https://clck.ru/3EFUq5
Вы узнаете:
- О типовых сценариях возникновения состояния гонки
- Как и для чего использовать пакет Symfony Lock
- Как восстанавливать работу с БД после исключений
Будет интересно php-разработчикам
💡Встречаемся в преддверии старта курса «Symfony Framework». Все участники вебинара получат специальную цену на обучение!
➡️Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EFUq5
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Полезная статистика по Laravel: Доля рынка Laravel и тенденции развития в 2024 году
https://techjury.net/blog/laravel-statistics/
👉 [|@php_be1]
https://techjury.net/blog/laravel-statistics/
👉 [|@php_be1]
PHPStan 2.0
Сегодня была выпущена вторая мажорная версия популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
@php_be1
https://laravel.su/p/phpstan-20
Сегодня была выпущена вторая мажорная версия популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
@php_be1
https://laravel.su/p/phpstan-20
laravel.su
PHPStan 2.0 | Laravel Russian Community
Сегодня была выпущена вторая мажорная версия PHPStan — популярного статического анализатора кода для PHP, который помогает находить ошибки до выполнения, проверяя типы данных и структуру.
Первая версия была выпущена чуть...
Первая версия была выпущена чуть...
PHP: путешествие от «Hello World» до фреймворков
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас.
https://habr.com/ru/articles/854488/
👉 [|@php_be1]
https://habr.com/ru/articles/854488/
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором языка для изучения в 2024 году, возможно, вам стоит обратить внимание на другие языки программирования, у языка появилось много достойных и более популярных конкурентов. Но если вы, всё-таки, решились и начали осваивать PHP, то этот материал для вас.
https://habr.com/ru/articles/854488/
👉 [|@php_be1]
https://habr.com/ru/articles/854488/
Хабр
PHP: путешествие от «Hello World» до фреймворков
PHP — это довольно популярный язык программирования. Много лет в интернете можно услышать утверждение, что PHP умирает. Однако язык до сих пор жив и активно используется. Если вы занимаетесь выбором...
Уязвимость в Laravel всех версий
Вышли фиксы для всех мажорных версий, начиная с 6-ой. Срочно обновляемся.
https://github.com/advisories/GHSA-gv7v-rgg6-548h
@php_be1
Вышли фиксы для всех мажорных версий, начиная с 6-ой. Срочно обновляемся.
https://github.com/advisories/GHSA-gv7v-rgg6-548h
@php_be1
Релиз PhpStorm 2024.3
Поддержка PHP 8.4 и Pest 3.0.
@php_be1
https://blog.jetbrains.com/phpstorm/2024/11/phpstorm-2024-3-is-now-available/
Поддержка PHP 8.4 и Pest 3.0.
@php_be1
https://blog.jetbrains.com/phpstorm/2024/11/phpstorm-2024-3-is-now-available/
The JetBrains Blog
PhpStorm 2024.3 Is Now Available | The PhpStorm Blog
Support for PHP 8.4, xdebug_notify(), Pest 3.0, and Pest parallel and mutation testing, new features in JetBrains AI Assistant, and more!
Уязвимость в PostgreSQL, позволяющая выполнить код с правами рабочего процесса
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL 12, обновления для которой больше формироваться не будут.
@php_be1
https://www.opennet.ru/opennews/art.shtml?num=62238
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL 12, обновления для которой больше формироваться не будут.
@php_be1
https://www.opennet.ru/opennews/art.shtml?num=62238
www.opennet.ru
Уязвимость в PostgreSQL, позволяющая выполнить код с правами рабочего процесса
Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 17.1, 16.5, 15.9, 14.14, 13.17 и 12.21, в которых исправлены 35 ошибок и устранены 3 уязвимости - одна опасная и две неопасных. Также объявлено о прекращении поддержки ветки PostgreSQL…
Три сотни советов по Laravel
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1
Девять месяцев OussamaMater собирал разные секретики по фреймворку и теперь они доступны в формате репозитория
https://github.com/OussamaMater/Laravel-Tips
@php_be1
Как измерить производительность в приложениях Laravel
В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода `whenLoaded` в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике.
https://martinjoo.dev/how-to-measure-performance-in-laravel-apps
👉 [|@php_be1]
В данной статье предлагают практические стратегии для оптимизации работы приложений на Laravel. В ней рассматриваются типичные проблемы, такие как N+1 запросы, отсутствие индексов в базе данных и неэффективное использование ресурсов в API. Автор объясняет, как выявлять и исправлять эти проблемы с помощью инструментов, таких как eager loading, использование метода `whenLoaded` в ресурсах и правильная индексация. В статье подчеркивается важность управления запросами к базе данных и приводятся примеры для облегчения применения этих методов на практике.
https://martinjoo.dev/how-to-measure-performance-in-laravel-apps
👉 [|@php_be1]
Тейлор о новых стартовых наборах
В ближайшие недели мы планируем начать разработку новых стартовых наборов для Laravel.
Мне кажется, что эти наборы не должны быть пакетами. Вместо этого они могут быть простыми репозиториями на GitHub, которые легко склонировать. Весь код будет сразу находиться в вашем приложении — никаких команд для установки или копирования файлов. Просто клонируете репозиторий и начинаете работу. 🔨
Например, "laravel/simple-starter-kit" и "laravel/saas-starter-kit". В будущем, возможно, появятся "laravel/api-starter-kit" или "laravel/ai-starter-kit". Такой подход позволит легко понять, что входит в набор, а также упростит прием вклада от сообщества. 👍
Простой стартовый набор, по сути, будет аналогом Laravel Breeze: базовая регистрация, аутентификация, восстановление пароля и управление профилем.
SaaS-стартер-кит будет включать всё это, а также функционал для работы с командами, интеграцию Stripe Checkout через Cashier и другие полезные функции. 💰
Оба набора будут полностью бесплатными и с открытым исходным кодом. Мы планируем поддерживать варианты на основе Livewire и Inertia 2.0. Tailwind 4.
Как вам такая идея?
https://x.com/taylorotwell/status/1862911447375786451
@php_be1
В ближайшие недели мы планируем начать разработку новых стартовых наборов для Laravel.
Мне кажется, что эти наборы не должны быть пакетами. Вместо этого они могут быть простыми репозиториями на GitHub, которые легко склонировать. Весь код будет сразу находиться в вашем приложении — никаких команд для установки или копирования файлов. Просто клонируете репозиторий и начинаете работу. 🔨
Например, "laravel/simple-starter-kit" и "laravel/saas-starter-kit". В будущем, возможно, появятся "laravel/api-starter-kit" или "laravel/ai-starter-kit". Такой подход позволит легко понять, что входит в набор, а также упростит прием вклада от сообщества. 👍
Простой стартовый набор, по сути, будет аналогом Laravel Breeze: базовая регистрация, аутентификация, восстановление пароля и управление профилем.
SaaS-стартер-кит будет включать всё это, а также функционал для работы с командами, интеграцию Stripe Checkout через Cashier и другие полезные функции. 💰
Оба набора будут полностью бесплатными и с открытым исходным кодом. Мы планируем поддерживать варианты на основе Livewire и Inertia 2.0. Tailwind 4.
Как вам такая идея?
https://x.com/taylorotwell/status/1862911447375786451
@php_be1