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
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
The team working on the PrestaShop eCommerce platform launched 1.7 on November 7th 2016. This is the first publicly available version which is includes the Symfony Framework by default.
Written by Jani Tarvainen on Saturday November 12, 2016
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
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
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
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
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
cms, amp, ezplatform
With the summer coming to an end there is increasing activity in the Symfony community in the form of bundles. Recently four interesting Symfony bundles have had interesting status updates: EasyLogHandler, eZ Migration Bundle, Netgen Layouts and Sylius.
Written by Jani Tarvainen on Friday August 19, 2016
sylius, symfony, ezplatform
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
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
docker, symfony, php
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
php, symfony, linux, microsoft
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 Saturday July 30, 2016
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
A generic vulnerability in web services using CGI has surfaced. Branded as "httpoxy" the vulnerability is at the HTTP layer level and can be exploited when using libraries that make outbound requests from the server where a request is made.
Written by Jani Tarvainen on Monday July 18, 2016
Software Patents and Open Source are like oil and water. They just don't mix easily. One of the recent cases where the pair has been discussed is the BSD + Patent Clause licensing that Facebook uses for React.js and other Open Source software it has released.
By text definition a workflow is a sequence of connected steps tied to objects of some sorts. In each step a set of validations and actions are be applied. Most web developers are familiar with these type of flows and have likely implemented a workflow in one form or another.
Written by Jani Tarvainen on Saturday July 9, 2016
Written by Jani Tarvainen on Sunday July 3, 2016