<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PHP on Rihards Steinbergs</title><link>https://rihards.com/blog/php/</link><description>Recent content in PHP on Rihards Steinbergs</description><generator>Hugo</generator><language>en</language><copyright>© 2026 Rihards Steinbergs</copyright><lastBuildDate>Sat, 10 Feb 2018 18:12:00 +0000</lastBuildDate><atom:link href="https://rihards.com/blog/php/index.xml" rel="self" type="application/rss+xml"/><item><title>Symfony 4: Login Event Listener</title><link>https://rihards.com/2018/symfony-login-event-listener/</link><pubDate>Sat, 10 Feb 2018 18:12:00 +0000</pubDate><guid>https://rihards.com/2018/symfony-login-event-listener/</guid><description>&lt;h3 id="background-information"&gt;Background information&lt;/h3&gt;&#10;&lt;p&gt;This might be documented somewhere already, and probably also blogged about already. But at the time when I was implementing this myself my Google-fu was failing me.&lt;/p&gt;&#10;&lt;p&gt;So I thought I&amp;rsquo;d document this seemingly very common feature, in case someone else is stuck and is searching for an answer.&lt;/p&gt;&#10;&lt;p&gt;Keep in mind this is for Symfony 4. At least that&amp;rsquo;s the version I wrote and tested this for.&lt;/p&gt;</description></item><item><title>Bitbucket Pipelines, PHPUnit, PHPCS and CodeCeption</title><link>https://rihards.com/2017/bitbucket-pipelines-phpunit-codeception/</link><pubDate>Wed, 22 Mar 2017 17:01:07 +0000</pubDate><guid>https://rihards.com/2017/bitbucket-pipelines-phpunit-codeception/</guid><description>&lt;h3 id="background-information"&gt;Background information&lt;/h3&gt;&#10;&lt;p&gt;For a while now I&amp;rsquo;ve been thinking about starting a new project, and as with most such cases I&amp;rsquo;ve been thinking that I need to do things better and more proper this time around.&lt;/p&gt;&#10;&lt;p&gt;One of those things has always been the automated testing parts of the project that have fallen behind or lacking in many ways.&lt;/p&gt;&#10;&lt;p&gt;So I set a small private repository on Bitbucket to see what my options are, what I could work with, etc. and started looking into the various tools like &lt;a href="https://jenkins.io/" rel="external noopener nofollow" target="_blank"&gt;Jenkins&lt;/a&gt;, &lt;a href="https://travis-ci.org/" rel="external noopener nofollow" target="_blank"&gt;Travis&lt;/a&gt;, and &lt;a href="https://circleci.com/" rel="external noopener nofollow" target="_blank"&gt;CircleCI&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>