<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Злой полицейский</title>
	<atom:link href="https://www.kobzarev.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kobzarev.com</link>
	<description>Дайджест свежих материалов из мира веб-разработки</description>
	<lastBuildDate>Mon, 06 Apr 2026 10:31:47 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<atom:link rel="hub" href="https://pubsubhubbub.appspot.com/" />
	<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com/" />
	<atom:link rel="hub" href="https://websubhub.com/hub" />
	<atom:link rel="self" href="https://www.kobzarev.com/feed/" />
	<item>
		<title>Делегированные типы в Laravel</title>
		<link>https://www.kobzarev.com/laravel/delegated-types/</link>
					<comments>https://www.kobzarev.com/laravel/delegated-types/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Sat, 04 Apr 2026 14:13:13 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Active Record]]></category>
		<category><![CDATA[Eloquent]]></category>
		<category><![CDATA[ORM]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=26974</guid>

					<description><![CDATA[<p><img width="1600" height="800" src="https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" fetchpriority="high" srcset="https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types.jpg 1600w, https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types-600x300.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types-300x150.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types-768x384.jpg 768w, https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types-1536x768.jpg 1536w, https://www.kobzarev.com/wp-content/uploads/2026/04/delegated-types-1000x500.jpg 1000w" sizes="(max-width: 1600px) 100vw, 1600px" /></p>При разработке приложений мы регулярно сталкиваемся с необходимостью реализовать наследование на уровне базы данных. Например, у нас есть базовая модель Payment, от которой наследуются CreditCardPayment и PayPalPayment. В мире объектно-ориентированного программирования это решается элементарно, но в реляционных базах данных всё не так тривиально. Существует два классических подхода к этой проблеме, и у обоих есть существенные [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/delegated-types/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Логирование внешних HTTP-запросов с Laravel Telescope</title>
		<link>https://www.kobzarev.com/laravel/logging-external-http-requests-with-laravel-telescope/</link>
					<comments>https://www.kobzarev.com/laravel/logging-external-http-requests-with-laravel-telescope/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Thu, 02 Apr 2026 18:48:28 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Telescope]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=26961</guid>

					<description><![CDATA[<p><img width="1280" height="720" src="https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper.jpg 1280w, https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper-600x338.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper-300x169.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper-768x432.jpg 768w, https://www.kobzarev.com/wp-content/uploads/2026/04/laravel-telescope-wallpaper-1000x562.jpg 1000w" sizes="(max-width: 1280px) 100vw, 1280px" /></p>Самая большая проблема при работе с внешними API заключается в том, что у нас очень мало прозрачности. Мы интегрируем их в нашу кодовую базу и тестируем, но мы не знаем, насколько часто мы их используем, если только API, с которым мы интегрируемся, не предоставляет метрики, которые мы можем использовать. Я довольно долго был расстроен этим, [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/logging-external-http-requests-with-laravel-telescope/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WP Composer — современная замена WPackagist</title>
		<link>https://www.kobzarev.com/wordpress/wp-composer/</link>
					<comments>https://www.kobzarev.com/wordpress/wp-composer/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 14:28:27 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Composer]]></category>
		<category><![CDATA[WP Composer]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=26892</guid>

					<description><![CDATA[<p><img width="1200" height="630" src="https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer.png" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer.png 1200w, https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer-600x315.png 600w, https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer-300x158.png 300w, https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer-768x403.png 768w, https://www.kobzarev.com/wp-content/uploads/2026/03/wp-composer-1000x525.png 1000w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>На протяжении более десяти лет WPackagist был стандартным способом установки плагинов и тем WordPress через Composer. В марте 2026 года WPackagist был приобретён компанией WP Engine, хостинг‑провайдером, которым управляет частный инвестиционный фонд. Инфраструктура, которая играет настолько центральную роль в рабочем процессе Composer для WordPress, не должна контролироваться одной корпорацией, поэтому мы создали альтернативу. WP Composer [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/wordpress/wp-composer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Измерение производительности в Laravel</title>
		<link>https://www.kobzarev.com/laravel/laravel-benchmark-class/</link>
					<comments>https://www.kobzarev.com/laravel/laravel-benchmark-class/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Sun, 01 Feb 2026 16:36:20 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Производительность]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=21648</guid>

					<description><![CDATA[<p><img width="1280" height="720" src="https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper.jpg 1280w, https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper-600x338.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper-300x169.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper-768x432.jpg 768w, https://www.kobzarev.com/wp-content/uploads/2019/08/laravel-wallpaper-1000x562.jpg 1000w" sizes="(max-width: 1280px) 100vw, 1280px" /></p>При разработке приложений на Laravel мне часто нужно измерять время выполнения различных блоков кода. Это может потребоваться при экспериментировании с различными подходами к решению проблемы или оптимизации существующего кода. Хотя доступны специализированные инструменты профилирования и мониторинга производительности, иногда мне нужно лишь примерное представление о производительности, а не детальный анализ. Именно здесь пригодится класс Illuminate\Support\Benchmark. Класс [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/laravel-benchmark-class/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress REST API против admin-ajax.php</title>
		<link>https://www.kobzarev.com/wordpress/wordpress-rest-api-vs-admin-ajax-php-the-modern-choice/</link>
					<comments>https://www.kobzarev.com/wordpress/wordpress-rest-api-vs-admin-ajax-php-the-modern-choice/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Wed, 07 Jan 2026 20:53:06 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[REST API]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=19139</guid>

					<description><![CDATA[<p><img width="1420" height="798" src="https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678.jpeg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678.jpeg 1420w, https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678-600x337.jpeg 600w, https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678-300x169.jpeg 300w, https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678-768x432.jpeg 768w, https://www.kobzarev.com/wp-content/uploads/2026/01/wordpress-rest-api-e1767819178678-1000x562.jpeg 1000w" sizes="(max-width: 1420px) 100vw, 1420px" /></p>Мы всё ещё встречаем вновь написанный код от разработчиков WordPress, которые используют admin-ajax.php для AJAX-запросов. WordPress REST API была выпущен почти десять лет назад и он быстрее, безопаснее и значительно проще в использовании. Проблемы с admin-ajax.php admin-ajax.php — это устаревшая система, которая предшествует REST API. Хотя она всё ещё работает, она имеет недостатки: По результатам [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/wordpress/wordpress-rest-api-vs-admin-ajax-php-the-modern-choice/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Перестаньте использовать wp_localize_script для передачи данных</title>
		<link>https://www.kobzarev.com/wordpress/stop-using-wp_localize_script-to-pass-data/</link>
					<comments>https://www.kobzarev.com/wordpress/stop-using-wp_localize_script-to-pass-data/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Wed, 07 Jan 2026 16:18:22 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=19131</guid>

					<description><![CDATA[<p><img width="1024" height="576" src="https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress.jpg 1024w, https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress-600x338.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress-300x169.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress-768x432.jpg 768w, https://www.kobzarev.com/wp-content/uploads/2026/01/php-to-js-wordpress-1000x562.jpg 1000w" sizes="(max-width: 1024px) 100vw, 1024px" /></p>Если вы всё ещё используете wp_localize_script() для передачи данных из PHP в JavaScript, то вы явно делаете что-то не так. Несмотря на то, что так предлагают делать бесчисленные туториалы, эта функция была создана для перевода JavaScript-строк, а не для передачи данных. WordPress предоставил нам wp_add_inline_script() почти десять лет назад специально для этой цели, и пора [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/wordpress/stop-using-wp_localize_script-to-pass-data/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>API-First Laravel проекты</title>
		<link>https://www.kobzarev.com/laravel/api-first-laravel-projects/</link>
					<comments>https://www.kobzarev.com/laravel/api-first-laravel-projects/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Tue, 30 Dec 2025 14:59:33 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Eager Loading]]></category>
		<category><![CDATA[N+1]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=18340</guid>

					<description><![CDATA[<p><img width="1280" height="720" src="https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects.png" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects.png 1280w, https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects-600x338.png 600w, https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects-300x169.png 300w, https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects-768x432.png 768w, https://www.kobzarev.com/wp-content/uploads/2025/12/api-first-laravel-projects-1000x562.png 1000w" sizes="(max-width: 1280px) 100vw, 1280px" /></p>Я разрабатываю API на Laravel уже много лет, и одна вещь стала очевидна: способ, которым мы учим Laravel, не совпадает с тем, как мы его на самом деле используем. Большинство учебников для начинающих по-прежнему сосредоточены на full-stack приложениях с Blade представлениями, скаффолдингом аутентификации и серверным рендерингом страниц. Это хорошо для понимания основ Laravel, но реальность [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/api-first-laravel-projects/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Продвинутое использование Eloquent в Laravel</title>
		<link>https://www.kobzarev.com/laravel/advanced-laravel-eloquent-usage/</link>
					<comments>https://www.kobzarev.com/laravel/advanced-laravel-eloquent-usage/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Sat, 27 Dec 2025 20:48:27 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Eloquent]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=18088</guid>

					<description><![CDATA[<p><img width="1200" height="712" src="https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent.jpg 1200w, https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent-600x356.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent-300x178.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent-768x456.jpg 768w, https://www.kobzarev.com/wp-content/uploads/2025/12/relationships-in-laravel-eloquent-947x562.jpg 947w" sizes="(max-width: 1200px) 100vw, 1200px" /></p>В этом руководстве мы углубимся в ORM (объектно-реляционное преобразование), который использует Laravel — Eloquent. Введение Мы рассмотрим некоторые не часто используемые возможности Laravel Eloquent и покажем, как это может облегчить ваш процесс разработки. Laravel делает создание PHP-приложений простым и удобным. Он разработан для предоставления методов работы с основными функциями, которые нужны вашему приложению — взаимодействие [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/advanced-laravel-eloquent-usage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DDD: сравнение Laravel-data и Symfony Validator Object как DTO</title>
		<link>https://www.kobzarev.com/laravel/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto/</link>
					<comments>https://www.kobzarev.com/laravel/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 11:51:56 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[DTO]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=15825</guid>

					<description><![CDATA[<p><img width="860" height="483" src="https://www.kobzarev.com/wp-content/uploads/2025/12/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto.jpg" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2025/12/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto.jpg 860w, https://www.kobzarev.com/wp-content/uploads/2025/12/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto-600x337.jpg 600w, https://www.kobzarev.com/wp-content/uploads/2025/12/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto-300x168.jpg 300w, https://www.kobzarev.com/wp-content/uploads/2025/12/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto-768x431.jpg 768w" sizes="(max-width: 860px) 100vw, 860px" /></p>Один из самых простых шагов при переходе приложения к кодовой базе Domain Driven Design — создание объектов передачи данных, или DTO для краткости. Базовый DTO — это класс с свойствами. Но это неудобный способ работы с составными DTO. А теперь глянем, чем эти два пакета отличаются. Компонент Symfony Validator не имеет встроенной функциональности трансформации. Пакет [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/ddd-comparing-laravel-data-and-symfony-validator-object-as-dto/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Шаблоны проектирования в Laravel</title>
		<link>https://www.kobzarev.com/laravel/laravel-design-patterns/</link>
					<comments>https://www.kobzarev.com/laravel/laravel-design-patterns/#comments</comments>
		
		<dc:creator><![CDATA[Кобзарёв Михаил]]></dc:creator>
		<pubDate>Sat, 06 Dec 2025 20:39:10 +0000</pubDate>
				<category><![CDATA[Laravel]]></category>
		<category><![CDATA[Pattern]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.kobzarev.com/?p=15812</guid>

					<description><![CDATA[<p><img width="1280" height="717" src="https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns.png" class="attachment-full size-full wp-post-image" alt="" decoding="async" srcset="https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns.png 1280w, https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns-600x336.png 600w, https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns-300x168.png 300w, https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns-768x430.png 768w, https://www.kobzarev.com/wp-content/uploads/2025/12/design-patterns-1000x560.png 1000w" sizes="(max-width: 1280px) 100vw, 1280px" /></p>Laravel — популярный PHP-фреймворк, известный своим элегантным синтаксисом и продвинутыми функциями. Помимо своих возможностей, Laravel сильно акцентирует внимание на шаблонах проектирования. Шаблоны проектирования представляют собой проверенные решения общих задач разработки ПО. Использование шаблонов в Laravel позволяет разработчикам создавать более эффективный и поддерживаемый код. Шаблон MVC Шаблон Model-View-Controller (MVC) — один из самых распространенных шаблонов в [&#8230;]]]></description>
		
					<wfw:commentRss>https://www.kobzarev.com/laravel/laravel-design-patterns/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
