কম্পিউটার

পিএইচপি phar://


পরিচয়

ফার:// স্ট্রিম র‌্যাপার 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 ফাইলের বিষয়বস্তু প্রদর্শন করবে


  1. পিএইচপি টাইপ ত্রুটি

  2. পিএইচপি ফার্ প্রসঙ্গ বিকল্প

  3. পিএইচপি ট্যাগ

  4. পিএইচপি পাই() ফাংশন