Untuk menguji proyek PHP saya tentang kesalahan, saya biasanya menggunakan perintah ini:
find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"
Saya ingin memperluas bagian php -l '{}' \;
dengan beberapa parameter sehingga akan menggunakan tingkat error_reporting kustom dan bukan yang didefinisikan dalam php.ini. Apakah ini mungkin?
(Saya tahu bahwa pertanyaannya agak terkait pengkodean. Di sisi lain itu lebih tentang perintah shell. Jika Anda pikir itu harus lebih baik di stackoverflow maka jangan ragu untuk memindahkannya. Saya tidak yakin di mana pertanyaannya lebih cocok.)
php
command-line-interface
console
Raffael Luthiger
sumber
sumber
error_reporting
level? Mengapa Anda tidak ingin menggunakan nilai dalamphp.ini
atau kustom dalam file php sendiri.Jawaban:
Berdasarkan
php -h
Jika Anda menginginkan default produksi yang disarankan (
E_ALL & ~E_DEPRECATED
), nilainya akan22527
dalam PHP 5.3, dan24575
dalam PHP 5.4+.Menemukan nilai untuk berbagai kombinasi itu mudah.
sumber
E_STRICT
adalah bagian dariE_ALL
. DanE_ALL
memiliki nilai shortcut yang berguna-1
. Jadi bisa dilakukanphp -d error_reporting=-1
untuk mengaktifkan semua pelaporan.