![]() |
| Instalasi Mormot yang sudah download di github |
Memulai dengan instalasi yang benar adalah fondasi terpenting, karena mORMot 2 sangat bergantung pada path file-file unitnya yang cukup banyak. Berikut adalah panduan langkah demi langkah untuk mengintegrasikannya ke dalam Lazarus.
1. Persiapan File
Pertama, Anda perlu mengambil source code terbaru dari repositori GitHub yang Anda sebutkan:
Download/Clone: Unduh repositori synopse/mORMot2.
Lokasi Folder: Letakkan di folder yang permanen (misalnya
C:\Development\mORMot2atau/home/user/mORMot2). Jangan letakkan di folder sementara karena Lazarus akan merujuk ke lokasi ini secara permanen.
2. Menambahkan Library Path di Lazarus
Lazarus perlu tahu di mana letak file .pas milik mORMot 2 agar saat Anda melakukan uses, compiler tidak memunculkan error "Unit not found".
Opsi A: Global Path (Untuk semua project)
Buka Lazarus, masuk ke menu Tools > Options.
Pilih Environment > FPC Search Paths.
Pada bagian Others, tambahkan path folder
srcdari mORMot 2. Contoh:C:\mORMot2\srcC:\mORMot2\src\coreC:\mORMot2\src\net
Opsi B: Project Path (Disarankan untuk setiap project baru)
Jika Anda hanya ingin menggunakan mORMot di project tertentu:
Klik menu Project > Project Options.
Pilih Compiler Options > Paths.
Pada bagian Other unit files (-Fu), klik tombol
...dan masukkan foldersrcdan sub-folder intinya (core, net, db, orm).
3. Kompilasi Package (Optional tapi Disarankan)
Meskipun mORMot 2 bisa digunakan tanpa menginstal package ke IDE (hanya via path), ada baiknya Anda membuka file package .lpk yang tersedia agar Lazarus mengenalinya sebagai komponen:
Buka menu Package > Open Package File (.lpk).
Cari folder mORMot 2, masuk ke subfolder
packages\lazarus.Buka file
mormot2.lpk.Klik Compile (Jangan klik Install kecuali Anda ingin menambahkan komponen visual ke palet).
4. Verifikasi Instalasi (Hello World Test)
Untuk memastikan setup sudah benar, buatlah sebuah project Console Application baru dan coba masukkan unit mORMot 2 di bagian uses:
program TestmORMot;
{$mode objfpc}{$H+}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
sysutils,
mormot.core.base, // Unit dasar mORMot 2
mormot.core.log; // Unit logging
begin
try
with TSynLog.Add do
Log(sllInfo, 'mORMot 2 Berhasil Terintegrasi!');
writeln('Tekan Enter untuk keluar...');
readln;
except
on E: Exception do
writeln(E.ClassName, ': ', E.Message);
end;
end.

0 komentar