Tags

, ,

Kita semua mungkin mengenal Yii sebagai framework yang canggih, lengkap dan menganut pola MVC. Tetapi tahukah Anda bahwa Yii2 sebenarnya bisa dipakai tanpa harus mengikuti pola MVC-nya. Yups, kita bisa memakai Yii2, memanfaatkan fitur-fiturnya tanpa harus membuat controller view khusus untuk itu. Kita bisa menggunakan cache, AR, DB conncetion, validator dan lain-lain dalam kodingan yang sudah ada atau bersama framework lain sebagai library.

Cara melakukannya juga sangat mudah. Kita hanya perlu meng-include satu file yaitu Yii.php. Setelah itu kita bebas memanfaatkan fitur-fitur Yii yang ada.
Code berikut adalah contohnya.

require 'yii2/Yii.php';

$db = new yii\db\Connection([
    'dsn' => 'sqlite:' . __DIR__ . '/data.sqlite',
    ]);

// create table if not exists
if ($db->getTableSchema('test') === null) {
    $db->createCommand()->createTable('test', [
        'id' => 'pk',
        'text' => 'string(100)'
    ])->execute();
    echo "Created test table...\n\n";
}

// insert data
$db->createCommand()->batchInsert('test', ['text'], [
    ['value1'],
    ['value2'],
    ['value3'],
])->execute();
echo "Insert 3 rows to table test...\n\n";

// querying data
$rows = (new yii\db\Query())
    ->from('test')
    ->all($db);

\yii\helpers\VarDumper::dump($rows);
echo "\n";

PS: Karena kita tidak meng-instansiasi class Application, maka kita tidak bisa memanggil property Yii::$app. Beberapa component harus dibuat manual.

screenshot-from-2016-11-09-13-09-27

Advertisements