Saya telah menulis di PHP selama 12 tahun, dan saya bahkan melihat terjemahan proyek dari PHP 4 ke PHP 5. Meskipun demikian, setelah lulus, saya menyadari betapa rendahnya tingkat kebanyakan orang yang menulis di PHP. Warisan berat PHP 4, kompleksitas algoritmik dan struktural yang rendah dari proyek (bahkan dengan basis kode yang besar), pilihan # 1 untuk usaha kecil, semua ini berhasil. Komunitasnya tidak profesional dan saya tidak menyukainya. Tapi yang terjadi sekarang bahkan lebih buruk.
Pengenalan singkat bagi mereka yang belum mengikuti pengembangan PHP dalam 10 tahun terakhir. Saat ini bahasa tersebut menyerupai Java dalam hal kemampuan dan gaya pengkodeannya yang modern. Kami memiliki antarmuka yang baik, kelas, sifat, ruang nama, petunjuk tipe, kerangka kerja tingkat perusahaan, manajer paket yang baik dengan pelacakan ketergantungan. Penerjemah diselesaikan dan secara bertahap menjadi mungkin untuk menulis daemon berumur panjang dan server asinkron dengan kinerja yang baik di atasnya. Set standar bahasa pemrograman industri pada tahun 2020. Ada yang lebih baik, ada yang lebih buruk, tetapi setiap orang memiliki kekurangan.
Bersamaan dengan bahasanya, karakter orang yang menulis di dalamnya juga berubah. Orang-orang yang menulis dengan gaya PHP 4 telah dan akan, meskipun PHP 8 dirilis bulan lalu, tetapi ada juga yang dapat disebut sebagai astronot arsitektur yang paling tidak menyinggung. Anda mungkin pernah mendengar lebih dari sekali tentang pola, PADAT, KISS, KERING, YAGNI, perbedaan antara antarmuka dan kelas abstrak, dll. Hingga 5 tahun yang lalu, ini agak menjadi norma untuk budaya C # / Java, tetapi sekarang ini adalah topik khas dalam komunitas PHP.
Ini bagus dan luar biasa bahwa hal-hal dari dunia rekayasa perangkat lunak besar telah datang ke dunia kita juga. Kabar buruknya adalah dalam 99% kasus, hal itu tidak diperlukan di sini. Lebih buruk lagi, banyak penulis yang berbicara tentang singkatan di atas tidak sepenuhnya memahami apa yang mereka hadapi. Dan, mungkin, yang paling mengerikan adalah bahwa sekarang dunia PHP tidak ditolak oleh praktik akademis apa pun, tetapi para ahli teori yang mendalam, akademisi dari bajak. Meski kompleksitas proyek yang tersedia di pasar tenaga kerja tidak berubah drastis, sehingga akademisi ini punya tempat untuk menjelajah.
PHP β symfony/laravel + mysql/postgresql/mongo + redis + rabbitmq + elk. , , , . , PHP , , , SOLID. , , , , .
, . , . , , . . , , β , () .
, . . -. , , . , , , -, .
SOLID . , . , mock- . , , . β . β .
, Drupal - . , ! - CMS , , , . , .
PHP , , . , , . , , . , , , . . PHP- Java- .
PHP Java β , , , . PHP . enterprise . , . β , - . , , -, .
PHP , Java, Javascript, . , web-. , , , . .
- . - , . Β« β Β» , . Β«SOLID Β», Β« Β». , . β , , - . , .