Header image

Symfony Finland
Random things on PHP, Symfony and web development

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

What is TypeScript and why should I care?

TypeScript is a programming language that builds on top of JavaScript. It's not a complete language, but rather a layer that adds new features to JavaScript. The foremost of these is obviously strong typing, where the name is derived from.

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

Symfony2 turns five, Symfony 3.2 continues the momentum

Late in 2015 the Symfony project as a whole celebrated it's tenth anniversary. Another significant milestone is reached in July 2016 as Symfony2, the second major iteration celebrates it's fifth anniversary. Five years is a long time in IT, but even more so in web development.

Written by Jani Tarvainen on Saturday July 23, 2016
Permalink - Tags: symfony, php