Używamy PHPCI i Composera. Serwer, na którym działa PHPCI, korzysta z PHP 5.3.
Do projektu dodaliśmy Facebook PHP SDK, używając narzędzia Composer. Wymaga PHP 5.4. Composer jest uruchamiany przez PHPCI i zostaje uruchomiony. Ale ponieważ serwer CI właśnie dostał kompozytor PHP 5.3 nie powiódł się z komunikatem o błędzie:
facebook/php-sdk-v4 4.0.9 requires php >=5.4.0 -> no matching package found.
To oczywiście zawiodło moją kompilację w PHPCI.
Czy istnieje możliwość pominięcia tego wymogu? Może przez dodanie opcji do pliku composer.json? Lub parametr wywołania composer.phar?
źródło
W przypadku wielu poleceń można powiedzieć kompozytorowi, aby pominął sprawdzanie wersji php za pomocą parametru „
--ignore-platform-reqs
”:spowoduje to ominięcie specyfikacji wersji php.
Należy pamiętać, że oprogramowanie może działać lub nie: specyfikacja wersji php jest tam, ponieważ gdzieś w kodzie potrzebna jest przynajmniej określona wersja php, więc jeśli użyjesz tego kodu, oprogramowanie się zepsuje.
źródło
--ignore-platform-reqs
nie dotyczy wszystkich dostępnych poleceń, jak sugeruje twoja odpowiedź.Jeśli cokolwiek wymaga określonej wersji PHP, nie będzie działać w niższej wersji PHP. Prawidłowo nadal będziesz otrzymywać błędy podczas omijania wymagań PHP.
Przy okazji, PHP 5.3 nie jest już utrzymywane, zdecydowanie polecam aktualizację serwera PHPCI.
źródło