PHPackages                             thee-prime/wpflint - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. thee-prime/wpflint

ActiveLibrary[Framework](/categories/framework)

thee-prime/wpflint
==================

Laravel-inspired framework for WordPress plugins

v1.0(1mo ago)012↓90%1GPL-2.0-or-laterPHPPHP &gt;=7.4

Since May 10Pushed 1mo agoCompare

[ Source](https://github.com/thee-prime/WPFlint)[ Packagist](https://packagist.org/packages/thee-prime/wpflint)[ RSS](/packages/thee-prime-wpflint/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (1)Dependencies (12)Versions (3)Used By (1)

WPFlint
=======

[](#wpflint)

A Laravel-inspired framework for building WordPress plugins. Zero production dependencies. PHP 7.4+.

WPFlint gives you the tools you expect from a modern PHP framework — IoC container, Eloquent-style ORM, migrations, routing, middleware, validation, events, caching, views, mail, admin builders, and Gutenberg support — all built on top of WordPress APIs and fully compliant with WP.org plugin guidelines.

---

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Quick Start](#quick-start)
- [Architecture Overview](#architecture-overview)
- [Core Framework](#core-framework)
    - [Application](#application)
    - [Service Container](#service-container)
    - [Service Providers](#service-providers)
    - [Configuration](#configuration)
    - [Facades](#facades)
- [HTTP Layer](#http-layer)
    - [Routing](#routing)
    - [Middleware](#middleware)
    - [Controllers](#controllers)
    - [Requests &amp; Validation](#requests--validation)
    - [Responses](#responses)
    - [REST API Auth Helpers](#rest-api-auth-helpers)
- [Database](#database)
    - [Migrations](#database-migrations)
    - [Schema Builder](#database-schema-builder)
    - [Query Builder](#database-query-builder)
    - [ORM](#database-orm)
    - [Relationships](#relationships)
- [WordPress UI](#wordpress-ui)
    - [Admin Menu &amp; Pages](#admin-menu--pages)
    - [Settings API](#settings-api)
    - [Admin Notices](#admin-notices)
    - [Metabox Builder](#metabox-builder)
    - [Shortcodes](#shortcodes)
    - [Block Registration](#block-registration)
    - [Widgets](#widgets)
- [Templates &amp; Mail](#templates--mail)
    - [Views](#views)
    - [Mail](#mail)
- [Plugin Infrastructure](#plugin-infrastructure)
    - [Plugin Lifecycle](#plugin-lifecycle)
    - [Asset Manager](#asset-manager)
    - [Events](#events)
    - [Cache](#cache)
    - [Logging](#logging)
    - [Queue &amp; Jobs](#queue--jobs)
    - [Scheduler](#scheduler)
- [WP-CLI Commands](#wp-cli-commands)
- [Testing](#testing)
- [WP.org Compliance](#wporg-compliance)
- [Directory Structure](#directory-structure)

---

Installation
------------

[](#installation)

```
composer require wpflint/wpflint
```

Quick Start
-----------

[](#quick-start)

Create your main plugin file:

```
