আমি ডকুমেন্টেশনটি পড়েছি এবং মনে হচ্ছে লুমেন কম বৈশিষ্ট্যযুক্ত লারাভেল। আমি নিশ্চিত কিছু একটা ভুলে যাচ্ছি। আমি লারাভেল এবং লুয়েন উভয়ের উপাদান এবং বৈশিষ্ট্যগুলির তুলনা টেবিলটি সন্ধান করছি। পার্থক্য কি কেউ জানেন?
আমি ডকুমেন্টেশনটি পড়েছি এবং মনে হচ্ছে লুমেন কম বৈশিষ্ট্যযুক্ত লারাভেল। আমি নিশ্চিত কিছু একটা ভুলে যাচ্ছি। আমি লারাভেল এবং লুয়েন উভয়ের উপাদান এবং বৈশিষ্ট্যগুলির তুলনা টেবিলটি সন্ধান করছি। পার্থক্য কি কেউ জানেন?
উত্তর:
Lumen (5.2) এর সর্বশেষ সংস্করণ সহ মাইক্রোফ্রেমওয়ার্ক স্টেটলেস এপিআইগুলিতে ফোকাস করে। ডকুমেন্টেশন পদ বলে:
লুমেন 5.2 সম্পূর্ণরূপে রাষ্ট্রবিহীন, জেএসএন এপিআইয়ের সেবা দেওয়ার জন্য ফোকাস দেওয়ার জন্য লুয়েনকে স্লিমিং করার পরিবর্তনের প্রতিনিধিত্ব করে। যেমন, সেশন এবং মতামত আর কাঠামোর সাথে অন্তর্ভুক্ত করা হয় না। আপনার যদি এই বৈশিষ্ট্যগুলিতে অ্যাক্সেসের প্রয়োজন হয় তবে আপনার সম্পূর্ণ লারাভেল ফ্রেমওয়ার্কটি ব্যবহার করা উচিত।
লুমেন সব গতি সম্পর্কে । এটি দ্রুত এবং লারাভেলের চেয়ে প্রতি সেকেন্ডে আরও বেশি অনুরোধগুলি পরিচালনা করতে পারে।
লারাভেল এমন একটি কাঠামো যা প্রচুর উপাদান একসাথে আটকায় (তৃতীয় পক্ষ এবং লারাভেলসের নিজস্ব উপাদান)। এখন লুমেন একই উপাদানগুলির প্রচুর ব্যবহার করে তবে বুটস্ট্র্যাপিং প্রক্রিয়াটি সর্বনিম্নে নামিয়ে দেয়। আপনি এটি একটি "ভিন্ন আঠালো" বলতে পারেন, উপাদানগুলি (এবং এর ফলে অনেকগুলি বৈশিষ্ট্য) বেশিরভাগ ক্ষেত্রে একই।
কার্যকারিতা উন্নতি কনফিগারেশনের ক্ষেত্রে কাঠামোর কিছু নমনীয়তা এবং ডিফল্ট বুট প্রক্রিয়া পরিবর্তনের মাধ্যমে অর্জন করা হয়।
তদতিরিক্ত, আরও বৈশিষ্ট্যগুলি ডিফল্টরূপে অক্ষম করা হয় এবং সেগুলি ব্যবহারের আগে সক্রিয় করতে হবে be উদাহরণস্বরূপ: Facades (পছন্দ করুন DB::table()
) এগুলি সক্ষম করার জন্য
আপনাকে প্রথমে এই লাইনটি অসুবিধে bootstrap/app.php
করতে হবে:
// $app->withFacades();
ডটেনভ এনভায়রনমেন্ট ফাইল এবং এলওভার্টের ক্ষেত্রেও এটি একই রকম।
রাউটিংয়ের জন্য লুমেন সিমফোনিস রাউটারের পরিবর্তে নিকিক / ফাস্টআরউট ব্যবহার করে কারণ এটি অনেক ভাল সম্পাদন করে এবং মাইক্রো-ফ্রেমওয়ার্ককে আরও একটি বড় উত্সাহ দেয়।
বেশ কিছু ছাড়া লারাভেলের মতো সবকিছুই একই রকম।
লুমেন উপর ভাল পড়া
লুভেন লারাভেলকে প্রতিস্থাপনের জন্য ডিজাইন করা হয়নি, বরং এটি মাইক্রো পরিষেবা এবং এপিআইয়ের জন্য ডিজাইন করা আরও বিশেষ (এবং স্ট্রিপড ডাউন) ফ্রেমওয়ার্ক। এটি এইচটিটিপি সেশন এবং কুকিজের মতো কোনও এপিআইয়ের অপ্রয়োজনীয় বৈশিষ্ট্য সরিয়ে নিয়েছে এবং কনফিগারেশন বিকল্পগুলির সংখ্যাও সীমিত করেছে। বাক্সের বাইরে লুমেন গতির জন্য লারাভেলের নমনীয়তা ত্যাগ করেছিল।
তবে আপনি এটি বাড়ানোর জন্য ল্যারাভেল উপাদানগুলি লুমেনে যুক্ত করতে পারেন, সুতরাং এটি কেবলমাত্র মাইক্রো পরিষেবা এবং এপিআইয়ের চেয়ে বেশি ব্যবহার করা যেতে পারে। যাইহোক, যদি আপনার লক্ষ্য লুমেনকে ওয়েবসাইট হওয়ার জন্য প্রসারিত করা হয় তবে আপনি পরিবর্তে লারাভেল ব্যবহার করতে পারেন।
তাদের বিভিন্ন ব্যবহারের ক্ষেত্রেও রয়েছে। লুমেন এবং লারাভেল একসাথে কাজ করার জন্য বোঝানো হয়েছে। API গুলি এবং পরিষেবাদিগুলির জন্য প্রায়শই কল করা হয়, লুমেন ব্যবহার করুন। ব্যবহারকারী-মুখোমুখি অ্যাপ্লিকেশনগুলির জন্য, লারাভেল ব্যবহার করুন।
এই উত্তরটি আমি লিখেছি এমন একটি ব্লগ পোস্ট থেকে নেওয়া হয়েছে যা লুমেন এবং লারাভেলের মধ্যে পার্থক্য ব্যাখ্যা করে।
ম্যাট স্টাফারের উদ্ধৃতি
লুমেনের লারাভেলের মতো একই ভিত্তি এবং একই উপাদানগুলির অনেকগুলি রয়েছে। তবে লুমেন মাইক্রোসার্চেসিসের জন্য নির্মিত, এটি ব্যবহারকারী-মুখোমুখি অ্যাপ্লিকেশনগুলির জন্য খুব বেশি নয় (যদিও এটি কোনও কিছুর জন্য ব্যবহার করা যেতে পারে)) যেমন, বুটস্ট্র্যাপ এবং এলিক্সিরের মতো সামনের অংশ এবং প্রমাণীকরণ বুটস্ট্র্যাপ এবং সেশনগুলি বক্সের বাইরে সক্ষম হয় না, এবং বুটস্ট্র্যাপ ফাইলগুলি প্রসারিত ও পরিবর্তন করার জন্য কম নমনীয়তা রয়েছে।
আপনি আরও পড়তে পারেন এখানে
npm install
এটি পুরোপুরি প্রস্তুত নয় "আমি বলব"- সুতরাং আমরা লুমেনে স্যুইচ করে এগুলি সম্পর্কে খুব একটা হারাতে পারি না। লুয়ানে আমি কেবল একটি প্যাকেজ তৈরি করেছি।জসন এবং এনপিএম এলিক্সার ইনস্টল করুন, এবং সেটআপ বোভার এবং সম্পন্ন করুন ...
redirect()->intended
। আমি আশা করছি লুমেন এই অঞ্চলগুলিতে ধরা পড়বে। আমি সত্যিই ওআরএম (স্পষ্টত) ছাড়াই লারাভেল পছন্দ করি এবং তাই লুমেন আমার কাছে খুব আবেদন করে।
redirect()->intended()
কোনও এপিআই দিয়ে খুব বেশি ব্যবহার দেখতে পাচ্ছি না যা লুমেন ফোকাস করে।
লুমেন মাইক্রোফ্রেমওয়ার্ক লারাভেল ফুল-স্ট্যাক কাঠামোর একটি হালকা ভার্সন। লুমেন লারাভেল সিনট্যাক্স এবং উপাদানগুলি ব্যবহার করে এবং সহজেই লারাভেলে 'আপগ্রেড' হতে পারে।
লুমেন হ'ল মাইক্রোসার্ভেসিস ডেভলপমেন্ট এবং এপিআই বিকাশের জন্য ডিজাইন করা আরও বিশেষায়িত (এবং স্ট্রিপড ডাউন) ফ্রেমওয়ার্ক। সুতরাং, লারাভেলের কিছু বৈশিষ্ট্য যেমন এইচটিটিপি সেশন, কুকিজ এবং টেম্প্লেটিংয়ের প্রয়োজন হয় না এবং লুমেন এগুলি অপরিহার্য করে রাখে - যা প্রয়োজনীয় তা রাখে - রাউটিং, লগিং, ক্যাশিং, সারি, বৈধকরণ, ত্রুটি পরিচালনা এবং আরও কয়েকজন।
লুমেন কেন?
ল্যারাভেল ভিত্তিক মাইক্রো পরিষেবাগুলি তৈরি এবং দ্রুত এপিআই জ্বলতে লুমেন হ'ল সঠিক সমাধান। আসলে, এটি উপলব্ধ দ্রুততম মাইক্রো ফ্রেমওয়ার্কগুলির মধ্যে একটি। আপনার লারাভেল অ্যাপ্লিকেশনগুলিকে সমর্থন করার জন্য অত্যাশ্চর্য দ্রুত পরিষেবাগুলি লেখা কখনও সহজ ছিল না। ডক
লুমেন হ'ল এপিআইগুলি তৈরির জন্য একটি কাঠামো, যা আপনার অনুরোধগুলির জন্য জেএসওএন প্রতিক্রিয়াগুলি প্রয়োজনীয়ভাবে সরবরাহ করবে। এটাই.
এই ধরণের অ্যাপ্লিকেশনগুলি সাধারণভাবে ওয়েব পরিষেবা হিসাবে পরিচিত ।
Lumen 5.2 আপডেট হিসাবে, এটি লারাভেল ভিউ, সেশন ইত্যাদি সমর্থন করে না ... এর জন্য আপনাকে পুরো লারাভেল কাঠামোতে আপগ্রেড করতে হবে।
লারাভেল কাঠামোর কিছু উপাদান পারফরম্যান্সের পক্ষে অন্য প্যাকেজগুলির সাথে অদলবদল করা হয়। এখানে তাদের পরীক্ষা করুন
দৃশ্যের উদাহরণ যেখানে আমরা লুমেন বিবেচনা করতে পারি
লারাভেল এবং লুমেনের মধ্যে প্রধান পার্থক্য হ'ল লারাভেলের কারিগর কমান্ড থাকতে পারে, যা লুমেনের কাছে নেই।