-
The repository was archived.
-
Fixed bug in
insertandupdatemethods of thePDOproviderclass. Now correctly accepts null and boolean data types when the query is not prepared. -
The
$settingsattribute of theJosantonius\Database\Databaseclass has been renamed to$items. -
The
$settingsattribute of theJosantonius\Database\Databaseclass will now be used as a public attribute and will save an array with the database options passed by the user when connecting. -
Compatibility was added to refer to data types in prepared queries:
-
boolean
-
integer
-
string
-
USEwas added as a valid query type.
- Some methods were modified to adapt them to the new version of Eliasis Framework.
-
The tests were fixed.
-
Changes in documentation.
-
Implemented
PHP Mess Detectorto detect inconsistencies in code styles. -
Implemented
PHP Code Beautifier and Fixerto fixing errors automatically. -
Implemented
PHP Coding Standards Fixerto organize PHP code automatically according to PSR standards.
-
Implemented
PSR-4 autoloader standardfrom all library files. -
Implemented
PSR-2 coding standardfrom all library PHP files. -
Implemented
PHPCSto ensure that PHP code complies withPSR2code standards. -
Implemented
Codacyto automates code reviews and monitors code quality over time. -
Implemented
Codecovto coverage reports. -
Added
Database/phpcs.ruleset.xmlfile. -
Deleted
Database/src/bootstrap.phpfile. -
Deleted
Database/tests/bootstrap.phpfile. -
Deleted
Database/vendorfolder. -
Changed
Josantonius\Database\Test\namespace toJosantonius\Database\namespace .
-
Unit tests supported by
PHPUnitwere added. -
The repository was synchronized with
Travis CIto implement continuous integration. -
Type attributes were deleted from HTML tags. Since HTML5 doesn't longer necessary.
-
Added
Database/src/bootstrap.phpfile -
Added
Database/tests/bootstrap.phpfile. -
Added
Database/phpunit.xml.distfile. -
Added
Database/_config.ymlfile. -
Added
Database/.travis.ymlfile. -
Renamed
Josantonius\Provider\PDOproviderclass toJosantonius\Provider\PDOprovider\PDOproviderclass. -
Renamed
Josantonius\Provider\MSSQLproviderclass toJosantonius\Provider\MSSQLprovider\MSSQLproviderclass. -
Added
Josantonius\Database\Test\ConnectionTestclass -
Added
Josantonius\Database\Test\ConnectionTest->testGetConnection()method. -
Added
Josantonius\Database\Test\ConnectionTest->testGetConnectionFromEliasis()method. -
Added
Josantonius\Database\Test\ConnectionTest->testCreateTableMethodExtra()method. -
Added
Josantonius\Database\Test\ConnectionTest->testExceptionWhenProviderNotExists()method. -
Added
Josantonius\Database\Test\ConnectionTest->testExceptionNameOrServiceNotKnown()method. -
Added
Josantonius\Database\Test\ConnectionTest->testExceptionAccessDeniedForUser()method. -
Added
Josantonius\Database\Test\ConnectionTest->testExceptionAccessDeniedForUserPassword()method. -
Added
Josantonius\Database\Test\ConnectionTest->testExceptionAccessDeniedForUserName()method. -
Added
Josantonius\Database\Test\CreateTestclass -
Added
Josantonius\Database\Test\CreateTest->testGetConnection()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableQuery()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableQueryError()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableMethod()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableMethodError()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableAdvancedMethod()method. -
Added
Josantonius\Database\Test\CreateTest->testCreateTableAdvancedMethodError()method. -
Added
Josantonius\Database\Test\InsertTestclass. -
Added
Josantonius\Database\Test\InsertTest->testGetConnection()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_ReturnRows()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_Statements_ReturnRows()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_Statements_DataType_ReturnRows()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertDuplicateEntryException()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_Statements_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsert_Statements_DataType_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertTableNameErrorException()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertColumnNameErrorException()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethod_ReturnRows()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethod_Statements_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethod_Statements_DataType_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethod_Marks_Statements_ReturnID()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethod_Marks_DataType_ReturnRows()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethodTableNameErrorException()method. -
Added
Josantonius\Database\Test\InsertTest->testInsertMethodColumnNameErrorException()method. -
Added
Josantonius\Database\Test\SelectTestclass. -
Added
Josantonius\Database\Test\SelectTest->testGetConnection()method. -
Added
Josantonius\Database\Test\SelectTest->testQuery_Multiple_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testQuery_SelectAll_Limit_ReturnArrayNumeric()method. -
Added
Josantonius\Database\Test\SelectTest->testQuery_Multiple_Where_Order_ReturnArrayAssoc()method. -
Added
Josantonius\Database\Test\SelectTest->testQuery_Multiple_ReturnRows()method. -
Added
Josantonius\Database\Test\SelectTest->testQuery_Multiple_Statements_Where_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testQueryTableNamErrorException()method. -
Added
Josantonius\Database\Test\SelectTest->testQueryColumnNamErrorException()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_SelectAll_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_SelectAll_Numeric()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_SelectAll_ReturnArrayAssoc()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Limit_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Multiple_Where_ReturnArrayAssoc()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Multiple_Where_Order_Limit_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Order_Where_Multiple_Limit_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Statements_Where_Multiple_ReturnObject()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Statements_Where_Advanced_ReturnAssoc()method. -
Added
Josantonius\Database\Test\SelectTest->testMethodWhenThereAreNoResults()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_MarksStatements_Advanced_ReturnRows()method. -
Added
Josantonius\Database\Test\SelectTest->testMethod_Marks_DataType_Where_Advanced_ReturnRows()method. -
Added
Josantonius\Database\Test\SelectTest->testMethodTableNameErrorException()method. -
Added
Josantonius\Database\Test\SelectTest->testMethodColumnNameErrorException()method. -
Added
Josantonius\Database\Test\ReplaceTestclass. -
Added
Josantonius\Database\Test\ReplaceTest->testGetConnection()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethod_ReturnRows()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethod_Statements_Advanced_ReturnID()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethod_Statements_DataType_Avanced_ReturnRows()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethod_MarksStatements_WhereAdvance_ReturnRows()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethod_MarksStatements_DataType_Where_ReturnID()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethodTableNameErrorException()method. -
Added
Josantonius\Database\Test\ReplaceTest->testMethodColumnNameErrorException()method. -
Added
Josantonius\Database\Test\UpdateTestclass. -
Added
Josantonius\Database\Test\UpdateTest->testGetConnection()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_Statements_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_Statements_DataType_WhereMultiple()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_MarksStatements_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testQuery_MarksStatements_DataType_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testQueryTableNameErrorException()method. -
Added
Josantonius\Database\Test\UpdateTest->testQueryColumnNameErrorException()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_WhereMultiple_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_Statements_WhereAdvanced_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_Statements_DataType_Advanced_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_MarksStatements_WhereAdvance_ReturnRows()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethod_MarksStatements_DataType_ReturnZero()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethodTableNameErrorException()method. -
Added
Josantonius\Database\Test\UpdateTest->testMethodColumnNameErrorException()method. -
Added
Josantonius\Database\Test\DeleteTestclass. -
Added
Josantonius\Database\Test\DeleteTest->testGetConnection()method. -
Added
Josantonius\Database\Test\DeleteTest->testQuery_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testQuery_Statements_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testQuery_Statements_WhereMultiple_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testQuery_MarksStatements_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testQuery_MarksStatements_Where_DataType_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testQueryTableNameErrorException()method. -
Added
Josantonius\Database\Test\DeleteTest->testQueryColumnNameErrorException()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_Where_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_Where_ReturnsRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_Statements_WhereAdvanced_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_Statements_DataType_WhereAdvanced_Rows()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_MarksStatements_WhereAdvanced_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethod_MarksStatements_DataType_WhereAdvanced()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethodTableNameErrorException()method. -
Added
Josantonius\Database\Test\DeleteTest->testMethodColumnNameErrorException()method. -
Added
Josantonius\Database\Test\DeleteTest->testDeleteAllMethod_ReturnRows()method. -
Added
Josantonius\Database\Test\DeleteTest->testDeleteAllQuery_ReturnRows()method. -
Added
Josantonius\Database\Test\TruncateTestclass. -
Added
Josantonius\Database\Test\TruncateTest->testGetConnection()method. -
Added
Josantonius\Database\Test\TruncateTest->testTruncateTableQuery()method. -
Added
Josantonius\Database\Test\TruncateTest->testTruncateTableQueryTableNameError()method. -
Added
Josantonius\Database\Test\TruncateTest->testTruncateTableMethod()method. -
Added
Josantonius\Database\Test\TruncateTest->testTruncateTableMethodTableNameError()method. -
Added
Josantonius\Database\Test\DropTestclass. -
Added
Josantonius\Database\Test\DropTest->testGetConnection()method. -
Added
Josantonius\Database\Test\DropTest->testDropTableQuery()method. -
Added
Josantonius\Database\Test\DropTest->testDropTableMethod()method. -
Added
Josantonius\Database\Test\DropTest->testDropTableMethodExtra()method.
- Bug fix in replace method.
-
Added
Eliasis\Model\Model->_getDatabaseInstancemethod. -
Added compatibility with Eliasis Framework library inside getConnection method. If it exists, it will get the connection to the database.
-
Will get the connection parameters from Eliasis Framework configuration files. It should have the following structure:
'db' => [
'identifier' => [
'id' => 'identifier',
'prefix' => 'identifier_',
'provider' => 'PDOprovider',
'host' => 'localhost',
'user' => 'db_user',
'name' => 'db_name',
'password' => 'db_password',
'settings' => ['charset' => 'utf8'],
],
]
- Eliasis Framework url: https://github.com/Eliasis-Framework/Eliasis
- Singleton pattern was added to create a single connection per database.
-
Added option for foreign key in creating tables.
-
Added
Josantonius\Database\Database->foreing()method. -
Added
Josantonius\Database\Database->references()method. -
Added
Josantonius\Database\Database->on()method. -
Added
Josantonius\Database\Database->actions()method. -
Added
Josantonius\Database\Database->engine()method. -
Added
Josantonius\Database\Database->charset()method. -
Some bugs were fixed.
- Some files were excluded from download and comments and readme files were updated.
- Compatible with PHP 5.6 or higher.
- Compatible only with PHP 7.0 or higher. In the next versions, the library will be modified to make it compatible with PHP 5.6 or higher.
- Added
Josantonius\Database\Databaseclass. - Added
Josantonius\Database\Database->__connstruct()method. - Added
Josantonius\Database\Database::getConnection()method. - Added
Josantonius\Database\Database->query()method. - Added
Josantonius\Database\Database->_implement()method. - Added
Josantonius\Database\Database->_implementPrepareStatements()method. - Added
Josantonius\Database\Database->_implementQuery()method. - Added
Josantonius\Database\Database->create()method. - Added
Josantonius\Database\Database->select()method. - Added
Josantonius\Database\Database->insert()method. - Added
Josantonius\Database\Database->update()method. - Added
Josantonius\Database\Database->replace()method. - Added
Josantonius\Database\Database->delete()method. - Added
Josantonius\Database\Database->truncate()method. - Added
Josantonius\Database\Database->drop()method. - Added
Josantonius\Database\Database->in()method. - Added
Josantonius\Database\Database->table()method. - Added
Josantonius\Database\Database->from()method. - Added
Josantonius\Database\Database->where()method. - Added
Josantonius\Database\Database->order()method. - Added
Josantonius\Database\Database->limit()method. - Added
Josantonius\Database\Database->_reset()method. - Added
Josantonius\Database\Database->execute()method. - Added
Josantonius\Database\Database->_getResponse()method. - Added
Josantonius\Database\Database->_fetchResponse()method. - Added
Josantonius\Database\Database->__destruct()method.
-
Added
Josantonius\Database\Exception\DatabaseExceptionclass. -
Added
Josantonius\Database\Exception\Exceptionsabstract class. -
Added
Josantonius\Database\Exception\DatabaseException->__construct()method. -
Added
Josantonius\Provider\Providerclass. -
Added
Josantonius\Provider\Provider->connect()method. -
Added
Josantonius\Provider\Provider->query()method. -
Added
Josantonius\Provider\Provider->statements()method. -
Added
Josantonius\Provider\Provider->create()method. -
Added
Josantonius\Provider\Provider->select()method. -
Added
Josantonius\Provider\Provider->insert()method. -
Added
Josantonius\Provider\Provider->update()method. -
Added
Josantonius\Provider\Provider->delete()method. -
Added
Josantonius\Provider\Provider->truncate()method. -
Added
Josantonius\Provider\Provider->drop()method. -
Added
Josantonius\Provider\Provider->fetchResponse()method. -
Added
Josantonius\Provider\Provider->lastInsertId()method. -
Added
Josantonius\Provider\Provider->rowCount()method. -
Added
Josantonius\Provider\Provider->getError()method. -
Added
Josantonius\Provider\Provider->isConnected()method. -
Added
Josantonius\Provider\Provider->kill()method. -
Added
Josantonius\Provider\PDOproviderclass. -
Added
Josantonius\Provider\PDOprovider->connect()method. -
Added
Josantonius\Provider\PDOprovider->query()method. -
Added
Josantonius\Provider\PDOprovider->statements()method. -
Added
Josantonius\Provider\PDOprovider->create()method. -
Added
Josantonius\Provider\PDOprovider->select()method. -
Added
Josantonius\Provider\PDOprovider->insert()method. -
Added
Josantonius\Provider\PDOprovider->update()method. -
Added
Josantonius\Provider\PDOprovider->delete()method. -
Added
Josantonius\Provider\PDOprovider->truncate()method. -
Added
Josantonius\Provider\PDOprovider->drop()method. -
Added
Josantonius\Provider\PDOprovider->fetchResponse()method. -
Added
Josantonius\Provider\PDOprovider->lastInsertId()method. -
Added
Josantonius\Provider\PDOprovider->rowCount()method. -
Added
Josantonius\Provider\PDOprovider->getError()method. -
Added
Josantonius\Provider\PDOprovider->isConnected()method. -
Added
Josantonius\Provider\PDOprovider->kill()method. -
Added
Josantonius\Provider\MSSQLproviderclass. -
Added
Josantonius\Provider\MSSQLprovider->connect()method. -
Added
Josantonius\Provider\MSSQLprovider->query()method. -
Added
Josantonius\Provider\MSSQLprovider->statements()method. -
Added
Josantonius\Provider\MSSQLprovider->create()method. -
Added
Josantonius\Provider\MSSQLprovider->select()method. -
Added
Josantonius\Provider\MSSQLprovider->insert()method. -
Added
Josantonius\Provider\MSSQLprovider->update()method. -
Added
Josantonius\Provider\MSSQLprovider->delete()method. -
Added
Josantonius\Provider\MSSQLprovider->truncate()method. -
Added
Josantonius\Provider\MSSQLprovider->drop()method. -
Added
Josantonius\Provider\MSSQLprovider->fetchResponse()method. -
Added
Josantonius\Provider\MSSQLprovider->lastInsertId()method. -
Added
Josantonius\Provider\MSSQLprovider->rowCount()method. -
Added
Josantonius\Provider\MSSQLprovider->getError()method. -
Added
Josantonius\Provider\MSSQLprovider->isConnected()method. -
Added
Josantonius\Provider\MSSQLprovider->kill()method.