इस प्रोजेक्ट के बारे में
PHP वेब विकास के उन्मुख एक सामान्य-उद्देश्यीय स्क्रिप्टिंग भाषा है। यह रिपॉजिटरी, php/php-src, PHP इंटरप्रेटर का आधिकारिक स्रोत कोड रखती है और इसे संशोधित BSD लाइसेंस (BSD-3-Clause) के अंतर्गत वितरित किया जाता है।
README दस्तावेज़ीकरण के लिए php.net/docs पर आधिकारिक मैनुअल की ओर इंगित करता है। जो उपयोगकर्ता स्रोत से निर्माण नहीं करना चाहते, उनके लिए पूर्व-निर्मित पैकेज और बाइनरी उपलब्ध हैं: Windows बाइनरी windows.php.net से आती हैं, और अन्य प्रणालियों के लिए स्थापना मार्गदर्शन मैनुअल के स्थापना अध्याय में शामिल है।
स्रोत से निर्माण के लिए न्यूनतम निर्माण हेतु autoconf, bison, और re2c आवश्यक हैं; एक डिफ़ॉल्ट निर्माण को अतिरिक्त रूप से libxml2 और libsqlite3 की आवश्यकता होती है। README Ubuntu, Fedora, Homebrew के माध्यम से macOS, और MacPorts के माध्यम से macOS के लिए पैकेज स्थापना कमांड सूचीबद्ध करता है। निर्माण प्रवाह है: configure उत्पन्न करने के लिए ./buildconf चलाएँ, ./configure चलाएँ (विकास के लिए --enable-debug अनुशंसित है), फिर make -j4 चलाएँ, जिसमें कार्यों की संख्या आदर्श रूप से nproc द्वारा रिपोर्ट किए गए उपलब्ध कोर से मेल खानी चाहिए। Windows उपयोगकर्ताओं को PHP विकी पर एक अलग चरण-दर-चरण निर्माण मार्गदर्शिका के लिए निर्देशित किया जाता है।
परीक्षण एक व्यापक बंडल परीक्षण सूट द्वारा संभाला जाता है जो सफल संकलन के बाद make test के माध्यम से चलता है। परीक्षण डिफ़ॉल्ट रूप से 10 तक पहचाने गए लॉजिकल प्रोसेसर का उपयोग करके समानांतर चलते हैं; कार्यकर्ता संख्या को TEST_PHP_ARGS या TESTS में -jN के साथ ओवरराइड किया जा सकता है, और विशिष्ट निर्देशिकाओं को लक्षित किया जा सकता है, उदाहरण के लिए make TESTS=tests/lang/ test। qa.php.net साइट आगे परीक्षण और गुणवत्ता आश्वासन जानकारी प्रदान करती है। सफल निर्माण और परीक्षण के बाद, make install PHP स्थापित करता है, जिसके लिए prefix और अनुमतियों के आधार पर सुपरयूज़र अनुमतियों की आवश्यकता हो सकती है।
एक्सटेंशन कई आवश्यक बंडल एक्सटेंशन के अलावा कार्यक्षमता जोड़ते हैं। अतिरिक्त एक्सटेंशन Packagist पर PIE Extensions पृष्ठ पर सूचीबद्ध हैं और इन्हें PIE, PHP Installer for Extensions, या अप्रचलित PECL के साथ स्थापित किया जा सकता है।
रिपॉजिटरी को फोर्क करके और पुल रिक्वेस्ट खोलकर योगदान का स्वागत है। चर्चा GitHub पर होती है और इसे internals@lists.php.net डेवलपर मेलिंग सूची में भी भेजा जा सकता है। नई सुविधाओं के लिए एक स्वीकृत RFC आवश्यक है, जिसका विवरण विकी के RFC और मतदान पृष्ठों पर है; बग फिक्स के लिए RFC की आवश्यकता नहीं होती है। कमिट संदेशों में GitHub मुद्दों को GH-NNNNNN या पुराने बग ट्रैकर टिकटों को #NNNNNN के रूप में संदर्भित करना चाहिए। README आगे के योगदानकर्ता दस्तावेज़ों से लिंक करता है: CONTRIBUTING.md, CODING_STANDARDS.md, आंतरिक दस्तावेज़ीकरण, मेलिंग सूची नियम, और रिलीज़ प्रक्रिया। एक क्रेडिट पृष्ठ योगदानकर्ताओं को सूचीबद्ध करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.