👋 Your next WordPress plugin project
GPL-3.0 License
[!NOTE] The project is now in beta and ready for testing. We'd love to hear your input, so feel free to report any issues or suggest enhancements.
Howdy is a starter kit for creating WordPress plugins. It provides a boilerplate structure with pre-configured tools to help you start developing plugins using modern PHP practices like PSR-4 Autoloading with Composer, PHP Code Sniffer (PHPCS), namespaces, and Dependency Injection (DI) Containers—without the hassle of setting everything up from scratch.
To start a new plugin project, simply run:
composer create-project syntatis/howdy -s dev
This command will set up the boilerplate files in a directory named howdy
. It will ask you a few questions to customize your project, like the plugin slug, name, and the PHP namespaces.
Once you've input all these details, it will scope the plugin dependency libraries to prevent naming conflicts with other plugins which may also be using the same libraries. You can find the scoped dependencies in the dist/autoload
directory.
[!TIP] Want to create the project in a different folder? Just add the directory name at the end of the command, like this:
composer create-project syntatis/howdy -s dev awesome-plugin
This will create the project in the
awesome-plugin
directory. For more details, check out the Composer CLI documentation.
After the project setup is complete, run the following command within your plugin directory to start compiling the assets, like the stylesheets and the JavaScript files. It will also watch for the changes within the files and recompile them automatically.
npm install
npm run start
Commands are available to help you with the development process. You can run these commands from the root of your plugin directory.
Some plugins that are built using Howdy: