Skip to content

tapestry-cloud/database-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tapestry Database Plugin

Syncs project state with database

Build Status Latest Stable Version License

This is a work in progress, which once complete will allow you to export the Tapestry project state to a database for manipulation by third party tools. In the case of Tapestry this is a precursor to the API plugin for an in browser admin panel.

Install

To install run composer require tapestry-cloud/database-plugin

Setup

Update your site configuration to include your database configuration:

// ...
    'plugins' => [
        'database' => [
            'driver' => 'pdo_sqlite',
            'path' => __DIR__ . DIRECTORY_SEPARATOR . 'db.sqlite'
        ]
    ]
// ...

Next within your site kernel.php you will need to register the plugins service provider within its boot method:

public function boot(){
    // ...
    
    $this->tapestry->register(\TapestryCloud\Database\ServiceProvider::class);
    
    // ...
}

Upon you next running tapestry build your database will be updated with the current project state.

Development

To run migrations use:

vendor\bin\doctrine.bat orm:schema-tool:update --force

About

Export project state to a database for use with third party tools

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors