পরিচয়
ফার:// স্ট্রিম র্যাপার 5.3.0 এর পরে সমস্ত পিএইচপি সংস্করণে উপলব্ধ। ফার মানে PHP আর্কাইভ . এটি পিএইচপি অ্যাপ্লিকেশন বা লাইব্রেরি বিতরণ করতে ব্যবহৃত হয় এবং একটি সাধারণ পিএইচপি ফাইল হিসাবে কার্যকর করা হয়। The phar:// wrapper fopen() দিয়ে ফাইল খোলার সমর্থন করে opendir() পঠন/লেখা, পুনঃনামকরণ, এবং ডিরেক্টরি স্ট্রিম অপারেশনের জন্য সেইসাথে ডিরেক্টরি তৈরি এবং সরান৷
ফার ক্লাস প্যাকেজিং অ্যাপ্লিকেশন সংস্থানগুলিকে অনুমতি দেয় যা একটি ফার আর্কাইভের একটি ডিরেক্টরির মধ্যে থাকে। পঠিত ক্রিয়াকলাপ সম্পাদন করার জন্য, এই সংরক্ষণাগারটি phar:// এ রাখা হয়েছে মোড়ক
ফার আর্কাইভ তৈরি করা
শুরু করতে, নিশ্চিত করুন যে phar.readonly php.ini-এ সেটিং 0 তে সেট করা হয়েছে। তারপর, একটি src ফোল্ডার তৈরি করুন যাতে একটি অ্যাপ্লিকেশনের সমস্ত সংস্থান রাখা হয়। index.php ফাইল তৈরি করুন
<?php echo "phar application started"; ?>
buildFromDirectory() এর সাথে src ফোল্ডারে ফাইল ধারণকারী phar আর্কাইভ তৈরি করতে Phar ক্লাসের অবজেক্ট ব্যবহার করুন পদ্ধতি setDefaultStub হিসাবে index.php নির্দিষ্ট করুন
<?php // The php.ini setting phar.readonly must be set to 0 $pharFile = 'app.phar'; // clean up if (file_exists($pharFile)) { unlink($pharFile); } if (file_exists($pharFile . '.gz')) { unlink($pharFile . '.gz'); } // create phar $p = new Phar($pharFile); // creating our library using whole directory $p->buildFromDirectory('src/'); // pointing main file which requires all classes $p->setDefaultStub('index.php', '/index.php'); // plus - compressing it into gzip $p->compress(Phar::GZ); echo "$pharFile successfully created"; ?>
কমান্ড লাইন থেকে স্ক্রিপ্টের উপরে চালান
php create-phar.php
এটি কাজের ডিরেক্টরিতে app.phar তৈরি করবে। ফার সংরক্ষণাগার চালানোর জন্য, নিম্নলিখিত কমান্ডটি ব্যবহার করুন
php app.phar
phar:// wrapper ব্যবহার করা
<?php echo file_get_contents('phar://app.phar/index.php'); ?>
এটি index.php ফাইলের বিষয়বস্তু প্রদর্শন করবে