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.
- PHP: ^7.1
- PHP dotenv
composer require knowler/wp-capsule
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');
});
Feel free to make a pull request or report issues. I threw this together pretty quickly.