Skip to content

Laravel's Illuminate Capsule configured for WordPress.

License

Notifications You must be signed in to change notification settings

knowler/wp-capsule

Repository files navigation

WordPress Capsule

Build Status

Illuminate's Capsule preset for WordPress. This is just a wrapper with a config, so kudos to Laravel for being awesome.

This is not a plugin, it's a package for use in a WordPress plugin. Also, note that it presumes that your WordPress site is using PHP dotenv under the hood. It works well if you are using Bedrock.

Requirements

Installation

composer require knowler/wp-capsule

Usage

Here's example usage within a plugin:

/** Autoload */
require_once __DIR__ . '/vendor/autoload.php';

/** Boot Capsule */
new KnowlerKnows\WP\Capsule\Boot;

use KnowlerKnows\WP\Capsule\Capsule;

register_activation_hook(__FILE__, function () {
    Capsule::schema()->create('products', function ($table) {
        $table->increments('id');
        $table->string('name');
        $table->timestamps();
    });
});

register_deactivation_hook(__FILE__, function () {
    Capsule::schema()->dropIfExists('products');
});

Contributing

Feel free to make a pull request or report issues. I threw this together pretty quickly.