https://esyede.github.io/hexazor
Framework mungil dan sederhana
Hexazor adalah framework yang sederhana dan ekspresif. Pengguna yang baru menggunakan Hexazor akan menikmati kemudahan pengembangan yang sama dengan yang ditemukan dalam kerangka kerja PHP yang paling populer saat ini.
Pengguna yang lebih berpengalaman akan mendapatkan kesempatan untuk memodulasi kode mereka dengan cara yang elegan, memungkinkan organisasi Anda memperbarui dan membentuk aplikasi dari waktu ke waktu sesuai kebutuhan. Ekspresifitasnya memungkinkan Anda dan tim untuk mengembangkan kode yang ringkas dan mudah dibaca.
- Mendukung autoloading standar PSR-4 dan PSR-0.
- Bisa digunakan dengan ataupun tanpa Composer.
- Routing sederhana menggunakan Closure atau Controller.
- CLI tool (
php hexazor make:controller
,make:model
dll.) - View dan templating mini mirip Blade.
- Abstraksi database dengan ORM dan Query Builder.
- Schema Builder untuk pembangunan skema database.
- Migrasi database (via CLI tool,
migrate:install
,migrate:rollback
dll.). - Fake fixture data untuk seeding database.
- Database seeding (via CLI,
db:seed
,db:seed --class=FooSeeder
). - Otentikasi (
Auth::attempt()
,Auth::login()
dll.). - Tersedia pustaka yang cukup banyak.
- Ukuran framework relatif kecil (< 400Kb zip).
- Bisa berjalan di shared hosting.
- Dan lain - lain.
Berikut adalah kebutuhan dasar yang diperlukan untuk dapat menjalankan Hexazor:
- PHP versi 5.4.0 atau yang lebih baru
- Ekstensi Mbstring
- Ekstensi OpenSSL
- Apache Webserver (atau menggunakan PHP dev server,
php hexazor serve
).
Routing:
Route::get('/', 'HomeController@index')->name('home');
View
{{-- resources/views/welcome.blade.php --}}
<p>Halo {{ $name }}</p>
Controller:
namespace App\Http\Controllers;
use App\Http\Controller;
class HomeController extends Controller
{
public function index()
{
$name = 'Budi';
return view('welcome', compact('name'));
}
}
Model:
namespace App;
defined('DS') or exit('No direct script access allowed.');
use System\Database\ORM\Model;
class User extends Model
{
// ..
}
Pemanggilan dari dalam controller:
use App\User;
$user = User::first();
$users = User::whereIn('id', [1, 2, 3])
->orWhere('email', '=', $email)
->take(10)
->get();
Untuk menjalankan unit testing pustaka - pustaka Hexazor, silahkan isi dulu application keynya via console:
php hexazor key:generate
Lalu silahkan jalankan test casenya:
phpunit tests/
Dokumentasi resmi dari Hexazor bisa dibaca di Halaman Dokumentasi.
Hexazor adalah perangkat lunak bersumber terbuka yang dilisensikan di bawah Lisensi MIT.