How to create a WordPress plugin using PHP and OOP, with Composer for package management, Symfony components for backend functionality, and Twig for frontend templating.

Mark Caggiano
4 min readMar 9, 2023

Here’s a step-by-step guide on how to create a WordPress plugin using PHP and OOP, with Composer for package management, Symfony components for backend functionality, and Twig for frontend templating.

Step 1: Setup

First, you’ll need to create a new WordPress plugin directory in your wp-content/plugins folder. Let's call it my-plugin. Inside this directory, create the following files and folders:

  • composer.json: This file will hold our Composer dependencies and configuration.
  • src: This folder will hold our plugin's PHP source code.
  • templates: This folder will hold our plugin's Twig templates.

Step 2: Composer

Next, let’s set up our Composer configuration. In composer.json, add the following dependencies:

{
"name": "my-plugin",
"type": "wordpress-plugin",
"require": {
"php": ">=7.4",
"symfony/http-foundation": "^6.0",
"twig/twig": "^3.0"
},
"autoload": {
"psr-4": {
"MyPlugin\\": "src/"
}
}
}

--

--