<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>php</title><description/><link>https://kevinquillen.com</link><language>en</language><item><title>Bruno, a great new API client for development</title><link>https://kevinquillen.com/bruno-great-new-api-client-development</link><guid isPermaLink="false">390 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Bruno, a great new API client for development&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;For many years, Postman was a tool of choice for me when testing APIs while in development. It was a quick way to construct HTTP requests of any type and probe responses, test auth, things of that nature. It made quick work of figuring out how to design consumers, client wrappers and objects in Drupal to work with data structures from APIs.&lt;/p&gt;&lt;p&gt;However over the years Postman took some odd turns that makes it largely unusable for me, especially on Linux. The experience is clunky and awkward, and always requires signing in and several steps just to get to a point to start testing.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2025-03-03T11:00:00+00:00&quot;&gt;&lt;time datetime=&quot;2025-03-03T06:00:00-05:00&quot; title=&quot;Monday, March 3, 2025 - 06:00&quot;&gt;March 3rd, 2025&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Mon, 03 Mar 2025 11:00:00 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Setting up PHPDocumentor 3 for Drupal 9 &amp; 10</title><link>https://kevinquillen.com/setting-phpdocumentor-3-drupal-9-10</link><guid isPermaLink="false">371 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Setting up PHPDocumentor 3 for Drupal 9 &amp;amp; 10&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;A long time ago, &lt;a href=&quot;https://kevinquillen.com/setting-phpdocumentor-phpstorm-8&quot;&gt;I wrote about setting up PHPDocumentor 2&lt;/a&gt; for Drupal in PHPStorm. I had abandoned this approach after a while, especially since not every developer used PHPStorm or IntelliJ based IDE at work (but you very much should be :) ).&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2023-06-25T15:12:07+00:00&quot;&gt;&lt;time datetime=&quot;2023-06-25T11:12:07-04:00&quot; title=&quot;Sunday, June 25, 2023 - 11:12&quot;&gt;June 25th, 2023&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Sun, 25 Jun 2023 15:12:07 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>I&apos;m officially a published author!</title><link>https://kevinquillen.com/im-officially-published-author</link><guid isPermaLink="false">365 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;I&apos;m officially a published author!&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;I am excited to announce that last year I participated in co-authoring The Drupal 10 Development Cookbook alongside the venerable&amp;nbsp;&lt;a href=&quot;https://www.linkedin.com/in/ACoAAAVRb_MBgePT_OSma14v0RgljyVlyEF0zyI&quot;&gt;Matt Glaman&lt;/a&gt;&amp;nbsp;to bring you many years worth of experience distilled down into 14 chapters of useful information. If you are wondering why I was &lt;em&gt;really&lt;/em&gt; quiet last quarter, I was mainly heads down on this project!&lt;br&gt;
&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2023-02-07T19:08:41+00:00&quot;&gt;&lt;time datetime=&quot;2023-02-07T14:08:41-05:00&quot; title=&quot;Tuesday, February 7, 2023 - 14:08&quot;&gt;February 7th, 2023&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Tue, 07 Feb 2023 19:08:41 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Update Your Drupal Projects to Composer 2</title><link>https://kevinquillen.com/update-your-drupal-projects-composer-2</link><guid isPermaLink="false">336 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Update Your Drupal Projects to Composer 2&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;&lt;a href=&quot;https://blog.packagist.com/composer-2-0-is-now-available/&quot;&gt;Composer 2.0 was recently released&lt;/a&gt;&amp;nbsp;with much improved performance in fetching and updating dependencies. If you are running projects on Drupal 8 or 9, you are going to want to switch as soon as you can.&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2020-11-09T14:15:10+00:00&quot;&gt;&lt;time datetime=&quot;2020-11-09T09:15:10-05:00&quot; title=&quot;Monday, November 9, 2020 - 09:15&quot;&gt;November 9th, 2020&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Mon, 09 Nov 2020 14:15:10 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Creating a custom process plugin for Drupal 8 Migrate</title><link>https://kevinquillen.com/creating-custom-process-plugin-drupal-8-migrate</link><guid isPermaLink="false">316 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Creating a custom process plugin for Drupal 8 Migrate&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;I&apos;ve done a lot of migrations in Drupal 5, 6, and 7. Migrating into 5 and 6 was pretty rough. Version 5 basically required raw script power and chunked looping. 6 did as well. By the time I had to do migrations for projects again, I was well into developing projects in Drupal 7.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2019-06-29T00:05:26+00:00&quot;&gt;&lt;time datetime=&quot;2019-06-28T20:05:26-04:00&quot; title=&quot;Friday, June 28, 2019 - 20:05&quot;&gt;June 28th, 2019&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Sat, 29 Jun 2019 00:05:26 GMT</pubDate><dc:creator>Kevin</dc:creator></item><item><title>Adding Parameters to Dependency Injected Objects</title><link>https://kevinquillen.com/adding-parameters-dependency-injected-objects</link><guid isPermaLink="false">279 at https://kevinquillen.com</guid><description>
&lt;span property=&quot;schema:name&quot;&gt;Adding Parameters to Dependency Injected Objects&lt;/span&gt;

            &lt;div property=&quot;schema:text&quot; class=&quot;text-content clearfix field field--name-body field--type-text-with-summary field--label-hidden field__item&quot;&gt;&lt;p&gt;In the last post, I touched on how you can define a service in your &lt;code class=&quot;highlighter-rouge&quot;&gt;mymodule.services.yml&lt;/code&gt; file and pass it parameters to configure the object when it is injected as a dependency into other classes.&lt;/p&gt;

&lt;p&gt;Following on that, I ran into a scenario where I needed to define multiple Solr cores on the servers that house the dev/qa sites, and one for staging and production. Each one would also be defined in Search API as a server, and each of the sites I am indexing would have their own index under each core per environment.&lt;/p&gt;

&lt;p&gt;Why?&lt;/p&gt;&lt;/div&gt;
      
&lt;span rel=&quot;schema:author&quot;&gt;&lt;span lang about=&quot;https://kevinquillen.com/user/1&quot; typeof=&quot;schema:Person&quot; property=&quot;schema:name&quot; datatype&gt;Kevin&lt;/span&gt;&lt;/span&gt;

&lt;span property=&quot;schema:dateCreated&quot; content=&quot;2017-06-29T12:00:00+00:00&quot;&gt;&lt;time datetime=&quot;2017-06-29T08:00:00-04:00&quot; title=&quot;Thursday, June 29, 2017 - 08:00&quot;&gt;June 29th, 2017&lt;/time&gt;
&lt;/span&gt;
</description><pubDate>Thu, 29 Jun 2017 12:00:00 GMT</pubDate><dc:creator>Kevin</dc:creator></item></channel></rss>