2016-01-09 4 views
10

कृपया। क्या किसी को पता है कि लुमेन की टीम ने php artisan serve कमांड क्यों हटा दिया? वह आदेश बहुत उपयोगी है।लुमेन 5.2 से कारीगर की सेवा कमांड क्यों हटा दी गई है?

+0

[संबंधित] (http://stackoverflow.com/q/29713635/1699210) – bummi

+0

रूप Feeda और JamesG कहा, यदि आप सिर्फ़ अपने ऐप्लिकेशन की सेवा के लिए एक आसान तरीका चाहते हैं, का उपयोग में निर्मित php वेब सर्वर। मैंने इसे लुमेन 5.3 में यहां कार्यान्वित किया है: https://gist.github.com/dotnetCarpenter/b0801d4e5e5688de390ed4c1d7342450 – dotnetCarpenter

उत्तर

6

मैं टेलर के लिए बात नहीं करता हूं, लेकिन मेरा अनुमान है कि उनका तर्क यह है कि एक दिया गया माइक्रोफ्रेमवर्क नहीं जानता है - या देखभाल - जो सर्वर चल रहा है उसके बारे में। एक माइक्रोफ्रेमवर्क को यह मानना ​​चाहिए कि यह काम करने जा रहा है, और डेवलपर को यह पता लगाने के लिए छोड़ दें कि यह करने के लिए कौन से टूल्स सबसे अच्छे हैं।

लैरवेल अलग है, जिसमें यह एक और "पूर्ण" प्रदान करता है - और अत्यधिक राय - आपके वेब एप्लिकेशन को जमीन से बाहर करने के लिए टूल का सेट। एक पूर्ण-ढेर ढांचे में, कम से कम एक साधारण PHP सर्वर स्क्रिप्ट प्रदान करना असामान्य नहीं है।

तो इस बात को ध्यान में रखते हुए, लारवेल के अपने सर्वर कार्यान्वयन और कारीगर आदेशों को आपके लुमेन ऐप में बूटस्ट्रैप करना बहुत कठिन नहीं होना चाहिए।

तुम सच में कुछ Vagrant की तरह एक छोटे से अधिक विन्यास के बजाय php artisan serve आदेश का उपयोग करना चाहते हैं , तो आप शायद सिर्फ Laravel के server.php कॉपी कर सकते हैं अपने लुमेन आवेदन की जड़ में है, और फिर लुमेन में Laravel's own Serve Command रजिस्टर।

आपको शायद अपने बेस पथ के लिए लाइन 42 बदलना होगा, लेकिन इसके अलावा, यह बंदरगाह पर बहुत आसान होना चाहिए।

+0

उत्तर के लिए धन्यवाद! मैं समझ गया कि आप क्या कहना चाहते हैं, लेकिन मुझे लगता है कि कमांड 'php artisan सेवा' डेवलपर्स के लिए बहुत उपयोगी है और एक चीज जिसे टीम रिलीज नोट में उस कमांड को हटाने के बारे में नहीं देखती थी। – vanhonit

+0

आपको वह दिशा देने के अलावा आपको इसे वापस स्थानांतरित करने की आवश्यकता है, इसके बारे में मैं इतना कुछ नहीं कर सकता। यदि आप उन लिंक को देखते हैं जिन्हें मैंने आपको भेजा है, तो सर्विस कमांड वास्तव में PHP के अंतर्निहित सर्वर के आस-पास एक बहुत ही सरल आवरण है, इसलिए आप इसे अपने स्थान पर वापस रखने के लिए स्वतंत्र हैं। आप [पुल अनुरोध खोलें] [https://github.com/laravel/lumen) या [मंचों की जांच करें] (https://laracasts.com/discuss/channels/lumen) के लिए भी स्वतंत्र हैं। यदि यह आपके प्रश्न का उत्तर देता है, तो कृपया इसे उत्तर के रूप में चिह्नित करें। – maiorano84

15

फिर, आप अपने लुमेन आवेदन की public फ़ोल्डर में बदल रहा है और php -S localhost:8080 चलाने की कोशिश कर सकते हैं। यह निश्चित रूप से ओएस एक्स पर काम करता है - अन्य प्लेटफार्मों के बारे में निश्चित नहीं है। आप पोर्ट 80 पर भी सुन सकते हैं लेकिन आपको व्यवस्थापक अधिकारों के साथ कमांड को आमंत्रित करने की आवश्यकता होगी।

हालांकि PHP का अंतर्निर्मित वेब सर्वर केवल संस्करण 5.4 में जोड़ा गया था, लुमेन को PHP संस्करण 5.5.9 या उच्चतर की आवश्यकता है, इसलिए इस समाधान को काम करना चाहिए।

46

आप PHP5 सर्वर का उपयोग क्यों नहीं करते हैं।

बस उस निर्देशिका में जाएं जहां लुमेन स्थापित है और निम्न टाइप करें।

php -S localhost:8000 -t ./public 
+1

यह एक अच्छा विचार है! मैंने इसे लुमेन 5.3 में लागू किया है। यहां देखें: https://gist.github.com/dotnetCarpenter/b0801d4e5e5688de390ed4c1d7342450 – dotnetCarpenter

संबंधित मुद्दे