Kami menggunakan PHPCI dan komposer. Server yang menjalankan PHPCI menggunakan PHP 5.3.
Untuk proyek kami menambahkan Facebook PHP SDK, menggunakan komposer. Ini membutuhkan PHP 5.4. Komposer dipicu oleh PHPCI dan dieksekusi. Tetapi karena server CI baru saja mendapatkan pembuat PHP 5.3 gagal dengan pesan kesalahan:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
Ini membiarkan gagal membangun saya di PHPCI, tentu saja.
Apakah ada kemungkinan untuk melewati persyaratan ini? Mungkin dengan menambahkan opsi ke composer.json? Atau parameter untuk panggilan composer.phar?
sumber
Untuk banyak perintah, Anda dapat memberi tahu komposer untuk melewati pemeriksaan versi php, dengan parameter "
--ignore-platform-reqs
":ini akan melewati spesifikasi versi php.
Sadarilah bahwa perangkat lunak dapat berfungsi atau tidak: spesifikasi versi php ada karena di suatu tempat dalam kode diperlukan setidaknya versi php yang ditentukan, jadi jika Anda menggunakan kode itu, perangkat lunak akan rusak.
sumber
--ignore-platform-reqs
tidak untuk semua perintah yang tersedia, seperti yang tersirat dari jawaban Anda.Jika ada sesuatu yang membutuhkan versi PHP tertentu, itu tidak akan berjalan di versi PHP yang lebih rendah. Anda masih akan menerima kesalahan saat melewati persyaratan PHP.
Btw, PHP 5.3 tidak lagi dipertahankan, saya sangat menyarankan untuk memperbarui server PHPCI.
sumber