Meet Sword, Where Symfony Weds WordPress

Sword project page

It was in mid-February of 2012 that Dries Buytaert announced, “The future is a RESTful Drupal’. By the third week of March that year, Fabien Potencier, the project lead of Symfony, also talked about Drupal’s decision to co-opt Symfony in his blog post, “Symfony2 meets Drupal 8.”

One idea behind Symfony was to develop interoperability between different PHP frameworks. Symfony’s embracing of the HTTP specification and PHP standards, together with its set of decoupled and cohesive components, made that dream a reality starting with Midgard announcing its use.

But until recently, nobody had announced a project where the other major PHP-based open source CMS, WordPress, was starting to be built with Symfony.

Well, that boat has since set sail. A new project, ‘Sword,’ has been announced wherein Symfony meets WordPress. It is one step further in modern WordPress development, says the developer, William Arin.

Sword is WordPress run by Symfony. With Sword, the WordPress code has access to all Symfony features, while the Symfony code can be WordPress-independent. You can build your theme or child theme just like you would build a Symfony app. With synchronized auth, you can log in to WordPress, which will also log you into Symfony. 

Sword comes with a preconfigured Docker environment that can be used both in development and production. WordPress is completely configurable through environment variables. The project uses MIT License.

Modern WordPress development has been around for a while with software like Bedrock.

Sword takes an alternative approach. Instead of being WordPress with extra features and a new file structure, it’s Symfony embedding WordPress. All WordPress pages and logic, including WP-CLI, run through Symfony.

It uses PHP 8.1, Symfony 6.1, and WordPress 5.6, each being the latest version of the respective projects. Read more about it from https://getsword.com/guide/

Note: The vision of this web portal is to help promote news and stories around the Drupal community and promote and celebrate the people and organizations in the community. We strive to create and distribute our content based on these content policy. If you see any omission/variation on this please let us know in the comments below and we will try to address the issue as best we can.

Advertisement Here

Upcoming Events

Latest Opportunities

Advertisement Here

Call for Support