An open API service indexing awesome lists of open source software.

https://github.com/knowler/wp-capsule

Laravel's Illuminate Capsule configured for WordPress.
https://github.com/knowler/wp-capsule

illuminate-database wordpress

Last synced: about 2 months ago
JSON representation

Laravel's Illuminate Capsule configured for WordPress.

Awesome Lists containing this project

README

          

# WordPress Capsule

[![Build Status](https://travis-ci.org/knowler/wp-capsule.svg?branch=master)](https://travis-ci.org/knowler/wp-capsule)

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].**

[Capsule]: https://github.com/illuminate/database
[PHP dotenv]: https://github.com/vlucas/phpdotenv
[Bedrock]: https://github.com/roots/bedrock

## Requirements

* PHP: ^7.1
* [PHP dotenv]

## Installation

```sh
composer require knowler/wp-capsule
```

## Usage

Here's example usage within a plugin:

```php
/** 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.