Category Archives: Programming

Eloquent ORM and Slim PHP

Composer.json

{
"require":{
"slim/slim":"^3.0",
"illuminate/database": "*"
}
}

Configuration

//configuration.php
use Illuminate\Database\Capsule\Manager as Capsule;
// Database information
$$settings['development'] = array(
    'driver' => 'mysql',
    'host' => '127.0.0.1',
    'database' => 'db_name',
    'username' => 'username',
    'password' => 'password',
    'collation' => 'utf8_general_ci',
    'prefix' => '',
    'charset'   => 'utf8'
);
$capsule = new Capsule;
$capsule->addConnection($settings['development']);	
$capsule->bootEloquent();
$capsule->setAsGlobal();

$conn = $capsule->connection();

Model Class (example : table categories )

//categories.php
use Illuminate\Database\Eloquent\Model as Model;
class Categories extends Model{
}

Implementation in Slim

//index.php
require 'vendor/autoload.php';
include_once 'configuration.php';
include_once 'categories.php';

$app = new \Slim\App();

$app->get('/categories', function () use ($app) {
    print_r( Categories::all() );
});

$app->run();

Autocomplete dengan typeahead.js dan bootstrap

Prolog:

Rasanya sudah lama sekali tidak menulis di blog ini, entah karena sibuk beneran atau sibuk yang dibuat-buat. Akhirnya nemu juga bahan buat ditulis lagi dan waktu untuk menulis

Autocomplete adalah salah satu fitur yang sering dipakai ketika kita membuat sebuah aplikasi berbasis web. Dibandingkan dengan menggunakan select / dropdown biasa untuk memilih item, menggunakan autocomplete adalah pilihan yang tepat menurut saya, dikarenakan apabila menggunakan dropdown dan daftarnya sudah sangat panjang, akan sedikit menyulitkan untuk memilih item dari dropdown tersebut.

Sebelumnya saya sudah pernah menulis tentang autocomplete menggunakan jquery-ui dan ternyata sudah 5 tahun berlalu dari tulisan tersebut. Karena sekarang tren yang sedang berkembang dikalangan front-end web developer adalah menggunakan bootstrap, kita akan coba terapkan itu dalam fitur autoomplee ini. Dan twitter, selain mengembangkan bootstrap juga membuat sebuah library untuk fitur autocomplete ini, dengan nama typeahead.js Continue reading

Mengirim Email dengan Swiftmailer dan Slim

mail-1Untuk menambahkan fitur mengirim email pada aplikasi berbasis PHP, ada beberapa library yang dapat digunakan. Kalo saya pilihnya sih cari yang paling familiar dan banyak di innstall banyak orang. Dari beberapa yang ada, saya memilih swiftmailer, dikarenakan ini yang buat dari developernya symfony dan dipake di beberapa framework seperti symfony dan laravel.

Kali ini saya coba gabungkan dengan framework slim, kalo pake framework ini ga jauh beda dengan ga pake framework ko, dan bisa diubah sesuai dengan kebutuhan. Continue reading

Menggunakan Slim PHP dengan Idiorm

Seperti yang sudah kita ketahui, SLIM PHP merupakan sebuah micro framework yang ringkas dan kecil serta mudah digunakan. Akan tetapi, meskipun ringkas, kita bisa menerapkan untuk berbagai aplikasi, dan lebih fleksibel.
Pada artikel terdahulu, saya pernah membahas tentang menghubungkan antara SLIM PHP dengan database menggunakan PHP activerecord, kali ini saya akan coba menerapkan sebuah package ORM yang disebut idiorm untuk menangani transaksi database dengan digabungkan dengan Slim PHP.
Idiorm merupaka library ORM yang ringkas sehingga bisa disebut micro-ORM. Karena bentuknya yang ringkas, proses pengaplikasiannya pun sederhana dan tidak membutuhkan waktu yang lama. Continue reading