2017 © Pedro Peláez
 

library nette-database-myisam

Nette-Database-MyISAM - MyISAM driver for Nette Database

image

sysel/nette-database-myisam

Nette-Database-MyISAM - MyISAM driver for Nette Database

  • Sunday, July 3, 2016
  • by sysel
  • Repository
  • 2 Watchers
  • 0 Stars
  • 13 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

Nette Database MySQL MyISAM driver

Build Status, (*1)

Nette Database doesn't support MySQL MyISAM tables by default because this database storage doesn't store information about foreign keys. Unfortunately, there are still servers which support only MyISAM storage tables because they don't consume too many system resources. This driver enables you to use Nette database on those servers., (*2)

Requirements

  • Nette for PHP 5.6+ (tested on version 2.4.0)
  • table's referenced columns names shall be in format table_columnName, like author_id or shall have @refs table.columnName in column's comment. The schema can look like:
|          Category                |
| Column name  | Column comment    |
+----------------------------------+
| id           | Category id       |
| name         | Category name     |

|            Text                                 |
| Column name  | Column comment                   |
+-------------------------------------------------+
| id           | Text id                          |
| category_id  | Some comment                     |
| category     | @refs category.id Some comment :)|
| text         | Text content                     |

Installation

Download and copy driver to libs/Sysel/Nette-Database-MyISAM dir or somewhere else where robot loader can find it. Or use composer, (*3)

composer require sysel/nette-database-myisam

Use

Create database connection:, (*4)

$options = [
    'driverClass' => '\\Sysel\\Nette\\Database\\Drivers\\MySqlMyIsamDriver',
];
$connection = new \Nette\Database\Connection(
        'mysql:host='.$servername.';dbname='.$database,
        $user,
        $password,
        $options
    );

Or you can add it to you config.neon:, (*5)

database:
    default:
        dsn: '%database.driver%:host=%database.host%;dbname=%database.database%'
        user: %database.user%
        password: %database.password%
        conventions: discovered
        autowired: true
        options:
            driverClass: Sysel\Nette\Database\Drivers\MySqlMyIsamDriver

Running tests

Please use Composer to download all dependencies., (*6)

composer update

Than run Nette Tester with your php.ini file configuration. The configuration is required for correct PDO class use., (*7)

# Linux users
vendor/bin/tester -c tests/php-unix.ini tests
# Windows users
vendor/bin/tester -c tests/php-win.ini tests

Known limitations

Getting relations from information schema is not very effective therefore using cache storage is recommended. Despite of that first run can still take several seconds., (*8)

The Versions

03/07 2016

dev-master

9999999-dev https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

04/06 2016

dev-nette2.2

dev-nette2.2 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

04/06 2016

dev-nette2.3

dev-nette2.3 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

03/06 2016

dev-nette2.4

dev-nette2.4 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

28/05 2016

v1.3.0

1.3.0.0 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

27/02 2015

v1.2.0

1.2.0.0 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

database driver nette myisam

12/02 2015

v1.1.1

1.1.1.0 https://github.com/sysel/Nette-Database-MyISAM

Nette-Database-MyISAM - MyISAM driver for Nette Database

  Sources   Download

GPL-3.0 GPL-2.0 BSD-3

The Requires

  • php >=5.3

 

The Development Requires

by Vojtech Sysel

task nette