:
$loader->registerNamespaces(array(
'Buzz' => __DIR__.'/../vendor/buzz/lib',
));
तो फिर तुम सेवा और उपयोगकर्ता ब्राउज़र अपने नियंत्रक में कोड प्राप्त कर सकते हैं: अंतिम चरण autoloader (app/autoload.php
) में कोड की एक पंक्ति जोड़ने के लिए है जाहिर है, आप सिम्फनी के अंतर्निहित HTTP क्लाइंट का उपयोग कर सकते हैं। देखें: http://api.symfony.com/2.0/Symfony/Component/HttpKernel.html
सिलेक्स (सिम्फनी के शीर्ष पर निर्मित) का उपयोग करके निम्नलिखित एक बहुत ही कच्चे कोडबेस है। यह बस एक नए HTTP क्लाइंट को तुरंत चालू करता है।
<?php
require_once __DIR__ . '/silex/vendor/autoload.php';
use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\HttpKernel\Controller\ControllerResolver;
use Symfony\Component\HttpKernel\HttpKernel;
use Symfony\Component\HttpKernel\Client;
//use Symfony\Component\HttpFoundation\Response;
$dispatcher = new EventDispatcher();
$resolver = new ControllerResolver();
$kernel = new HttpKernel($dispatcher, $resolver);
$client = new Client($kernel);
var_dump($client);
?>
तुम भी इकाई परीक्षण प्रलेखन के हिस्से के रूप Symfony2 के लिए एक HTTP ग्राहक की एक विस्तृत उदाहरण है। देखें: http://symfony.com/doc/current/book/testing.html
लेकिन (संपादित करें) ये ग्राहक आपके ऐप के लिए स्थानीय हैं। सिम्फनी 2 के ब्राउज़रकिट घटक के साथ यहां दी गई अवधारणाओं को बेहतर ढंग से कार्यान्वित किया गया है। सिम्फनी के भीतर एक हेडलेस ब्राउज़र।
, यहां तक कि बेहतर बाहरी वेबसाइटों के अनुरोध के लिए Goutte का उपयोग करें। विवरण के लिए https://github.com/FriendsOfPHP/Goutte देखें।
मुझे किस निर्भरता को संपादित करना है? क्या यह routing.yml या कुछ और है? मैं यहां थोड़ा खो गया हूं:/ वैसे भी उत्तर के लिए धन्यवाद, यह वास्तव में सहायक है! –
पहले 'deps' फ़ाइल @GabrielTheron, तो' src/कंपनी/YourBundle/संसाधन/config/services.yml' (सेवाओं के लिए) और 'एप्लिकेशन/autoload.php'। – gremo
जब मैं पृष्ठ लोड करने का प्रयास कर रहा हूं तो मुझे एक त्रुटि मिलती है। यह कहता है "" buzz.client.curl "" और "नेमस्पेस के लिए देखे गए" buzz.client.curl "के लिए कॉन्फ़िगरेशन लोड करने में कोई एक्सटेंशन नहीं है, कोई भी नहीं मिला"। कोई विचार जहां से आता है? –