লারাভেল অ্যাপ্লিকেশন থেকে আর্টিসান কমান্ড কল করা

28 December, 2014

আমরা যারা লারাভেলের সাথে পরিচিত, তারা প্রায় সবাই জানি লারাভেল আর্টিসান নামের একটি কমান্ড লাইন ইউটিলিটি সহ এসেছে যেটা সিম্ফোনীর কনসোল কম্পোনেন্টের উপর ভিত্তি করে তৈরি করা। আমরা সবাই এটা ব্যবহার করি টার্মিনাল বা কনসোল থেকে। অনেকেই জানি না যে লারাভেল অ্যাপ্লিকেশন থেকেও এই আর্টিসান কমান্ড কল করা যায়। চলুন দেখি কিভাবে এটা করে।

ধরি আমরা নিচের কমান্ডটি অ্যাপ্লিকেশন থেকে কল করতে চাই-

artisan migrate --env=test --path=app/database/migrations/test

এটা আমরা অ্যাপ্লিকেশনের কোন মেথড থেকে এভাবে কল করতে পারি-

Artisan::call('migrate', [
    '--env' => 'test',
    '--path' => 'app/database/migrations/test'
]);