मैं अपने खुद के FacebookBundle बना सकते हैं औरकोई एक्सटेंशन "facebookbundle" symfony2
के लिए विन्यास लोड करने में सक्षम मैं यह त्रुटि आई है:
There is no extension able to load the configuration for "facebookbundle" (in /facebookx/app/config/config_dev.yml). Looked for namespace "facebookbundle", found "framework", "security", "twig", "monolog", "swiftmailer", "assetic", "doctrine", "sensio_framework_extra", "jms_aop", "jms_di_extra", "jms_security_extra", "d_facebook", "d_user", "d_security", "web_profiler", "sensio_distribution"
त्रुटि संदेश का अर्थ है कि मैं एक प्रविष्टि "facebookbundle मिला "मेरी config.yml में जिसका उपयोग किसी भी एक्सटेंशन द्वारा नहीं किया जाता है?
मेरे config.yml
facebookbundle:
file: %kernel.root_dir%/../src/FacebookBundle/Facebook/FacebookInit.php
alias: facebook
app_id: xxx
secret: xxx
cookie: true
permissions: [email, user_birthday, user_location, user_about_me]
मेरे DFacebookExtension
<?php
namespace D\FacebookBundle\DependencyInjection;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
use Symfony\Component\DependencyInjection\Loader;
/**
* This is the class that loads and manages your bundle configuration
*
* To learn more see {@link http://symfony.com/doc/current/cookbook/bundles/extension.html}
*/
class DFacebookExtension extends Extension
{
/**
* {@inheritDoc}
*/
public function load(array $configs, ContainerBuilder $container)
{
$configuration = new Configuration();
$config = $this->processConfiguration($configuration, $configs);
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml');
foreach (array('app_id', 'secret', 'cookie', 'permissions') as $attribute) {
$container->setParameter('facebookbundle.'.$attribute, $config[$attribute]);
}
if (isset($config['file']) && $container->hasDefinition('acebookbundle.api')) {
$facebookApi = $container->getDefinition('facebookbundle.api');
$facebookApi->setFile($config['file']);
}
}
}
थे त्रुटि है?
okej, धन्यवाद। क्या अब मैं अपनी कक्षा में यह डेटा (आदि app_id, गुप्त) कैसे प्राप्त कर सकता हूं? –
मैंने आपके मूल YML कॉन्फ़िगरेशन प्रारूप के आधार पर मूलभूत कॉन्फ़िगरेशन परिभाषा शामिल करने के लिए अपना उत्तर संपादित किया है। मैंने इसका परीक्षण नहीं किया है, इसलिए इसे थोड़ा tweaking की आवश्यकता हो सकती है। – lifo
मेरा प्रश्न इस पर कुछ प्रकाश डाल सकता है - http: // stackoverflow।कॉम/प्रश्न/32482622/create-a-config-file-in-symfony2/32502618 # 32502618 – Peter