QueryPHP v1.0.0-beta.5, versi ini meningkatkan ORM terutamanya dan mengoptimumkan banyak butiran.
Mengenai QueryPHP
QueryPHP ialah rangka kerja coroutine progresif PHP yang moden dan berprestasi tinggi Kami masih berorientasikan terutamanya kepada senario PHP-FPM tradisional, dengan pengalaman pengguna jurutera sebagai misi sejarah kami, supaya setiap aplikasi PHP mempunyai rangka kerja yang baik.
Liputan ujian unit 100% untuk menghadapi pepijat secara langsung, berdasarkan Zephir untuk merealisasikan teras kekal rangka kerja, bergantung pada coroutine Swoole untuk meningkatkan prestasi perniagaan, dan ia akan bertambah baik secara beransur-ansur pada masa hadapan. Visi kami adalah untuk MENGGUNAKAN LEEVEL WITH SWOOLE DO BETTER, supaya perniagaan anda dapat menyokong lebih banyak perkhidmatan pengguna.
https://github.com/hunzhiwange/queryphphttps://gitee.com/dyhb/queryphphttps://www.queryphp.com
Log kemas kini
【framework】Sokongan HTTP SERVER dan versi tradisional PHP-FPM Penghalaan panggilan kepada pengawal i adalah konsisten sepenuhnya dan dijadualkan secara seragam.
[rangka kerja] Pisahkan perkhidmatan redis asas dan daftarkannya dalam bekas IOC, yang boleh digunakan dengan mudah
[rangka kerja] Padamkan fungsi penyahpepijatan dd anda sendiri dan anda tidak perlu melakukannya ia lagi.
[rangka kerja] Alih keluar apl fungsi global, fungsi pembantu hl, laksanakan Apl (alias Leevel) melalui proksi statik, Apl::path(), Apl boleh mengakses kaedah App::make('request') dalam bekas IOC .
[rangka kerja] Padamkan semua reka bentuk antara muka dalam proksi LeevelKernelProxyIApp, padamkan Proksi dalam komponen dan gunakan @method untuk melaksanakan pembantu IDE dan bina dalam alat untuk menjana arahan sedemikian secara automatik.
[rangka kerja] Optimumkan kod tambah nilai panas swoole untuk memudahkan ujian.
[rangka kerja] Tingkatkan komponen pengendalian pengecualian sistem, tukar pengecualian terbina dalam sistem kepada abstrak untuk memudahkan warisan lapisan perniagaan untuk mengendalikan pengecualian dengan lebih baik, tambahkan pengecualian pemprosesan perniagaan LeevelKernelExceptionBusinessException dan respons pengecualian juga akan diproses oleh perisian tengah.
[rangka kerja] Inti teras dan penghalaan menyokong pemprosesan permintaan pilihan CORS, menggunakan perisian tengah tersuai untuk mengendalikan isu akses merentas domain dengan mudah, memisahkan kaedah penghuraian pengikatan penghalaan dan menjadikan kod lebih bersih.
[rangka kerja] Model persatuan, tingkatkan pemprosesan khas nilai sumber pertanyaan persatuan ORM menjadi kosong, tidak lagi melaksanakan pertanyaan berikutnya, kurangkan pertanyaan pangkalan data dan betulkan pepijat yang bersarang pertanyaan pramuat persatuan tidak dilaksanakan.
[rangka kerja] Tambahkan akses statik kepada setiap fungsi pembantu komponen, bahagikan setiap fungsi kumite menjadi fail berasingan untuk panggilan f mudah.
[framework] Tambahkan lebih banyak entiti const seperti CONSTRUCT_PROP_WHITE, MIDDLE_SOURCE_KEY untuk mengelakkan pengekodan keras beberapa nama entiti yang dipersetujui.
[rangka kerja] Pertanyaan PDO pangkalan data yang dipertingkatkan Jika ia adalah nombor, ia akan mengembalikan nombor dan bukannya semua rentetan.
[rangka kerja] Pertanyaan menambah sokongan untuk tempat('foo', '=', null) untuk mengendalikan senario yang sangat istimewa Pada masa lalu, ralat dilaporkan secara langsung.
[rangka kerja] Reka bentuk LeevelDatabaseDddEntity toArray entiti yang dipertingkatkan, kini batal akan diabaikan secara automatik.
【rangka kerja】Tingkatkan reka bentuk yang berkaitan dengan sifat LeevelDatabaseDddEntity entiti, aksesnya dengan withProps, withProp, hasProp, prop.
【framework】Tingkatkan reka bentuk yang berkaitan dengan pemadaman lembut entiti LeevelDatabaseDddEntity Setelah entiti ditakrifkan dengan const DELETE_AT, pertanyaan dan pemadaman sistem akan memadamkan data secara automatik dengan pemadaman lembut Anda juga boleh menanyakan data yang mengandungi pemadaman lembut melalui denganDeleteteled pemadaman paksa.
【framework】Perbaik entiti pertanyaan entiti find($id) dalam LeevelDatabaseDddEntity kepada findEntity($id), yang lebih mudah difahami Pengecualian boleh mengelakkan konflik dengan penggunaan pertanyaan find().
【rangka kerja】Betulkan sambungan kolam sambungan redis dan pemacu PHPRedis menyokong penyambungan semula.
[rangka kerja] Pengesah secara automatik akan menukar parameter pengesahan not_between:1,5 kepada int dan terapung, supaya rangka kerja boleh mencapai arah keseluruhan penaipan kukuh bersatu, pengesahan unik pangkalan data Pengecualian LeevelValidateUniqueRule secara automatik mengecam int dan apungan untuk mengelakkan penukaran jenis dalam pertanyaan pangkalan data Daripada menggunakan indeks untuk mempengaruhi prestasi.
[rangka kerja] Tingkatkan reka bentuk pertanyaan LeevelDatabaseDddEntity entiti, alih keluar kaedah ajaib pertanyaan, _call dan __callStatic disekat, semua pertanyaan perlu dimulakan melalui pilihan entri statik (alias find, dikekalkan untuk memberi penghormatan kepada tabiat QeePHP), meta ( dikhaskan untuk memberi penghormatan kepada tabiat QeePHP), dan kemudian Dengan sokongan pembantu ide, ia menyokong IDE dengan sempurna.
[rangka kerja] Sambungan entiti yang dipertingkatkan LeevelDatabaseDddEntity memotong reka bentuk perpustakaan, setiap entiti melaksanakan denganConnect dan menyambung dengan sendirinya, lebih dikemas kini dan boleh dikawal, menyediakan kotak pasir keselamatan pustaka yang dipotong sambungKotak Pasir.
[framework] Gunakan PDOStatement->debugDumpParams() untuk mendapatkan SQL akhir, dan pada masa yang sama tulis SQL pada log dalam komponen nyahpepijat untuk memudahkan pembangunan dan penyahpepijatan.
[rangka kerja] Unit kerja transaksi LeevelDatabaseDddUnitOfWork menambah sokongan untuk pemadaman lembut dan pemadaman kuat, dan juga termasuk pelarasan LeevelDatabaseDddRepository pergudangan.
【rangka kerja】Betulkan dan padamkan ciri yang disiram dalam entiti dan repositori yang telah memuat semula data Ia tidak diperlukan.
[ujian] Menambah lebih daripada 10 kes ujian berkaitan swoole dan lain-lain, lebih daripada 3080 ujian unit dan 10000+ penegasan.
【aplikasi】QueryPHP sendiri ialah hujung belakang standard berdasarkan IViewUI, dengan sistem kebenaran berasaskan sumbernya sendiri Disebabkan sejumlah besar pelarasan pada rangka kerja, bahagian belakang telah dilaraskan sewajarnya untuk memudahkan operasi.
【aplikasi】QueryPHP sendiri terutamanya memperkenalkan Aliran Kerja untuk menambah baik operasi dadih dan memasukkan pertanyaan ke dalam perkhidmatan.
RoadMap
【framework】Beta 4-6 terutamanya menyediakan sokongan sempurna untuk versi terkini Swoole 4 coroutine.
[rangka kerja] Versi RC akan membekukan fungsi yang dirancang dan hanya membetulkan pepijat, ujian unit dan menambah baik dokumentasi.
[framework] Versi rasmi v1.0.0 akan dikeluarkan dengan versi PHP 7.4 https://wiki.php.net/todo/php74, dan dirancang untuk dikeluarkan pada 2019.12.
Maklumat hubungan
https://www.queryphp.com
Kumpulan QQ 288751294
E-mel: 635750557@qq.com
Bantu kami
QueryPHP telah dibangunkan pada awal Oktober 2016 kerangka kerja ini DoYou.Hao I pada Julai 2010.
Jika anda fikir ia boleh, anda boleh mengesyorkan rakan untuk mencuba dan mengikutinya. Saya berharap dapat menarik orang yang berminat untuk membangunkan bersama-sama Dokumen ini agak mudah untuk diautomasikan berdasarkan ujian dan ulasan unit.
2010-dipersembahkan oleh Xiangmin Liu