Daravelv1.0.0
ENID GitHub

Pengalaman developer Laravel, dikompilasi menjadi satu binary native.

Route, form request, ORM gaya Eloquent, token Sanctum, queue, dan scheduler, dalam Dart. Server-nya satu executable hasil kompilasi AOT yang memakai semua core, dan berjalan berdampingan dengan aplikasi Laravel Anda di database yang sama.

Mulai Migrasi dari Laravel dart pub global activate dartisan_cli && dartisan new blog

Laravel

Route::post('/posts', [PostController::class, 'store'])
    ->middleware('auth:sanctum');

public function store(StorePostRequest $request)
{
    $post = Post::create($request->validated());

    return new PostResource($post);
}

Daravel

router.post('/posts', posts.store)
    .middleware(const ['auth'])
    .validates(const StorePostRequest())
    .returns(PostResource.schema, name: 'Post');

Future<Object?> store(Request request) async {
  final post = await Post.create(request.validated().toMap());

  return PostResource(post);
}

Form request dijalankan sebelum handler, menjawab 403 atau 422 dalam format Laravel, dan deklarasi yang sama mendokumentasikan route di OpenAPI.

Yang Anda dapat dari Dart tanpa kehilangan Laravel

Setiap poin menaut ke bab yang menjelaskannya, dan masing-masing diperiksa oleh test suite.

Satu bundle native
Aplikasi dikompilasi AOT menjadi kode mesin, dengan SQLite terbawa. Server tidak butuh SDK, runtime, atau source code.
Tanpa reflection, tanpa langkah build
Generator menulis Dart biasa ke registry yang eksplisit, jadi compiler melihat persis kode yang Anda baca.
Semua core di satu port
Supervisor menjalankan worker isolate, me-respawn yang crash, dan menguras request saat SIGTERM; coordinator menjaga lock dan rate limit tetap benar.
State request tetap di request-nya
Setiap request, job, dan command berjalan di zone sendiri, jadi facade dan transaksi tidak bocor ke request lain.
Berdampingan dengan Laravel, di database yang sama
Token, hash bcrypt, payload Crypt, JSON error, dan tabel bersama mengikuti Laravel 12. Pindahkan endpoint satu per satu.
Route yang mendokumentasikan dirinya
Validasi dan respons yang dideklarasikan menjawab 403 dan 422 sebelum handler, dan menghasilkan OpenAPI 3.1.
Pengaman bawaan
Hashing di luar event loop, lint untuk interpolasi SQL, serta suite keamanan dan konformansi Laravel di CI.

Diukur, bukan diklaim

Harness benchmark membangun server secara AOT dan menjalankannya berdampingan dengan server dart:io polos di mesin yang sama.

14 msdari start sampai request pertama terjawab
11 MBmemori idle dengan satu worker, 12 MB dengan empat
78%dari throughput dart:io polos untuk GET /ping dengan empat isolate

Runner Linux GitHub Actions, 4 CPU, run benchmark 40092549095. Metode dan semua skenario: Performa.

Paket

Diterbitkan bersama di pub.dev dengan satu versi.

daravelFramework-nya.
dartisan_cliProyek, generator, hot reload, migrasi, build native.
daravel_testTestClient, helper database, fake, matcher konformansi Laravel.
daravel_lintsAturan lint untuk aplikasi Daravel.
daravel_horizon, daravel_socialite, daravel_reverbDashboard queue, login OAuth, WebSocket. (Direncanakan)
daragicGenerator proyek Laravel ⇄ Daravel. (Direncanakan)