मैं PHPStorm में PHP संस्करण कैसे सेट कर सकता हूं?


128

क्या PHP संस्करण मान सेट करना संभव है, 4.0+ और PHPStorm हाइलाइट फ़ंक्शंस हैं जो सबसे पुराने संस्करण के साथ काम नहीं करेंगे? उदाहरण के लिए, PHP4 के लिए यह हाइलाइट होना चाहिए static functionआदि। मेरे पास अपने पीसी पर एक PHP इंस्टॉलेशन है, लेकिन मुझे अपनी हर छोटी स्क्रिप्ट के लिए एक पुराने PHP संस्करण को स्थापित नहीं करना है।

धन्यवाद


2
यह क्यों उजागर करेगा __construct()? यह PHP4 में एक पूरी तरह से मान्य फ़ंक्शन पहचानकर्ता है, इसे सिर्फ एक निर्माता के रूप में नहीं कहा जा रहा है।
Mchl

1
@ Mchl, स्टैटिक फंक्शन ठीक है?
शराबी

स्थैतिक PHPR 4 और साथ ही IIRC में avaialbe था। प्रयास करें abstractया दृश्यता संशोधक का उपयोग करें public, protected, private। वैसे भी, OO कोड लिखना जो PHP4 के साथ-साथ PHP5 के तहत काम करने वाला है, एक निरर्थक कार्य IMO है। ऑब्जेक्ट मॉडल दोनों के बीच बहुत भिन्न होता है।
Mchl

@ मैक static $variableशायद, नहींstatic function
शराबी

शायद। मैंने
Mchl

जवाबों:


192

तो, आप कोड के सभी टुकड़ों को उजागर करने का मतलब है जो PHP संस्करण के साथ काम नहीं करेंगे, जिसे आप इसे लिख रहे हैं, है ना? यहाँ किया जा सकता है:

Preferences -> Languages & Frameworks > PHP

या PhpStorm के नए संस्करणों के साथ:

File -> Settings -> Languages & Frameworks > PHP

यहाँ छवि विवरण दर्ज करें

फिर अपने PHP संस्करण का चयन करें, उदाहरण के लिए, 7.0

उदाहरण के लिए, जब आपका स्थानीय सिस्टम PHP 7.0 चलाता है, तो यह बहुत उपयोगी है, लेकिन उत्पादन PHP 5.5 चला रहा है। इस तरह से phpstorm आपको चेतावनी देगा कि कौन से हिस्से उत्पादन में काम नहीं करेंगे।


1
आप किस संस्करण का उपयोग करते हैं? मेरे पास वह विकल्प नहीं है।
शराबी

9
क्या हम इसे प्रति प्रोजेक्ट कर सकते हैं या यह केवल "वैश्विक" है?
रयानविनचेस्टर

3
PhpStorm के वर्तमान संस्करण के लिए PhpStorm 2016.3.2:। यह होना चाहिए File -> Settings -> Languages & Frameworks -> PHP
थोरोक

1
क्या प्रत्येक परियोजना के लिए इसे फिर से विश्व स्तर पर स्थापित करना संभव है?
Fusca सॉफ्टवेयर

1
और मत भूलो, यदि आपको पुराना फ़ॉस्ट्रॉम मिला (उदाहरण के लिए 2018.x) तो आपको PHP भाषा के स्तर में 7.4 नहीं दिखाई देगा !
व्लादिमीर Ch

110

यदि आपका क्षेत्र अक्षम है।

संभवतः आपकी सेटिंग्स "कंपोज़र के साथ IDE सेटिंग्स को सिंक्रनाइज़ करें।" सक्षम है

आप composer.jsonफ़ाइल में अपना PHP संस्करण बदल सकते हैं

"require": {
    "php": ">=7.1.0",
}

या इस पथ में अपनी सेटिंग्स को अक्षम करें

File -> Settings -> Languages & Frameworks > PHP > Composer

* यदि आप अपनी कंपोजर.जॉन फ़ाइल बदलते हैं - जैसा कि फ़ेलिक्स गगन-ग्रेनियर ने टिप्पणी की है, तो ध्यान रखें कि बाद में जिस तरह से पैकेज की आवश्यकता होगी, उस पर इसका प्रभाव पड़ेगा


4
यह उत्तर वास्तव में सटीक नहीं है। ऐसा करने पर भाषा स्तर बदल जाएगा यदि (और केवल अगर) "संगीतकार के साथ सिंक्रनाइज़ करें" विकल्प की जांच की जाती है। इसके अलावा, इसका उस तरह से प्रभाव पड़ता है जिस तरह से बाद में पैकेजों की आवश्यकता होगी।
फेलिक्स गगनोन-ग्रेनियर

3
इसने मुझे यह समझने में मदद की कि PHP भाषा का स्तर चयन अक्षम क्यों था।
1821 में sglessard

2
यह वास्तव में मददगार था
निक्सन कोसेगी

3
मेरे मामले में phpstorm एक और संगीतकार को देख रहा था। इसलिए मैंने इसे बदल दिया और समस्या हल हो गई। धन्यवाद!
अकमल

13

फ़ाइल चुनकर सेटिंग संवाद बॉक्स खोलें सेटिंग्स , फिर भाषा और फ्रेमवर्क के तहत PHP पर क्लिक करें । PHP पेज खुलता है।

PHP सेटिंग्स का स्क्रीनशॉट

अब आप 2 काम कर सकते हैं:

  1. खुलने वाले PHP पृष्ठ पर आप "PHP भाषा स्तर" सेट कर सकते हैं।
  2. आप PHP संस्करण को स्थापित कर सकते हैं जिसे आप स्थानीय रूप से चाहते हैं, उदाहरण के लिए, वैम्प या xamp जैसे संकुल को स्थापित करना और फिर आपके द्वारा खोले गए PHP पृष्ठ पर अपने PHP के दुभाषिए को स्थापित करना। अधिक जानकारी यहाँ

1
क्या आप देख सकते हैं कि 'चालू परियोजना के लिए' स्थापित है? मैं इसे ग्लोबल (सभी परियोजनाओं) के लिए कैसे अपडेट कर सकता हूं?
वुंग

8

आप एलेजांद्रो मोरेनो के उत्तर का उपयोग कर सकते हैं , लेकिन कभी-कभी आप बंद ड्रॉपडाउन से PHP स्तर को बदलने में सक्षम नहीं हो सकते हैं।

आप "कंपोज़र आईडी के साथ IDE सेटिंग्स सिंक्रनाइज़ करें" चेकबॉक्स से:

File-> Setting-> Languages & Frameworks-> PHP->Composer

और फिर से आवेदन करने के बाद खुला

File-> Settings-> Languages & Frameworks->PHP

यहां आप ओपन ड्रॉपडाउन से PHP स्तर को बदल सकते हैं।



2

आप इसे प्रति प्रोजेक्ट सेट कर सकते हैं, जैसा कि @Alejandro Moreno द्वारा दिया गया है ।

एक वैश्विक सेटिंग भी है, जो आपको सभी नई परियोजनाओं के लिए PHP भाषा स्तर निर्धारित करने की अनुमति देती है ।

File-> Preferences for New Projects-> Languages & Frameworks->PHP

यहाँ आप भविष्य की सभी परियोजनाओं के लिए वांछित स्तर निर्धारित कर सकते हैं :-)



1

मेरा कंपोज़र PHP संस्करण phpstorm के समतुल्य है, इसलिए सेटिंग से php भाषा स्तर को स्पष्ट रूप से चुनने के लिए, जाँच लें कि चित्र bellow में विकल्प अक्षम है।

यहाँ छवि विवरण दर्ज करें


0

जैसे @mhammed मेरा संगीतकार PHP संस्करण मेरे phpstorm के लिए सिंक्रनाइज़ किया गया था। इतना सब मैंने अपने कंपोज़र को अपडेट करने के लिए किया था। json php वर्जन नंबर और इसने पूरी परियोजना को प्रभावित किया।

भूल न composer update और php artisan config:clear

खुश कोडिंग!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.