| Recommend this page to a friend! | 
| Info | Documentation | Reputation | Support forum | Blog | Links | 
| Ratings | Unique User Downloads | Download Rankings | ||||
| Not yet rated by the users | Total: 88 | All time:  9,993 This week: 455 | ||||
| Version | License | PHP version | Categories | |||
| kdbv 1.0 | Custom (specified... | 5 | PHP 5, Databases, Systems administration | 
| Description | Author  | |
This package implements a tool to migrate MySQL schema to another MySQL database.  | 
`kdbv library`  migrations between versions of a application.
> upgrade your mysql database to current latest version from older version
Like the source files in our project,the database is constantly changing too. That?s why we also need a way to track the changes of database versioning but using `kdbv` you don't need to keep track of changes just run make to create `kdbv database` and deploy with your latest change and run `update` function to change database automatically database upgraded thats is it
PHP 5.3+ and PDO extension installed
This library is designed to be installed via Composer.
Add the dependency into your projects composer.json.
{
  "require": {
    "ganeshkandu/kdbv": "*"
  }
}
Download the composer.phar
curl -sS https://getcomposer.org/installer | php
Install the library.
php composer.phar install
> To add in in your dependencies
php composer.phar require ganeshkandu/kdbv
This library requires an autoloader, if you aren't already using one you can include Composers autoloader.
require('vendor/autoload.php');
// Using kdbv namespace
namespace kanduganesh;
// just use this code to require auto loader on the top of your projects.
require 'vendor/autoload.php';
// Initialize
$obj = new kdbv(array(
	'HOST' => '<mysql_host>',
	'DATABASE' => '<mysql_database>',
	'USER' => '<database_user>',
	'PASS' => '<database_password>',
	'PORT' => '<mysql_port>',
	'KDBV' => '<kdbv_database_name>' //name of kdbv database
	'PREFIX' => '<table prefix>', //table prefix
));
> `<kdbv_database_name>` is a name of `kdbv database` which to be deploy with your application
( _kdbv database contain database structure of your latest application_ )
> use `$obj` of step 1
`kdbv database`/*
Create kdbv database
notes :- during calling make function your mysql database should contain latest version database so it can store latest structure of database 
*/
$obj->make(); 
> use `$obj` of step 1
$sqls_queries = $obj->query();
foreach($sqls_queries as $query){
    echo $query."\n";
}
/*
upgrade mysql database
notes :- during calling upgrade function your kdbv database should be deployed with your application
Upgrade your old mysql database to your latest mysql database structure
*/
$obj->upgrade();
| File | Role | Description | ||
|---|---|---|---|---|
| Data | Auxiliary data | |||
| Data | Auxiliary data | |||
| Lic. | License | |||
| Doc. | Documentation | |||
| / | .github | 
| File | Role | Description | 
|---|---|---|
|    | 
Data | Auxiliary data | 
|    | 
Data | Auxiliary data | 
| The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. | 
| Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
| 100% | 
  | 
  | 
| Applications that use this package | 
 If you know an application of this package, send a message to the author to add a link here.