![therselman@gmail.com](/assets/img/avatar_default.png)
38 changed files with 46 additions and 32 deletions
@ -0,0 +1,15 @@ |
|||||||
|
17 July 2017: @ 3:30am - I implemented the \ArrayAccess syntactic suggar to SQL, it's taking readability to the next level! |
||||||
|
|
||||||
|
16 July 2017: On this day, I was on the MyBatis website reading documentation on their `Dynamic SQL` and `SQL Builder Class`; |
||||||
|
http://www.mybatis.org/mybatis-3/statement-builders.html |
||||||
|
http://www.mybatis.org/mybatis-3/dynamic-sql.html |
||||||
|
So I have begun the first steps in implementing the SQL class. |
||||||
|
The really funny thing about all these Query builders is that they normally require MORE code than straight SQL, I hate them all! |
||||||
|
@ 2:30pm I had the idea to incorporate my `builder` technique as well! |
||||||
|
The MyBatis `Dynamic SQL` builder is somewhat similar to my `builder` technique, except it's in XML! Yuk! |
||||||
|
|
||||||
|
Reading the Doctrine Data Mapping page (I hate Doctrine even more now), I have so much disrespect for it! |
||||||
|
Why put `check constraints` in the Entity class? http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/basic-mapping.html#property-mapping |
||||||
|
|
||||||
|
@ 4:15pm - BRAINSTORM! I had the idea to do `= new SQL().('My Additional Text here').().().('howdee doodee folks %s', $test).('WHERE id = :id', ['id' => 5]).('AND name = ?', $name) |
||||||
|
OMG! I don't have to use sprintf() ... OMG ... I can add text DIRECTLY to the SQL('SELECT * FROM bla bla WHERE id = ', $id) ... |
@ -1,25 +1,25 @@ |
|||||||
{ |
{ |
||||||
"name": "twister/twister", |
"name": "twister/twister", |
||||||
"description": "Twister - micro-framework component library", |
"description": "Twister - micro-framework component library", |
||||||
"keywords": ["framework", "micro-framework", "library", "router"], |
"keywords": ["framework", "micro-framework", "library", "router"], |
||||||
"type": "library", |
"type": "library", |
||||||
"homepage": "https://github.com/twister-php/twister/", |
"homepage": "https://github.com/twister-php/twister/", |
||||||
"license": "MIT", |
"license": "MIT", |
||||||
"authors": [ |
"authors": [ |
||||||
{ |
{ |
||||||
"name": "Trevor Herselman", |
"name": "Trevor Herselman", |
||||||
"email": "therselman@gmail.com" |
"email": "therselman@gmail.com" |
||||||
} |
} |
||||||
], |
], |
||||||
"require": { |
"require": { |
||||||
"php": ">=5.6", |
"php": ">=5.6", |
||||||
"psr/http-message": "^1.0", |
"psr/http-message": "^1.0", |
||||||
"twister/sql": "*" |
"twister/sql": "*" |
||||||
}, |
}, |
||||||
"autoload": { |
"autoload": { |
||||||
"psr-4": { |
"psr-4": { |
||||||
"Twister\\": "src/", |
"Twister\\": "src/Twister/", |
||||||
"": "src/" |
"": "src/" |
||||||
} |
} |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -1,15 +1,14 @@ |
|||||||
<?php |
<?php |
||||||
|
|
||||||
namespace Twister; |
namespace Twister; |
||||||
dump('Starting session'); |
|
||||||
class Session |
class Session |
||||||
{ |
{ |
||||||
private static $_db = null; |
private static $_db = null; |
||||||
|
|
||||||
function __construct(Db &$db) |
function __construct(Db &$db) |
||||||
{ |
{ |
||||||
dump('Starting session for real'); |
session_set_save_handler('Twister\Session::open', 'Twister\Session::close', 'Twister\Session::read', 'Twister\Session::write', 'Twister\Session::destroy', 'Twister\Session::gc'); |
||||||
session_set_save_handler('Session::open', 'Session::close', 'Session::read', 'Session::write', 'Session::destroy', 'Session::gc'); |
|
||||||
// register_shutdown_function('session_write_close'); |
// register_shutdown_function('session_write_close'); |
||||||
session_set_cookie_params(0, '/', null, true, true); |
session_set_cookie_params(0, '/', null, true, true); |
||||||
self::$_db = $db; |
self::$_db = $db; |
Loading…
Reference in new issue