ভূমিকা
Phar মানে PHP Archive। একটি নির্দিষ্ট PHP অ্যাপ্লিকেশন বা লাইব্রেরির সব রিসোর্স একটি একক .phar ফাইলে প্যাকেজ করা হয় ডিস্ট্রিবিউশনের জন্য। একটি phar ফাইল phar:// র্যাপার দিয়ে IO স্ট্রিম হিসেবে ব্যবহার করা যায়। phar:// র্যাপারের কনটেক্সট অপশনগুলো নিচে লিস্ট করা হয়েছে—
compress
PHP-এ কমপ্রেশন ফরম্যাট ডিফাইন করার জন্য নিচের প্রিডিফাইনড কনস্ট্যান্টগুলো রয়েছে—
| Constant | Value | Description | |
|---|---|---|---|
| Phar::NONE | 0x00000000 | কমপ্রেশন নেই | |
| Phar::COMPRESSED | 0x0000F000 | ফাইল ফ্ল্যাগসের সাথে বিটমাস্ক যেটি ডিটারমাইন করে কোনো কমপ্রেশন আছে কিনা | |
| Phar::GZ | 0x00001000 | zlib (gzip) কমপ্রেশন | |
| Phar::BZ2 | 0x00002000 | bzip2 কমপ্রেশন |
metadata
Phar আর্কাইভকে বর্ণনা করে এমন ইনফো ধারণকারী যেকোনো PHP ভেরিয়েবল Phar::setMetadata() মেথডের আর্গুমেন্ট হিসেবে ব্যবহার করা হয়।
উদাহরণ
এই উদাহরণ Phar ফাইল তৈরি করার জন্য Phar কনটেক্সট অপশন সেট করছে—
<?php $context = stream_context_create(array('phar' => array('compress' => Phar::GZ)), array('metadata' => array('user' => 'cellog'))); file_put_contents('phar://my.phar/somefile.php', 0, $context); ?>