Mengapa Anda membutuhkan kerangka kerja PHP lain?

Di era Yii2 yang kaya fungsional, Laravel, CI dan lainnya, tiba-tiba saya memutuskan untuk menulis kerangka kerja saya sendiri (mikroframework) dan bukan untuk bersenang-senang, tetapi untuk mengembangkan proyek tertentu (sudah ditutup). Ini bukan iklan kerangka kerja saya, tapi esai kecil, jadi, terinspirasi kemarin.


Saya bekerja di sebuah perusahaan yang menjual suku cadang mobil di ritel dan muncul ide untuk membuat layanan seperti zapradar.ru. Sebelum itu, saya hanya mengenal satu kerangka kerja - Codeigniter 2. Proyek memutuskan untuk melakukannya dalam PHP 7. Tidak ada banyak pengalaman dalam pemrograman. Saya mulai mempelajari dokumentasi Yii, Codeigniter 3. Kedua kerangka kerja diinstal melalui konsol dengan banyak modul tambahan, dependensi, dll. Yii2 sepertinya sangat tidak nyaman bagi saya (mungkin karena kurangnya pengalaman). Secara umum, saya memutuskan untuk menulis mikroframework dan membuat proyek di atasnya. Saya akan memberikan tautan di bagian akhir artikel.


Kemudian, dengan menggunakan alat ini, saya membuat beberapa situs lagi dengan fungsi yang tidak standar.


Saya belum mengimplementasikan proyek kompleks lain (sendiri atau bekerja sama dengan pengembang lain yang lebih berpengalaman). Dan saya memutuskan bahwa kerangka kerja saya tidak cukup. Karena itu, saya mulai mempelajari dokumentasi dan kemampuan orang lain. Pertama-tama, saya menulis ToR singkat untuk proyek saya. Mencoba melakukan beberapa hal pada Yii2, Laravel. Saya tidak suka yang pertama dengan redundansi dan banyak ketergantungan, saya suka yang kedua. Namun saya sampai pada kesimpulan bahwa, kemungkinan besar, saya akan membangun kerangka kerja saya (tetapi saya memilih antara itu dan Laravel).


Saya akan menjelaskan mengapa ini ternyata perlu bagi saya. Gagasan menggunakan alat pihak ketiga baik karena sudah ada banyak perpustakaan di belakang yang ada seluruh tim. Memilih Laravel, Yii2, CI, dll. Anda pada dasarnya merekrut seluruh tim yang telah melakukan banyak hal untuk proyek Anda. Tetapi alat DIY kecil akan memungkinkan Anda untuk menerapkan arsitektur dan standar Anda. Pertanyaannya hanya kebijaksanaan. Selain itu, tidak banyak perpustakaan dalam kerangka kerja ini yang akan saya gunakan dalam proyek saya seperti saya. Hampir semuanya harus ditulis dari awal. Dan ini adalah saat terakhir yang membawa saya ke kerangka kerja PHP lain yang sudah ditulis oleh orang lain yang tidak dikenal.


Mengapa saya menulis artikel ini? Habr.com adalah sumber yang sangat baik untuk pengetahuan, ide, platform untuk pertukaran pengalaman. Mungkin materi ini akan menyebabkan diskusi dan di sana saya akan melihat sesuatu yang baru yang dapat sepenuhnya mengubah pandangan saya. Misalnya, komentar yang sangat berharga bagi saya diberikan pada artikel terakhir saya.


Berikut ini tautan ke GITHUB . Ngomong-ngomong, siapa yang peduli, berbagi perpustakaan. Tiba-tiba itu akan bermanfaat bagi seseorang (kecuali saya).

Source: https://habr.com/ru/post/id450242/


All Articles