লুমেন এবং লারাভেলের মধ্যে পার্থক্য এবং সাদৃশ্য


181

আমি ডকুমেন্টেশনটি পড়েছি এবং মনে হচ্ছে লুমেন কম বৈশিষ্ট্যযুক্ত লারাভেল। আমি নিশ্চিত কিছু একটা ভুলে যাচ্ছি। আমি লারাভেল এবং লুয়েন উভয়ের উপাদান এবং বৈশিষ্ট্যগুলির তুলনা টেবিলটি সন্ধান করছি। পার্থক্য কি কেউ জানেন?


3
এটা ঠিক মনে হচ্ছে না। লারাভেল একটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত কাঠামো যেখানে লুমেনকে তার কিছুটা কনফিগার করার যোগ্যতা এবং এক্সটেনসিবলিবিলিটির দ্বারা লারাভেল থেকে প্রাপ্ত একটি মাইক্রো-ফ্রেমওয়ার্ক হিসাবে চিহ্নিত করা হয়।
ফিজাস

3
লুমেন হ'ল কম বৈশিষ্ট্যযুক্ত লারাভেল। এটাই আসল কথা.
ফ্রাঙ্ক


উত্তর:


196

আপডেট (5.2)

Lumen (5.2) এর সর্বশেষ সংস্করণ সহ মাইক্রোফ্রেমওয়ার্ক স্টেটলেস এপিআইগুলিতে ফোকাস করে। ডকুমেন্টেশন পদ বলে:

লুমেন 5.2 সম্পূর্ণরূপে রাষ্ট্রবিহীন, জেএসএন এপিআইয়ের সেবা দেওয়ার জন্য ফোকাস দেওয়ার জন্য লুয়েনকে স্লিমিং করার পরিবর্তনের প্রতিনিধিত্ব করে। যেমন, সেশন এবং মতামত আর কাঠামোর সাথে অন্তর্ভুক্ত করা হয় না। আপনার যদি এই বৈশিষ্ট্যগুলিতে অ্যাক্সেসের প্রয়োজন হয় তবে আপনার সম্পূর্ণ লারাভেল ফ্রেমওয়ার্কটি ব্যবহার করা উচিত।


আসল উত্তর (<= 5.1)

লুমেন সব গতি সম্পর্কে । এটি দ্রুত এবং লারাভেলের চেয়ে প্রতি সেকেন্ডে আরও বেশি অনুরোধগুলি পরিচালনা করতে পারে।

লারাভেল এমন একটি কাঠামো যা প্রচুর উপাদান একসাথে আটকায় (তৃতীয় পক্ষ এবং লারাভেলসের নিজস্ব উপাদান)। এখন লুমেন একই উপাদানগুলির প্রচুর ব্যবহার করে তবে বুটস্ট্র্যাপিং প্রক্রিয়াটি সর্বনিম্নে নামিয়ে দেয়। আপনি এটি একটি "ভিন্ন আঠালো" বলতে পারেন, উপাদানগুলি (এবং এর ফলে অনেকগুলি বৈশিষ্ট্য) বেশিরভাগ ক্ষেত্রে একই।

কার্যকারিতা উন্নতি কনফিগারেশনের ক্ষেত্রে কাঠামোর কিছু নমনীয়তা এবং ডিফল্ট বুট প্রক্রিয়া পরিবর্তনের মাধ্যমে অর্জন করা হয়।

তদতিরিক্ত, আরও বৈশিষ্ট্যগুলি ডিফল্টরূপে অক্ষম করা হয় এবং সেগুলি ব্যবহারের আগে সক্রিয় করতে হবে be উদাহরণস্বরূপ: Facades (পছন্দ করুন DB::table()) এগুলি সক্ষম করার জন্য
আপনাকে প্রথমে এই লাইনটি অসুবিধে bootstrap/app.phpকরতে হবে:

// $app->withFacades();

ডটেনভ এনভায়রনমেন্ট ফাইল এবং এলওভার্টের ক্ষেত্রেও এটি একই রকম।

রাউটিংয়ের জন্য লুমেন সিমফোনিস রাউটারের পরিবর্তে নিকিক / ফাস্টআরউট ব্যবহার করে কারণ এটি অনেক ভাল সম্পাদন করে এবং মাইক্রো-ফ্রেমওয়ার্ককে আরও একটি বড় উত্সাহ দেয়।

বেশ কিছু ছাড়া লারাভেলের মতো সবকিছুই একই রকম।

লুমেন উপর ভাল পড়া


7
বৈশিষ্ট্যগুলি ফিরে পেতে যদি আমরা কোনও অসুবিধাগ্রস্থ জিনিস শুরু করি তবে তা কি দ্রুত হবে?
স্যাম ডার্ক

1
@ স্যামডার্ক অবশ্যই আপনার সক্ষম প্রতিটি বৈশিষ্ট্যের সাথে কিছুটা ধীর পাবে er তবে এটি এখনও বেশ দ্রুত হবে কারণ অক্ষম বৈশিষ্ট্যগুলি পারফরম্যান্স অপ্টিমাইজেশনের এক টুকরো
লুকাশজিটার

সুতরাং বেঞ্চমার্ক বাস্তব অ্যাপগুলিতে ওভারহেড প্রতিফলিত করে না এবং বাস্তব অ্যাপগুলিতে এটি বেশি হবে higher ঠিক আছে.
স্যাম ডার্ক

1
@ সামার্ড এই ব্লগ পোস্টটি কীভাবে বেঞ্চমার্ক করা হয়েছে তা ব্যাখ্যা করে। যেমন আপনি দেখতে পাচ্ছেন পরীক্ষার অ্যাপ্লিকেশনটি কেবলমাত্র মডেল বা অন্যান্য কাঠামোর বৈশিষ্ট্য ব্যবহার না করেই "হ্যালো ওয়ার্ল্ড" ফিরিয়ে দেয়, তাই প্রকৃত প্রয়োগের পারফরম্যান্সটি ধীর হয়ে যায় (যদিও বেশিরভাগ ক্ষেত্রে লক্ষণীয়ভাবে নয়। আপনার আবেদনটি এখনও হাস্যকরভাবে দ্রুত হবে)
লুকাশজিটার

@ লিউকাশিজিটার যাতে আমি বুঝতে পারি যে আমি যদি একটি রেস্টলফুল লারাভেল এপিআই দিয়ে একটি আয়নিক অ্যাপ তৈরি করছি তবে এটি লুমেন ব্যবহার করা আরও বেশি অর্থবোধ করবে?
এমটিপল্টজ

45

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

তবে আপনি এটি বাড়ানোর জন্য ল্যারাভেল উপাদানগুলি লুমেনে যুক্ত করতে পারেন, সুতরাং এটি কেবলমাত্র মাইক্রো পরিষেবা এবং এপিআইয়ের চেয়ে বেশি ব্যবহার করা যেতে পারে। যাইহোক, যদি আপনার লক্ষ্য লুমেনকে ওয়েবসাইট হওয়ার জন্য প্রসারিত করা হয় তবে আপনি পরিবর্তে লারাভেল ব্যবহার করতে পারেন।

তাদের বিভিন্ন ব্যবহারের ক্ষেত্রেও রয়েছে। লুমেন এবং লারাভেল একসাথে কাজ করার জন্য বোঝানো হয়েছে। API গুলি এবং পরিষেবাদিগুলির জন্য প্রায়শই কল করা হয়, লুমেন ব্যবহার করুন। ব্যবহারকারী-মুখোমুখি অ্যাপ্লিকেশনগুলির জন্য, লারাভেল ব্যবহার করুন।


এই উত্তরটি আমি লিখেছি এমন একটি ব্লগ পোস্ট থেকে নেওয়া হয়েছে যা লুমেন এবং লারাভেলের মধ্যে পার্থক্য ব্যাখ্যা করে।


আমি যতদূর জানি, কুকিজ, সেশন ইত্যাদি এখনও আছে। তবে এগুলি অলস বোঝা হবে এবং ব্যবহারের সময় কেবল কার্য সম্পাদনকে প্রভাবিত করবে।
লুকাশজিটার

Lumen এখন আমার পছন্দের কাঠামো। আমি ইলিউভার্ট (বা কোনও ওআরএম) ব্যবহার করি না, তাই লুমেন আমাকে খুব ভাল ফিট করে।
প্রগ্রেহামার

2
ধরা যাক যে আমি একটি ওয়েব অ্যাপ্লিকেশন তৈরি করছি এবং আরও পৃথক যুক্তি (এবং সহজেই তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির অনুমতি দেওয়ার জন্য) একটি এপিআই লিখব। লুমেনের সাথে এপিআই লিখতে এবং লারাভেলের সাথে ওয়েবসাইটটি লেখার পক্ষে কি অনুশীলন হবে?
টাইলার ক্রম্পটন

এটি একটি প্রতিস্থাপন। এটি একটি ভিন্ন রাউটার সহ লারাভেল। ভার্চুয়ালি কিছুই ছিনিয়ে নেওয়া হয়নি - কেবল alচ্ছিকভাবে তৈরি করা হয়েছে। যখন সম্ভবত একটি দ্রুত লারাভেল (লুয়েন) উপলব্ধ থাকে তখন লারাভেল ব্যবহার করার কোনও বৈধ কারণ নেই।
রিক জলি

14

ম্যাট স্টাফারের উদ্ধৃতি

লুমেনের লারাভেলের মতো একই ভিত্তি এবং একই উপাদানগুলির অনেকগুলি রয়েছে। তবে লুমেন মাইক্রোসার্চেসিসের জন্য নির্মিত, এটি ব্যবহারকারী-মুখোমুখি অ্যাপ্লিকেশনগুলির জন্য খুব বেশি নয় (যদিও এটি কোনও কিছুর জন্য ব্যবহার করা যেতে পারে)) যেমন, বুটস্ট্র্যাপ এবং এলিক্সিরের মতো সামনের অংশ এবং প্রমাণীকরণ বুটস্ট্র্যাপ এবং সেশনগুলি বক্সের বাইরে সক্ষম হয় না, এবং বুটস্ট্র্যাপ ফাইলগুলি প্রসারিত ও পরিবর্তন করার জন্য কম নমনীয়তা রয়েছে।

আপনি আরও পড়তে পারেন এখানে


4
এছাড়াও, লুমেন সিমফোনির রাউটিং উপাদানটি ব্যবহার করে না। পরিবর্তে, নিকিক / দ্রুত-রুট বৃহত্তর পারফরম্যান্সের জন্য ব্যবহৃত হয়।
লিমন মন্টি

লারভেলের জন্য ম্যাট স্টাফারের বাওয়ার সেটআপটি যাইহোক লারভেলে ডিফল্ট বুটস্ট্র্যাপ ইউআই স্টাফের উদ্দেশ্যকে পরাভূত করে এবং এলিক্সির হিসাবে npm installএটি পুরোপুরি প্রস্তুত নয় "আমি বলব"- সুতরাং আমরা লুমেনে স্যুইচ করে এগুলি সম্পর্কে খুব একটা হারাতে পারি না। লুয়ানে আমি কেবল একটি প্যাকেজ তৈরি করেছি।জসন এবং এনপিএম এলিক্সার ইনস্টল করুন, এবং সেটআপ বোভার এবং সম্পন্ন করুন ...
প্রগ্রেহ্যামার

যাইহোক, Lumen ব্যবহার করার পরে, আমি বলতে পারি যে হতাশাগুলি রয়েছে। এখনও অবধি আমি আবিষ্কার করেছি যে লারাভেল থেকে পাওয়া যায় তার তুলনায় অনেক অনুরোধ / রাউটিং / সহায়তাকারী অসম্পূর্ণ are উদাহরণস্বরূপ, আপনি একটি করতে পারবেন না redirect()->intended। আমি আশা করছি লুমেন এই অঞ্চলগুলিতে ধরা পড়বে। আমি সত্যিই ওআরএম (স্পষ্টত) ছাড়াই লারাভেল পছন্দ করি এবং তাই লুমেন আমার কাছে খুব আবেদন করে।
প্রগ্রেহামার

2
@ প্রোগ্রাহারহ্যামার, আমি মনে করি না যে সেই বিশেষ বৈশিষ্ট্যটি কখনই লুয়েনের অন্তর্ভুক্ত হবে। আমি মনে করি যে এর জন্য একটি অধিবেশন প্রয়োজন যা লুমেন ইচ্ছাকৃতভাবে সরিয়ে ফেলবে। অতিরিক্তভাবে, আমি redirect()->intended()কোনও এপিআই দিয়ে খুব বেশি ব্যবহার দেখতে পাচ্ছি না যা লুমেন ফোকাস করে।
টাইলার ক্রম্পটন

1
লুমেন এপিআইএসের হয়ে সীমান্তের জন্য নয়
লাকিন মহাপাত্র

4

লুমেন মাইক্রোফ্রেমওয়ার্ক লারাভেল ফুল-স্ট্যাক কাঠামোর একটি হালকা ভার্সন। লুমেন লারাভেল সিনট্যাক্স এবং উপাদানগুলি ব্যবহার করে এবং সহজেই লারাভেলে 'আপগ্রেড' হতে পারে।

লুমেন হ'ল মাইক্রোসার্ভেসিস ডেভলপমেন্ট এবং এপিআই বিকাশের জন্য ডিজাইন করা আরও বিশেষায়িত (এবং স্ট্রিপড ডাউন) ফ্রেমওয়ার্ক। সুতরাং, লারাভেলের কিছু বৈশিষ্ট্য যেমন এইচটিটিপি সেশন, কুকিজ এবং টেম্প্লেটিংয়ের প্রয়োজন হয় না এবং লুমেন এগুলি অপরিহার্য করে রাখে - যা প্রয়োজনীয় তা রাখে - রাউটিং, লগিং, ক্যাশিং, সারি, বৈধকরণ, ত্রুটি পরিচালনা এবং আরও কয়েকজন।


1

লুমেন কেন?

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

লুমেন হ'ল এপিআইগুলি তৈরির জন্য একটি কাঠামো, যা আপনার অনুরোধগুলির জন্য জেএসওএন প্রতিক্রিয়াগুলি প্রয়োজনীয়ভাবে সরবরাহ করবে। এটাই.

এই ধরণের অ্যাপ্লিকেশনগুলি সাধারণভাবে ওয়েব পরিষেবা হিসাবে পরিচিত

Lumen 5.2 আপডেট হিসাবে, এটি লারাভেল ভিউ, সেশন ইত্যাদি সমর্থন করে না ... এর জন্য আপনাকে পুরো লারাভেল কাঠামোতে আপগ্রেড করতে হবে।

লারাভেল কাঠামোর কিছু উপাদান পারফরম্যান্সের পক্ষে অন্য প্যাকেজগুলির সাথে অদলবদল করা হয়। এখানে তাদের পরীক্ষা করুন

দৃশ্যের উদাহরণ যেখানে আমরা লুমেন বিবেচনা করতে পারি

  • আপনি অন্য অ্যাপ্লিকেশনগুলির মাধ্যমে অ্যাপ্লিকেশনটির কিছু বৈশিষ্ট্যগুলি API এর মাধ্যমে খুলতে চাইতে পারেন
  • আপনার অ্যাপ্লিকেশনটির জন্য ওয়েব এবং মোবাইল অ্যাপ্লিকেশন উভয়ই সমর্থন করা দরকার, তবে এটি Lumen API এ মোড়ানো কোনও ডিবিতে ডেটা সংরক্ষণ করার জন্য উপযুক্ত।
  • আপনি যখন স্কেলাবিলিটিটিকে একটি গুরুত্বপূর্ণ বিষয় হিসাবে বিবেচনা করেন, আপনার লুমেনের প্রয়োজন হতে পারে

-1

লারাভেল এবং লুমেনের মধ্যে প্রধান পার্থক্য হ'ল লারাভেলের কারিগর কমান্ড থাকতে পারে, যা লুমেনের কাছে নেই।


এটি সত্য নয়, বা কমপক্ষে আপ টু ডেট নয়। পুরানো সংস্করণগুলি সম্পর্কে আমি খুব বেশি কিছু জানি না, তবে আমি লুমেন
x.x
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.