কনফিগার ক্যাচিং ল্যারাভেল কনফিগারেশন কয়েক ডজন ফাইল জুড়ে ছড়িয়ে পড়ে এবং including
প্রতিটি অনুরোধের জন্য তাদের প্রত্যেকটি একটি ব্যয়বহুল প্রক্রিয়া। আপনার সমস্ত কনফিগারেশন ফাইল এক সাথে সংযুক্ত করতে, ব্যবহার করুন:
php artisan config:cache
মনে রাখবেন কনফিগারেশনের যে কোনও পরিবর্তনগুলি একবার ক্যাশে করলে তার কোনও প্রভাব পড়বে না। কনফিগার ক্যাশে রিফ্রেশ করার জন্য উপরের কমান্ডটি আবার চালান। আপনি যদি কনফিগার ক্যাশে সম্পূর্ণরূপে মুক্তি পেতে চান তবে চালান
php artisan config:clear
রুটস ক্যাচিং
রাউটিং লারাভেলের একটি ব্যয়বহুল কাজ। রুটস.এফপি ফাইলটি ক্যাশে করতে নীচের কমান্ডটি চালান:
php artisan route:cache
মনে হচ্ছে এটি বন্ধ হয়ে কাজ করে না। আপনি যদি ক্লোজারগুলি ব্যবহার করছেন তবে এটিগুলিকে একটি নিয়ামক হিসাবে স্থানান্তরিত করার এটি দুর্দান্ত সুযোগ, কারণ সঠিক নিয়ামক পদ্ধতির পরিবর্তে বন্ধের সাথে আবদ্ধ রাস্তাগুলি সংকলনের চেষ্টা করার সময় কারিগর কমান্ড একটি ব্যতিক্রম ছুঁড়ে দেবে। কনফিগারেশনের ক্যাশে হিসাবে একইভাবে, રૂটস.এফপিতে যে কোনও পরিবর্তন হবে তার আর কোনও প্রভাব পড়বে না। ক্যাশে রিফ্রেশ করার জন্য, রুটস ফাইলে পরিবর্তন আনার সময় উপরের কমান্ডটি চালান। রুট ক্যাশে সম্পূর্ণরূপে মুক্তি পেতে নীচের কমান্ডটি চালান:
php artisan route:clear
ক্লাসম্যাপ অপ্টিমাইজেশন
মাঝারি আকারের একটি প্রকল্প শত শত পিএইচপি ফাইলগুলিতে ছড়িয়ে দেওয়া অস্বাভাবিক নয়। ভাল কোডিং আচরণ যেমন আমাদের নির্দেশ করে, তেমনি সমস্ত কিছুর নিজস্ব ফাইল রয়েছে। এটি অবশ্যই ত্রুটিগুলি ছাড়া আসে না। লারাভেলকে প্রতিটি অনুরোধের জন্য কয়েক ডজন বিভিন্ন ফাইল অন্তর্ভুক্ত করতে হবে, যা করা ব্যয়বহুল।
সুতরাং, একটি ভাল অপ্টিমাইজেশন পদ্ধতিটি ঘোষণা করছে যে প্রতিটি অনুরোধের জন্য কোন ফাইলগুলি ব্যবহৃত হয় (এটি উদাহরণস্বরূপ, আপনার সমস্ত পরিষেবা সরবরাহকারী, মিডলওয়্যারগুলি এবং আরও কয়েকটি) এবং কেবলমাত্র একটি ফাইলে তাদের সংমিশ্রণ করা হবে, যা পরবর্তীতে প্রতিটি অনুরোধের জন্য লোড করা হবে। এটি আপনার সমস্ত জাভাস্ক্রিপ্ট ফাইল এক সাথে সংযুক্ত করার চেয়ে আলাদা নয়, তাই ব্রাউজারটিকে সার্ভারে কম অনুরোধ করতে হবে।
অতিরিক্ত সংকলন ফাইলগুলি (আবার: পরিষেবা সরবরাহকারী, মিডলওয়্যারগুলি এবং তাই) ফাইল কিতে আপনার দ্বারা কনফিগারেশন / সংকলন.এফপি ঘোষণা করা উচিত। আপনি একবার আপনার অ্যাপ্লিকেশনটিতে করা প্রতিটি অনুরোধের জন্য প্রয়োজনীয় সমস্ত কিছু সেখানে রাখার পরে এগুলি একটি ফাইলে সংযুক্ত করুন:
php artisan optimize --force
সুরকার অটোলোড অপ্টিমাইজ করা
এটি কেবল লার্যাভেলের জন্যই নয়, এমন কোনও অ্যাপ্লিকেশনের জন্য যা সুরকার ব্যবহার করছে।
আমি পিএসআর -4 অটোলোয়াড কীভাবে কাজ করে তা প্রথমে ব্যাখ্যা করব এবং তারপরে আমি আপনাকে এটিকে অপ্টিমাইজ করার জন্য কোন আদেশটি চালানো উচিত তা দেখাব। আপনি যদি সুরকার কীভাবে কাজ করে তা জানতে আগ্রহী না হন তবে আমি আপনাকে সরাসরি কনসোল কমান্ডে ঝাঁপিয়ে পড়ার পরামর্শ দিই।
আপনি যখন App\Controllers\AuthController
ক্লাসের জন্য সুরকারকে জিজ্ঞাসা করেন , এটি প্রথমে ক্লাসম্যাপে সরাসরি সংযুক্তির সন্ধান করে। ক্লাসম্যাপটি ক্লাস এবং ফাইলগুলির 1-থেকে -1 সমিতি সহ একটি অ্যারে। যেহেতু অবশ্যই আপনি লগইন ক্লাস এবং এর সম্পর্কিত ফাইলটিকে ক্লাসম্যাপে ম্যানুয়ালি যোগ করেন নি, সুরকার এগিয়ে চলে যাবেন এবং নেমস্পেসে অনুসন্ধান করবেন। অ্যাপ্লিকেশনটি একটি পিএসআর -4 নেমস্পেস, যা লারাভেলের সাথে ডিফল্টরূপে আসে এবং এটি app/
ফোল্ডারের সাথে সম্পর্কিত, সুরকার পিএসআর -4 শ্রেণির নামটিকে বেসিক স্ট্রিং ম্যানিপুলেশন পদ্ধতিগুলির সাথে ফাইলের নামে রূপান্তর করতে চেষ্টা করবেন। শেষ পর্যন্ত, এটি অনুমান যে App\Controllers\AuthController
একটি AuthController.php ফাইল, যা একটি হল এ অবস্থিত হওয়া আবশ্যক Controllers/
ফোল্ডারে ভাগ্যক্রমে নামস্থান ফোল্ডারের, যা হওয়া উচিত app/
।
এই সমস্ত কঠোর পরিশ্রম কেবল App\Controllers\AuthController
ক্লাসটি app/Controllers/AuthController.php
ফাইলটিতে বিদ্যমান রয়েছে তা পেতে । সুরকারকে আপনার পুরো অ্যাপ্লিকেশনটি স্ক্যান করতে এবং ক্লাস এবং ফাইলগুলির সরাসরি 1-থেকে -1 সমিতি তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:
composer dumpautoload -o
মনে রাখবেন যে আপনি যদি ইতিমধ্যে পিএইচপি কারিগরকে অনুকূলিত করে - দৌড়ে থাকেন তবে আপনাকে এটি আর চালাতে হবে না। যেহেতু অপ্টিমাইজ কমান্ডটি ইতিমধ্যে সুরকারকে একটি অপ্টিমাইজড অটোলোড তৈরি করতে বলে।