Skip to content

Reusable code to ensure the database requirements of a Flarum extension are met

License

Notifications You must be signed in to change notification settings

kilowhat/flarum-database-requirements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flarum Database Requirements

This is a library re-used across multiple KILOWHAT extensions to ensure the database requirements are met before an extension can be enabled.

It will not appear in the Flarum admin panel.

There is currently a single feature: ensure the JSON column type is supported by the database.

To use in an extension, create a new migration that executes before all other migrations with the following code (where vendor-name is the internal Flarum extension ID for your extension):

<?php

use Kilowhat\DatabaseRequirements\Migration;

return Migration::ensureJsonColumnSupport('vendor-name');

To work around false positives, the kilowhat.ignore-mysql-requirement key can be set to true in config.php.

After the migrations have run, the requirements will not be checked again.

About

Reusable code to ensure the database requirements of a Flarum extension are met

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages