البرمجة

تثبيت PHP Redis على Travis CI

لتمكين امتداد PHP redis على Travis CI في حاوية Trusty مع PHP v5.6، يجب عليك تغيير بعض الأشياء في ملف .travis.yml الخاص بك. هناك خطأ في كيفية تضمين امتداد redis في ملف php.ini. يجب أن يتم ذلك بشكل صحيح باستخدام خطوة before_script المناسبة. هناك أيضًا بعض التغييرات الأخرى التي يجب إجراؤها. إليك ملف .travis.yml المحدث:

yaml
language: 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 المحدث بالإضافات اللازمة:

yaml
language: 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.

زر الذهاب إلى الأعلى