Skip to content
This repository has been archived by the owner on Jan 19, 2021. It is now read-only.

esyede/hexazor

Repository files navigation

Hexazor

Hexazor

Release TravisCI StyleCI Lang MIT Code Issue Closed Closed Downloads

https://esyede.github.io/hexazor



Apa itu 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.

Ikhtisar Fitur

  • 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.

Kebutuhan Sistem

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).

Selayang Pandang

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();

Unit Testing

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

Dokumentasi resmi dari Hexazor bisa dibaca di Halaman Dokumentasi.

Informasi Lisensi

Hexazor adalah perangkat lunak bersumber terbuka yang dilisensikan di bawah Lisensi MIT.