2013-11-02 17 views
5

का उपयोग करने में असमर्थ मैं सेटअप के लिए कई दिनों से प्रयास कर रहा हूं और अब 2.0 का उपयोग कर रहा हूं। PHP संस्करण 5.4.4-14 + deb7u5प्रोपेल 2 (क्लास नहीं मिला)

मैंने क्या किया है:

0) एक फ़ोल्डर "परीक्षण"/var/www में साथ ताजा दीप

1) Composer.json

साथ
{ 
    "require": { 
     "propel/propel": "2.0.*@dev" 
    } 
} 

(भी अल्फा मुख पृष्ठ, कोई सफलता, डाउनलोड में संकेत के साथ करने की कोशिश की, लेकिन मैं उपयोग नहीं कर सकते)

2) यह सभी आवश्यक फ़ाइलें डाउनलोड करें।

3) मैं "विक्रेता/बिन/प्रोपेल" लॉन्च कर सकता हूं और यह कुछ हरे रंग के पाठ के बाद बाहर निकल सकता है।

4) मैं http://propelorm.org/documentation/02-buildtime.html

5 में संकेत विदेशी कुंजी के साथ Schema.xml बनाने) मैं buildtime.cconfiguration

6) मैं sql:build और मॉडल बना सकते हैं की स्थापना: (निर्माण मुझे लगता है जेनरेट-एसक्यूएल में बुकस्टोर.sql और जेनरेट-क्लास में कक्षाएं)

7) मैं एसक्यूएल नहीं डाल सकता। मैं sql:insert लॉन्च करता हूं, स्क्रीन पर कोई त्रुटि नहीं है लेकिन डेटाबेस में कोई सम्मिलित नहीं है (कनेक्शन/पासवर्ड ठीक है, दो बार चेक किया गया है)।

8) मैं डेटाबेस में स्वयं को एसक्यूएल लोड करता हूं।

9) मैं इस के साथ एक index.php बनाएँ:

<?php 
// setup the autoloading 
require_once 'vendor/autoload.php'; 
use Propel\Runtime\Propel; 
use Propel\Runtime\Connection\ConnectionManagerSingle; 
$serviceContainer = Propel::getServiceContainer(); 
$serviceContainer->setAdapterClass('bookstore', 'mysql'); 
$manager = new ConnectionManagerSingle(); 
$manager->setConfiguration(array (
    'dsn'  => 'mysql:host=localhost;dbname=my_db_name', 
    'user'  => 'my_db_user', 
    'password' => 's3cr3t', 
)); 
$serviceContainer->setConnectionManager('bookstore', $manager); 

echo 'All ok, for now...'; 

$author = new Author(); 
$author->setFirstName('Jane'); 
$author->setLastName('Austen'); 
$author->save(); 

/* /end of php file */ 

गूंज सामान्य रूप से छपा है लेकिन त्रुटि 500 ​​के साथ अगली पंक्ति स्क्रिप्ट से बाहर निकलें और अपाचे में प्रवेश करें मैं "क्लास लेखक नहीं मिला" पढ़ें।

क्या गाइड में इंगित करने के अलावा अन्य समायोजन करने के लिए कोई अन्य कॉन्फ़िगरेशन है?

+0

मुझे लगता है कि आप प्रोजेक्ट प्रारंभिक प्राप्य हो सकते हैं। दिए गए लिंक से अनुभाग देखें जो 'requ_once'/जेनरेट-कॉन्फ/config.php'' का उल्लेख करता है। – halfer

+0

ओह धन्यवाद ... लेकिन मैंने प्रोपेल का उपयोग करने के विचार को छोड़ दिया है और मैंने अपने एकीकृत ओआरएम के साथ एफ 3 फ्रेमवर्क में स्वैप किया .... लेकिन बहुत बहुत धन्यवाद! – sineverba

+0

@ हेलफर मुझे समझ में नहीं आया ... – sineverba

उत्तर

6

मैंने इसे अपने संगीतकार.जेसन में जोड़कर और फिर इंस्टॉल करने के लिए एक समान स्थिति का समाधान किया।

"autoload": { 
     "classmap": ["generated-classes/"] 
} 
1

मुझे यह त्रुटि भी थी। स्पष्ट रूप से समस्या ऑटोलोड लोड कॉन्फ़िगरेशन के साथ थी और इसे php composer.phar dump-autoload कमांड चलाकर चलाया गया था।

php composer.phar dump-autoload

0

आप इस समस्या को आप jerrygarcuih की और Abaobi Orajiaku के awnsers संयोजित करना चाहिए हल करने के लिए चाहते हैं। धन्यवाद दोस्तों।

composer.json

"autoload": { 
     "classmap": ["generated-classes/"] 
} 

फिर संगीतकार 'डंप-autoload' चलाने के लिए मॉडल फ़ोल्डर जोड़ें।

सभी जेनरेट किए गए वर्ग एक ही नामस्थान में होना चाहिए।

1

मुझे एक समान समस्या थी। और मैंने क्लासमैप्स के सटीक पथ को शामिल करके हल किया।

"autoload": { 
    "classmap": [ 
     "path/to/generated-classes/", 
     "path/to/generated-classes/Base/", 
     "path/to/generated-classes/Map/" 
    ] 
} 
+0

क्या पीएसआर -4 का उपयोग करके इसे हल करने का कोई तरीका है? –

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