سؤال

هل هناك طريقة لتثبيت فبونيت تلقائيا باستخدام الآلية الوقائية الوطنية فقط / الناخر?

أنا أعرف عن grunt-phpunit حزمة ، ولكن هذا لا يزال يتطلب تثبيت فبونيت نفسها مع الملحن أو أي شيء آخر.هل هناك طريقة سهلة لأتمتة هذا?

أنا أعمل على إعداد بعض الاشياء الاختبار الآلي التي سوف تعمل محليا وتكون مشتركة ، وأود أن تبقي التعليمات كما فقط:

npm install -g grunt-cli
npm install
grunt
هل كانت مفيدة؟

المحلول

أنا أحسب حلا لهذا.إنها تضيف خطوة أخرى (grunt install) ، لكنها تفعل الحيلة.

أساسا استخدام grunt-wget حزمة لتنزيل ملف الملحن من صفحة التنزيل.

ثم استخدم هذا البرنامج النصي المخصص لتشغيل ملف الملحن وتنزيله:

module.exports = function (grunt) {
    grunt.registerTask('install-composer', function() {
        var spawn = require('child_process').spawn;
        var done = this.async();

        var php = spawn('php', ['composer-install.php'], {cwd: 'test/download'});

        php.stdout.on('data', function (data) {
            grunt.log.debug(data);
        });

        php.stderr.on('data', function (data) {
            grunt.log.error(data);
            done(false);
        });

        php.on('close', function (code) {
            done(code === 0);
        });
    });
};

'test/download' هو الموقع الذي أخزن فيه الملحن.ملف فار وأين أنا وجيت إد الملف من الخادم.إذا كنت تريد تغيير ذلك ، فما عليك سوى تغيير تلك الوجهة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top