独自の FacebookBundle を作成し、
このエラーが発生しました:
「facebookbundle」の構成をロードできる拡張機能はありません (/facebookx/app/config/config_dev.yml 内)。名前空間「facebookbundle」を探し、「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」が My 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']);
}
}
}
エラーですか?