Category Archives: SLIM

Eloquent ORM and Slim PHP

Composer.json

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

Configuration

[php]
//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();
[/php]

Model Class (example : table categories )

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

Implementation in Slim

[php]
//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();
[/php]

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

Insert Edit dan Delete menggunakan SLIM Framework dan PHP ACtiveRecord

Setelah berhasil menampilkan data dari database pada artikel sebelumnya, pada artikel ini akan saya tunjukkan bagaimana menambah halaman Insert / Input data Serta Edit dan Delete. Rencananya sih mau saya buat dalam 3 artikel, tapi ko waktunya sulit. Daripada nanti ga jadi / ga sempet akhirnya saya tulis dalam 1 artikel saja. Continue reading