Header image

Symfony Finland
Random things on PHP, Symfony and web development

My Symfony translations workflow in 2017

Translations continue to be a challenging topic in web applications. There are many methods, formats and terms for translating. While Symfony has quite a good set of translation tools, there are many formats and some gotchas that are easy to forget if you don't have a routine.

Let's take a look at a workflow that has worked for me with Symfony app localizations in 2017.


Written by Jani Tarvainen on Sunday April 9, 2017
Permalink -

A practical introduction to TypeScript for PHP developers

Most developers I know should be classified with the trendy word polyglot. Polyglot means a person that speaks multiple languages, where as for developers they're programming languages. Even if you consider yourself as a PHP developer, you're likely more diverse.

Programming languages rise and fall in relevance, so your skillset and routine varies over time - depending on trends as well as the line of work you're in. Let's take a practical look at why you might find TypeScript a worthy language to use in 2017 and beyond.


Written by Jani Tarvainen on Sunday February 5, 2017
Permalink - Tags: php, typescript, javascript

Sharing state in a Symfony hybrid with Twig, React & any JavaScript/PHP apps

Front end development has certainly grown up in the last few years. UI logic is increasingly being moved to the client side, but the traditional server-rendered views aren't going anywhere soon. And they shouldn't.

The two methods will live alongside each other and you'll have to work with two worlds. Let's explore an idea how to make this pleasant to work with, by sharing state between Twig templates and JavaScript.


Written by Jani Tarvainen on Wednesday January 25, 2017
Permalink - Tags: php, javascript, react, typescript

Full Stack Symfony B2B eCommerce suite OroCommerce released

eCommerce is one of areas of web development where quality and reliability directly affects your bottom line. This is probably one of the reasons many eCommerce software vendors have adopted Symfony. OroCommerce is one of them has reached a 1.0 release.


Written by Jani Tarvainen on Thursday January 19, 2017
Permalink -

Lesser known Symfony eCommerce projects: WellCommerce and ONGR

Symfony is a significant effort in itself, but because it offers a stable platform for other project to build on - many know Symfony through other high profile projects like Laravel or Magento. But these well known projects are only a tip of the iceberg. Some interesting options utilising Symfony are WellCommerce and the ONGR projects.


Written by Jani Tarvainen on Sunday December 18, 2016
Permalink -

PHP 7.1 vs. 7.0 performance benchmarks with Symfony

PHP 7.1 was launched on December 1st 2016. This was the first minor release after the release of 7.0 a year ago. PHP 7.0 was a revolutionary product, especially when it comes to memory usage and performance. PHP 7.1 is a more modest upgrade that brings new features and improved performance. But how much has performance improved from a year back?


Written by Jani Tarvainen on Friday December 9, 2016
Permalink -

Symfony Flex set to enable RAD (Rapid Application Development)

The Symfony project produces both decoupled components as well as a full stack PHP framework based on these components. The components have been a success with wide adoption and so has the framework, bringing structure that scales to enterprise complexity.

What Symfony has been lacking is tooling for Rapid Application Development (RAD), with minimal overhead for prototyping, etc.


Written by Jani Tarvainen on Saturday December 3, 2016
Permalink -

Progress requires both stability and innovation, Symfony is nailing it

Web development is a relatively fast moving industry. Technologies come and go, and while many of them are definite improvements - some are fads that don't have a long shelf life. Perhaps the biggest underlying issue is that developers often don't even take the time to learn a particular technology before moving on to the next one.


Written by Jani Tarvainen on Tuesday November 29, 2016
Permalink -


What's in store for PHP performance?

PHP 7.0 made significant improvements in terms of performance and memory use for real applications. Many applications deliver twice the throughput with much less memory just without any changes to the application code.

But with networked API driven architectures individual response times are increasingly critical for end-user experience. Luckily, there are quite a few unbeaten paths for regarding PHP performance.


Written by Jani Tarvainen on Monday October 17, 2016
Permalink -

A GraphQL Bundle adds protocol support to eZ Platform Symfony CMS

GraphQL is a technology that allows developers to make queries (and mutations) against an external interface in a structured way. It is similar to REST APIs, but as a more complete specification it is universal and allows true decoupling from a CMS, rather than building on a specific REST implementation of a system.


Written by Jani Tarvainen on Tuesday October 11, 2016
Permalink -

Using CQRS/ES for Content Management Systems (CMS)

The CQRS/ES pattern pair has been discussed widely in mainstream PHP development circles from mid 2015. There are a number of libraries and the pattern is being applied in at scale in production environments. So the concepts here are certainly mature and ready.

Rightfully, many warnings are issued for not using CQRS/ES together for everything. But let's now consider how relevant it could be for the bulk of web development, using Content Management Systems (CMS).


Written by Jani Tarvainen on Tuesday October 4, 2016
Permalink -

Symfony & staying relevant: React.js rendering, GraphQL and Neo4j OGM

Symfony2 just turned five years old some months ago. This is an eternity in the web world and you average technology stack has likely grown in complexity since then. In addition to the standard components in LAMP you'll likely be peddling with a number of complementary technologies.


Written by Jani Tarvainen on Tuesday September 20, 2016
Permalink -

How to implement AMP (Accelerated Mobile Pages) on the eZ Platform CMS

Accelerated Mobile Pages is an initiative from Google to speed up mobile browsing. AMP is an open standard based on HTML. It enforces performance by limiting functionality and includes remote caching.

Given Google's continuing dominance search both publishers and CMS vendors need to take AMP into account. In this article you'll learn the basics of how to implement AMP with eZ Platform CMS and Symfony.


Written by Jani Tarvainen on Saturday August 27, 2016
Permalink - Tags: cms, amp, ezplatform


Serverless PHP with Docker(file) and Zeit▲now... Uhm, what?

Serverless Architectures are the hottest thing right now. Not a lot of people know exactly what they are and if they really need them, but everyone's onboard because they're afraid they're left behind.

The largest players for serverless platforms are Amazon, Google and Microsoft, but now a small player, Zeit, allows Dockerfile based serverless deployments.


Written by Jani Tarvainen on Monday August 15, 2016
Permalink - Tags: php, docker

Consider Docker for your Symfony projects

During the first half of 2016 the web development community has talked about Docker quite a bit. The technology has been around since 2013, but during the last few months it has matured and started being adopted for mainstream web development. Docker is a great fit for Symfony projects too.


Written by Jani Tarvainen on Friday August 12, 2016
Permalink - Tags: docker, symfony, php

PHP/Symfony development with Windows Subsystem for Linux (WSL)

Windows has always been somewhat of an oddball when it comes to PHP development. In the past years it has lost out on developer mindshare to UNIX-like Operating Systems like Linux and macOS.

With the release of Windows 10 Anniversary Update in August 2016 Microsoft now offers an interesting option for PHP development in the Windows environment: The Windows Subsystem for Linux (WSL)


Written by Jani Tarvainen on Saturday August 6, 2016
Permalink - Tags: php, symfony, linux, microsoft

Versioning an API in GraphQL vs. REST

GraphQL is a technology which is a modern and uniform alternative to the wealth of different RESTful interfaces. REST was introduced back in 2000 and is only an architectural style, not a specification. In REST any self-respecting developer is used to versioning, but in GraphQL there is no concept of versioning in the same sense.


Written by Jani Tarvainen on Friday August 5, 2016
Permalink - Tags: graphql, rest, javascript, php

Choosing a front end architecture for Symfony framework projects

Most projects created with the Symfony framework nowadays also include quite a bit of logic done on the client side. There is a large number of options on the market and this can lead to trouble choosing between the options. The JavaScript scene is full of camps and cutting through the buzz is quite a bit of work.


Written by Jani Tarvainen on Saturday July 30, 2016
Permalink - Tags: javascript, symfony