VERSION-0.9.4.2 Database switch in order to disable the database adapter completly, minor bugfix in the postgress database adapter concerning the configuration settings. Added gitignore file
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
core/l/*
|
||||
14
README.md
14
README.md
@@ -1,6 +1,6 @@
|
||||
# Nibiru
|
||||
### Rapid Prototyping PHP Framework
|
||||
Version 0.9.4.1 beta
|
||||
Version 0.9.4.2 beta
|
||||
## Introduction
|
||||
|
||||
<div style="word-spacing: 2px; letter-spacing: 0.1px; font-size: 12px; margin-bottom: 15px;">Nibiru is a rapid prototyping framework written in PHP and based on the MVC design pattern. Now one may say that writing <br>
|
||||
@@ -20,6 +20,9 @@ Engine Implementation.</div>
|
||||
<li>Dwoo template engine ( untested )</li>
|
||||
<li>Twig template engine ( untested )</li>
|
||||
<li>PDO adapter to the MySQL database</li>
|
||||
<li>PDO adapter to the Postgress database</li>
|
||||
<li>ODBC adapter to the Postgress database</li>
|
||||
<li>Autogenerator for models corresponding to the database tables</li>
|
||||
<ol>
|
||||
<li>read datasets from a complete table</li>
|
||||
<li>read datasets by selection from a table</li>
|
||||
@@ -117,7 +120,6 @@ Engine Implementation.</div>
|
||||
<li>Add autoated class generator for MySQL database models</li>
|
||||
</ul>
|
||||
|
||||
<h1>Update</h1>
|
||||
<p>Version 0.9.3 beta 09.11.2019</p>
|
||||
<ul>
|
||||
<li>Autoloader is now supporting a better module structure</li>
|
||||
@@ -125,7 +127,13 @@ Engine Implementation.</div>
|
||||
<li>Updated the annotations for better autocompletion</li>
|
||||
<li>removed the Twig and Dwoo engines, they are not needed anymore</li>
|
||||
</ul>
|
||||
|
||||
<h1>Update</h1>
|
||||
<p>Version 0.9.4.2</p>
|
||||
<ul>
|
||||
<li>Database is.active switch in the configuration file</li>
|
||||
<li>minor bugfix in the Postgress Database Adapter</li>
|
||||
<li>added .gitignore file</li>
|
||||
</ul>
|
||||
<h1>TODO</h1>
|
||||
<p>Still in progress for the next version</p>
|
||||
<ul>
|
||||
|
||||
@@ -13,9 +13,16 @@ class Model extends Table
|
||||
|
||||
public function __construct($argv)
|
||||
{
|
||||
parent::__construct($argv);
|
||||
$this->createOutFolder();
|
||||
$this->createClassFiles();
|
||||
if(Config::getInstance()->getConfig()[IMysql::SETTINGS_DATABASE][IMysql::PLACE_IS_ACTIVE])
|
||||
{
|
||||
parent::__construct($argv);
|
||||
$this->createOutFolder();
|
||||
$this->createClassFiles();
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
private function createOutFolder()
|
||||
|
||||
@@ -34,14 +34,17 @@ class Mysql implements IMysql
|
||||
{
|
||||
$settings = Config::getInstance()->getConfig()[self::SETTINGS_DATABASE];
|
||||
}
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
if($settings[self::PLACE_IS_ACTIVE])
|
||||
{
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
}
|
||||
}
|
||||
|
||||
public static function getInstance( $section = false )
|
||||
|
||||
@@ -27,15 +27,23 @@ class Odbc extends Mysql implements IOdbc
|
||||
{
|
||||
$settings = Config::getInstance()->getConfig()[self::SETTINGS_DATABASE];
|
||||
}
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setReadOnly($settings[self::PLACE_READONLY]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
if($settings[self::PLACE_IS_ACTIVE])
|
||||
{
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setReadOnly($settings[self::PLACE_READONLY]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static function getInstance( $section = false )
|
||||
|
||||
@@ -23,19 +23,26 @@ class Psql extends Mysql implements IPsql
|
||||
}
|
||||
else
|
||||
{
|
||||
$section = Config::getInstance()->getConfig()[self::SETTINGS_DATABASE];
|
||||
$settings = Config::getInstance()->getConfig()[self::SETTINGS_DATABASE];
|
||||
}
|
||||
if($settings[self::PLACE_IS_ACTIVE])
|
||||
{
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setReadOnly($settings[self::PLACE_READONLY]);
|
||||
$this->_setEncoding($settings[self::PLACE_ENCODING]);
|
||||
$this->_setMultithreading($settings[self::PLACE_MULTI_THREADING]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
$this->_setUsername($settings[self::PLACE_USERNAME]);
|
||||
$this->_setPassword($settings[self::PLACE_PASSWORD]);
|
||||
$this->_setDbname($settings[self::PLACE_DATABASE]);
|
||||
$this->_setDiver($settings[self::PLACE_DRIVER]);
|
||||
$this->_setHostname($settings[self::PLACE_HOSTNAME]);
|
||||
$this->_setPort($settings[self::PLACE_PORT]);
|
||||
$this->_setReadOnly($settings[self::PLACE_READONLY]);
|
||||
$this->_setEncoding($settings[self::PLACE_ENCODING]);
|
||||
$this->_setMultithreading($settings[self::PLACE_MULTI_THREADING]);
|
||||
$this->_setDsn();
|
||||
$this->_setConn();
|
||||
}
|
||||
|
||||
public static function getInstance( $section = false )
|
||||
|
||||
@@ -18,6 +18,7 @@ interface IMysql
|
||||
const PLACE_QUERY_LIMIT = "NO LIMIT";
|
||||
const PLACE_SORT_ORDER = "NO ORDER";
|
||||
const PLACE_DSN = "NO CONNECTION STRING";
|
||||
const PLACE_IS_ACTIVE = "is.active";
|
||||
const PLACE_USERNAME = "username";
|
||||
const PLACE_PASSWORD = "password";
|
||||
const PLACE_HOSTNAME = "hostname";
|
||||
|
||||
Reference in New Issue
Block a user