परिचय
फर:// स्ट्रीम रैपर 5.3.0 के बाद सभी PHP संस्करणों में उपलब्ध है। Phar का मतलब PHP संग्रह . है . इसका उपयोग PHP एप्लिकेशन या लाइब्रेरी को वितरित करने के लिए किया जाता है और इसे सामान्य PHP फ़ाइल के रूप में निष्पादित किया जाता है। द फ़ार:// रैपर fopen() . के साथ फ़ाइल खोलने का समर्थन करता है पढ़ने/लिखने, नाम बदलने और निर्देशिका स्ट्रीम संचालन के लिए opendir() साथ ही निर्देशिकाएं बनाएं और निकालें।
फार क्लास एक फ़ार संग्रह में निर्देशिका के अंदर निहित पैकेजिंग एप्लिकेशन संसाधनों की अनुमति देता है। पठन संचालन करने के लिए, इस संग्रह को phar:// . में रखा गया है आवरण
फर संग्रह बनाना
आरंभ करने के लिए, सुनिश्चित करें कि phar.readonly php.ini . में सेटिंग 0 पर सेट है। फिर, एक src फ़ोल्डर बनाएं जिसमें किसी एप्लिकेशन के सभी संसाधन रखे जाते हैं। index.php फ़ाइल बनाएँ
<?php echo "phar application started"; ?>
buildFromDirectory() के साथ src फ़ोल्डर में फ़ाइलों वाले फ़ार संग्रह बनाने के लिए Phar वर्ग के ऑब्जेक्ट का उपयोग करें तरीका। index.php को setDefaultStub . के रूप में निर्दिष्ट करें
<?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
far:// रैपर का उपयोग करना
<?php echo file_get_contents('phar://app.phar/index.php'); ?>
यह index.php फ़ाइल की सामग्री प्रदर्शित करेगा