Lumera Edge adalah platform open-source untuk manajemen editorial dan penerbitan ilmiah. Proyek ini menargetkan modernisasi workflow penerbitan dengan struktur aplikasi yang lebih modular, autoload Composer, dan standar kode PHP modern.
| Item | Nilai |
|---|---|
| Bahasa utama | PHP |
| Versi PHP | 8.1+ |
| Lisensi | GPL-3.0-only |
| Autoload | Composer PSR-4 dan classmap legacy |
| Direktori publik | public/ |
| Vendor Composer | core/Library/ |
- PHP 8.1 atau lebih baru.
- Composer 2.x.
- MySQL/MariaDB atau PostgreSQL.
- Web server yang dapat diarahkan ke direktori
public/. - Ekstensi PHP sesuai
composer.json, termasukcurl,gd,json,mbstring,xml, danzip.
git clone https://github.com/mokesano/lumera-edge.git
cd lumera-edge
composer installSiapkan file konfigurasi dan database sesuai kebutuhan environment, lalu arahkan document root web server ke public/.
Untuk menjalankan server lokal sederhana:
php -S localhost:8000 -t public/| Path | Fungsi |
|---|---|
app/ |
Kode aplikasi dan domain Lumera |
core/ |
kernel, module legacy, include, dan library Composer |
plugins/ |
plugin aplikasi |
public/ |
entry point web |
resources/ |
resource frontend/template |
docs/ |
dokumentasi proyek |
docs-develop/ |
catatan pengembangan dan laporan teknis |
- Namespace aplikasi mengikuti PSR-4 sesuai mapping di
composer.json. - File PHP baru sebaiknya mengikuti PSR-12.
- Kode legacy di
core/masih dapat dimuat melalui classmap Composer jika belum siap PSR-4. - Hindari class duplikat pada classmap; gunakan namespace atau nama class yang spesifik untuk kode baru.
composer validate --strict
composer dump-autoload --strict-psr --optimize
composer run-script cs-check
composer run-script analyze
composer testCatatan: beberapa perintah membutuhkan dependency development yang sudah terpasang.
Jangan mempublikasikan detail kerentanan secara terbuka. Laporkan isu keamanan melalui kanal resmi maintainer proyek.
Lumera Edge dirilis dengan lisensi GPL-3.0-only. Lihat file lisensi proyek untuk informasi lengkap.