لتمكين امتداد PHP redis على Travis CI في حاوية Trusty مع PHP v5.6، يجب عليك تغيير بعض الأشياء في ملف .travis.yml
الخاص بك. هناك خطأ في كيفية تضمين امتداد redis في ملف php.ini. يجب أن يتم ذلك بشكل صحيح باستخدام خطوة before_script
المناسبة. هناك أيضًا بعض التغييرات الأخرى التي يجب إجراؤها. إليك ملف .travis.yml
المحدث:
yamllanguage: php
dist: trusty
php:
- '5.6'
before_script:
- phpenv config-rm xdebug.ini
- echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- phpenv rehash # لإعادة تحميل قائمة الأمتدادات
sudo: required
install:
- npm install -g gulp
- composer install
env:
- APP_ENV=circleci
script:
- gulp test
بتغيير الخطوط في قسم before_script
، يجب أن يعمل تمكين امتداد redis بشكل صحيح وتمرير الاختبارات بنجاح.
المزيد من المعلومات
لتمكين امتداد PHP Redis على Travis CI، يجب أولاً تحديث ملف .travis.yml
لتثبيت وتمكين امتداد Redis. يمكنك القيام بذلك باستخدام الأمر apt
لتثبيت Redis وأمر pecl
لتثبيت امتداد Redis PHP. إليك ملف .travis.yml
المحدث بالإضافات اللازمة:
yamllanguage: php
dist: trusty
php:
- '5.6'
before_script:
- phpenv config-rm xdebug.ini
- echo "extension = redis.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
- phpenv rehash
services:
- redis-server
sudo: required
install:
- sudo apt-get install redis-server
- pecl install redis
- npm install -g gulp
- composer install
env:
- APP_ENV=circleci
script:
- gulp test
هذا يضمن تثبيت Redis Server وتثبيت امتداد Redis PHP. يرجى ملاحظة أن تثبيت Redis Server يتطلب استخدام sudo
لذا يجب تضمين sudo
قبل apt-get install redis-server
.