- All advantages from WPSteak
- Dependency injection container;
- Ready for unit tests with PHPUnit;
- PHP CodeSniffer configured with WordPress Coding Standards;
- Wonderful resources processing configuration extracted from wpemerge-theme;
- PHP PSR-4 autoloading for all your source code and tests;
- PHP >= 7.4
- Composer
- Browse to
wp-content/plugins
. - Run
composer create-project apiki/wpsteak-plugin your-plugin-name
.
.
├── dist/ # Bundles, optimized images etc.
├── languages/ # Language files.
├── resources/ # Build process configuration, Scripts, Styles, etc.
├── src/ # PSR-4 autoloaded classes.
│ ├── Entities/ # Classes for using on data mapper.
│ │ ├── Categories.php
│ │ ├── Category.php
│ │ ├── ExampleCategory.php
│ │ ├── Example.php
│ │ ├── Examples.php
│ │ ├── Page.php
│ │ ├── Post.php
│ │ ├── Posts.php
│ │ ├── Tag.php
│ │ └── Tags.php
│ ├── Providers/ # Your hooks declarations.
│ │ ├── Assets
│ │ │ ├── Admin.php
│ │ │ ├── Editor.php
│ │ │ ├── Login.php
│ │ │ └── Theme.php
│ │ ├── Example
│ │ │ ├── PostMeta.php
│ │ │ └── PostType.php
│ │ └── ExampleCategory
│ │ └── Taxonomy.php
│ ├── Repositories/ # Where you put your data handle (includes API).
│ │ ├── Category.php
│ │ ├── Example.php
│ │ ├── Page.php
│ │ ├── Post.php
│ │ └── Tag.php
│ ├── Services/ # Where your business logic goes on.
│ └── Widgets/ # Widget classes.
├── tests/ # PHP Unit tests.
├── views/ # View files used for metaboxes, shortcodes, etc.
├── config.json.dist
├── config.php # Where your providers and services providers will be loaded.
└── wpsteak.php # Bootstrap plugin.