2013-08-19 12 views
16

मेरे पास एक प्रोजेक्ट है, मैं संगीतकार का उपयोग करता हूं और मैं इसके द्वारा कई चीजें आयात करता हूं ... मुझे अपने इंडेक्स (प्रोजेक्ट की जड़) में autoload.php की आवश्यकता होती है और इस्टेड स्लिम, मोंगो, टवीग बहुत अच्छी तरह से काम करते हैं। लेकिन जब मैं सम्मान/सत्यापन की कक्षा कहता हूं तो यह काम नहीं करता है; अगर मैं बस सम्मान का उपयोग/सत्यापन त्रुटि है:संगीतकार का मेरा autoload.php क्यों काम नहीं करता है?

Class 'Respect\Validation\Validator' not found in (path of file when i need it).

अगर मैं यहाँ autoload.php त्रुटियाँ हैं भी आवश्यकता के लिए प्रयास करें:

**Warning**: require_once(vendor/autoload.php): failed to open stream: No such file or directory in (path of file when i need it)

**Fatal error**: require_once(): Failed opening required 'vendor/autoload.php' (include_path='.;C:\xampp\php\PEAR') in (path of file when i need it)

+0

मैं cmd द्वारा संगीतकार/बिन में यह किया है ...dir = $ (d = $ (dirname "$ 0"); सीडी "$ d" $$ pwd) अगर कमांड -v 'cygpath'>/dev/null 2> & 1; फिर dir = $ (cygpath -m $ dir); fi dir = $ (echo $ dir | sed's// \/g ') php "$ {dir} /composer.phar" $ * - –

+0

क्या आपने फ़ाइल को autoload.php को सापेक्ष तरीके से शामिल करने का प्रयास किया है आप की जरूरत है? –

+0

मैंने कोशिश की, और जैसे मैंने कहा, मैंने कहा कि autoload.php फ़ाइल नहीं ढूंढता है, लेकिन अगर मैं केवल "उपयोग" छोड़ देता हूं तो मुझे बताता है कि मुझे बताता है कि मुझे वैलिडेटर क्लास नहीं मिल रहा है। –

उत्तर

17

आप इस तरह एक विशेष निर्देशिका में एक फ़ाइल (file.php) का उपयोग कर रहे हैं:

/app/controller/validation 

और अपने विक्रेता निर्देशिका परियोजना के आधार पथ में है, तो आप विक्रेता निर्देशिका के सापेक्ष पथ शामिल करने की जरूरत है :

../../../vendor/autoload.php 
22

कोशिश php composer dump-autoload का उपयोग कर। यह उस समस्या को ठीक कर सकता है।

7

मैंने यह किया। मैंने हमेशा फ़ाइल और अनुमतियों की जांच की लेकिन सबकुछ ठीक दिखता है। तब मैं autoload.php खोलता हूं और देखता हूं ... ओह! हमारे पास __DIR__ संभोग है।

मैं कर रहा था इस

require '../../vendor.autoload.php';

require __DIR__.'../../vendor.autoload.php';

राजनीतिक रूप से सही नहीं में बदल दिया गया है, लेकिन मुझे पल के लिए समय की निराशा अपशिष्ट से मिला है।

ज़ाहिर है एक आधार पथ आदि का उपयोग कर की तरह __DIR__ करने के लिए बेहतर विकल्प हैं लेकिन यह मेरे लिए काम किया।

+2

2016 ... मैं भी पाइथन में चले गए। : पी – Vangel

0

मैं XAMPP के साथ एक ही मुद्दा था। मैंने संगीतकार स्थापित किया और उपयोग किया:

composer create-project --stability=dev --prefer-dist yiisoft/yii2-app-basic D:\xampp\htdocs\newapp 

मेरी समस्या अब हल हो गई है।

0

मैं एक ही समस्या थी और मैं laravel के पिछले संस्करण का उपयोग करके इसे हल, बस अपने प्रोजेक्ट बनाने के लिए इस कोड का प्रयास करें:

composer create-project laravel/laravel exampleProject --prefer-dist

यह हमेशा पिछले संस्करण का उपयोग करता।

0

मैं परियोजना रूट से सरल फिर से रन संगीतकार अद्यतन को हल किया। (मेरे मामले Magento2 पर था, लेकिन त्रुटि और पथ ही कर रहे हैं)

0

मेरे मामले मैं साधारण में आदेश composer require cboden/ratchet चलाने से पहले मेरे कार्य निर्देशिका बदलने के लिए भूल गया में cmd ​​यह cd c:\path to project\ तो तय composer require cboden/ratchet

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