
Kerangka kerja HA adalah kerangka PHP 7.1 untuk para profesional dengan pengetikan yang ketat. Ini adalah kerangka kerja yang benar -benar fleksibel tanpa pemberat dan didasarkan pada antarmuka dan beberapa contoh yang telah ditentukan yang dapat diubah kapan saja. Kerangka kerja ini adalah paket vendor yang dapat diinstal melalui komposer dengan fungsionalitas yang diperlukan default kecil yang menyatukan komponen apa pun untuk memenuhi persyaratan arsitektur yang berorientasi layanan di tingkat kode. Dan Anda dapat dengan mudah menambah konsep ini, apa yang Anda butuhkan - paket khusus, ORM khusus, driver khusus ...
Framework Architecture didasarkan pada jenis akses: Logika aplikasi sangat terpisah dari metode pendekatan dan metode akses (seperti aplikasi HTTP, aplikasi API REST, halaman seluler, situs web, konsol, ...).
Harap baca dokumentasi kerangka kerja untuk detail lebih lanjut.
Instalasi
Kerangka kerja dapat diinstal melalui kerangka proyek HA. Framework hanya paket komposer dan membutuhkan bootstrap dari kerangka sederhana ini.
Sorotan kerangka kerja
- Berdasarkan PHP 7.1
- Selalu mengetik ketat, semuanya memiliki antarmuka, semuanya memiliki pengetikan skalar dan pengetikan nilai pengembalian (secara otomatis dikurangi> 50% bug pengembang)
- SEO Ready (rute ekstra pada kasus, saat MVC adalah cara yang buruk)
- penanganan http yang tepat (pengontrol header, pemeriksaan metode permintaan, ...)
- Siap untuk beberapa sumber data (dukungan yang sangat baik untuk beberapa instance dari jenis yang sama dan juga jenis driver yang berbeda)
- Data Cascade Operasi IO (mis. Menulis ke SQL, Elasticsearch, Cache vs. Baca dari Cache, Elasticsearch, SQL)
- ORM default yang tidak diimplementasikan, manipulasi dengan data terbuka (kita dapat memiliki objek yang sangat kompleks di mana komponen diambil dari sumber data lain daripada data primer)
- Dukungan Ide Ekstrim (semuanya lengkap, misalnya dalam badai PHP )
- Kode yang dapat digunakan kembali dan selalu dapat digunakan (tidak ada paket yang tidak berguna dalam fungsionalitas inti)
- Berdasarkan antarmuka (semuanya dapat diubah atau diperluas tanpa penulisan ulang kode besar)
- Semuanya contoh, tidak ada panggilan statis yang digunakan (injeksi ketergantungan yang sangat baik)
- konsupsi memori rendah
- Koleksi model dengan perlindungan tipe (kategori misalnya tidak dapat ditambahkan ke koleksi produk)
- Model Properti TypeHinting
- Akses ke Model Properties adalah case tidak sensitif dan unta/dash_case tidak sensitif (sangat berguna untuk kasus di mana bidang db adalah dash_cased dan properti yang disamarkan, dll.)
- Struktur aplikasi tidak tergantung pada penggunaan (fungsionalitas yang sama dengan metode akses dan rendering yang berbeda, seperti API, halaman web, halaman seluler, akses shell, ...; proyek bukan hanya situs web, webiste hanya bisa menjadi bagian kecil dari proyek kami)
- Versi fungsionalitas (proyek yang sama dapat bekerja dengan kelas versi berdasarkan lingkungan)
- Semuanya dapat dikonfigurasi dalam file konfigurasi dan aplikasi dibangun dari file config (berfungsi sama sebagai docker-compose.yml )
- Simulasi string [], int [], float [], bool [] koleksi untuk memeriksa jenis array yang lebih baik di php