wizdam / wizdam-editorial
Lumera Edge - Modern Publisher Platform for Journal Management Framework Workflow and Publishing
Package info
github.com/mokesano/lumera-edge
Language:CSS
Type:project
pkg:composer/wizdam/wizdam-editorial
Requires
- php: ^8.4
- ext-curl: *
- ext-gd: *
- ext-json: *
- ext-mbstring: *
- ext-xml: *
- ext-zip: *
- adodb/adodb-php: ^5.22
- chillerlan/php-qrcode: ^4.4
- ezyang/htmlpurifier: ^4.19
- guzzlehttp/guzzle: ^7.0
- midtrans/midtrans-php: ^2.6
- mpdf/mpdf: ^8.0
- setasign/fpdi: ^2.0
- simplepie/simplepie: ^1.9
- smarty/smarty: ^5.8
- symfony/polyfill-mbstring: ^1.36
- symfony/var-dumper: ^6.0
- vlucas/phpdotenv: ^5.5
- wikimedia/less.php: ^5.5
- wizdamdebug/debug-toolbar: @dev
- xendit/xendit-php: ^2.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.0
- squizlabs/php_codesniffer: ^3.7
README
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.
Informasi utama
| 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/ |
Kebutuhan sistem
- 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.
Instalasi singkat
git clone https://github.com/mokesano/lumera-edge.git
cd lumera-edge
composer install
Siapkan 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/
Struktur penting
| 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 |
Standar kode
- 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.
Perintah pengembangan
composer validate --strict
composer dump-autoload --strict-psr --optimize
composer run-script cs-check
composer run-script analyze
composer test
Catatan: beberapa perintah membutuhkan dependency development yang sudah terpasang.
Keamanan
Jangan mempublikasikan detail kerentanan secara terbuka. Laporkan isu keamanan melalui kanal resmi maintainer proyek.
Lisensi
Lumera Edge dirilis dengan lisensi GPL-3.0-only. Lihat file lisensi proyek untuk informasi lengkap.