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 propertyYii::$app. Beberapa component harus dibuat manual.

