Git Product home page Git Product logo

pomm-bundle's People

Contributors

chanmix51 avatar cordoval avatar gromnan avatar lunika avatar lusimeon avatar mvrhov avatar nedeas avatar rdavaillaud avatar ronanguilloux avatar sanpii avatar stood avatar ubermuda avatar yann-eugone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pomm-bundle's Issues

Question about Injection via symfony instead of Pooler

Hello,

I've been using Pomm for a while, and there is only one thing that really itch me: the need to load models by using the Session.

In services you have to inject a session, most often the default one @pomm.default_session
and then:

  • load each Model manually
  • assign the model to a variable, and use use phpdoc to map the variable to the model class and benefit from nice things like methods from the object in almost all IDE (or a method with the model as return signature)
/**
 * @var $my_model MyModel
 */
$my_model = $session->getSession('default')->getModel(MyModel::class);
$my_model->findThings();
$my_model->doSomethingElse();

You can work without it, or some IDE provides external plugins that deal with similar cases (to setup for every project you're using pomm with).

I've played a little with Symfony Flex autowiring and have been able to inject Model classes with the default session directly in services requiring them by declaring the following rule in my services.yaml:

    _instanceof:
        PommProject\ModelManager\Model\Model:
            public:  true
            calls:
                - [initialize, ['@pomm.default_session']]

and modifying the initialize method a little to prevent an error :

public function initialize(Session $session)
    {
       // ...

        if (!$converter_holder->hasConverterName($this->flexible_entity_class)) {
            $converter_holder
                ->registerConverter(
                    $this->flexible_entity_class,
                    new PgEntity(
                        $this->flexible_entity_class,
                        $this->getStructure()
                    ),
                    [
                        $this->getStructure()->getRelation(),
                        $this->flexible_entity_class,
                    ]
                );
        }
    }

It works, with this i can directly autowire my models via constructor. Less code, i have my type hinting.

But, but i'm curious. What do i lose by not using the session to load my model ?

An alias can not reference itself, got a circular reference on ProductModel

Hi, I have a problem since I put version 2.4. My models declarent as Symfony services like that :

    App\Infrastructure\Model\ProductModel:
        public: true
        tags: [pomm.model]

I have an error when used my model : An alias can not reference itself, got a circular reference on ProductModel

I tried to delete tags: [pomm.model] but a new error has occured :

ProductModel is not registered against the session

Unrecognized option "web_profiler" under "pomm"

Hi,
Just to let you know what error message I got after updating pomm through composer :

- Removing pomm-project/foundation (2.0-beta-1)
- Installing pomm-project/foundation (2.0.0-beta.2)
  Loading from cache

- Removing pomm-project/model-manager (2.0-beta-1)
- Installing pomm-project/model-manager (2.0.0-beta.2)
  Loading from cache

- Updating pomm-project/cli (dev-master d3f8eda => 2.0.0-beta.2)
  Checking out edf5b8b50bff102522988ce39eceaff89d1b309f

- Updating pomm-project/pomm-symfony-bridge dev-master (e034648 => ca32a31)
  Checking out ca32a31c3790362410a5195583cfc7147e1f261c

- Updating pomm-project/pomm-bundle dev-master (1a7b1df => 53233a5)
  Checking out 53233a5ace1a27921c79cfccf7f622daf855a8f7

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]  
Unrecognized option "web_profiler" under "pomm"                                

After commenting the following lines in app/config/config_dev.yml, everything was back to normal.

pomm:
    web_profiler: true

Hope it helps.

sf2 profiler - no data

Hi,

I have the latest Pomm2 configured & well operating.
Except for the profiler, that never show a query nor a query count.
capture d ecran 2015-12-22 a 09 46 23

I followed the documentation, any clue on what could be missing?

Thanks

Error when I try to generate model files

Hi,

I get an error when I try to generate model files.

I use Symfony 2.6.1
and pomm-project/pomm-bundle dev-master (5f0adcd).

I followed the set up instructions shown on https://github.com/pomm-project/pomm-bundle

However when I type:
app/console pomm:generate:relation-all -d src -a 'MyBundle\Model' db mydatabase

I get this error message:

[PommProject\Cli\Exception\CliException]
Could not load configuration '/var/www/monsite/.pomm_cli_bootstrap.php'.

As far as I understand the pomm configuration is in config.yml

pomm:
    configuration:
        my_db1:
            dsn: 'pgsql://myuser:mypassword@localhost:5433/mydatabase'
    logger:
        service: '@logger'

so there is no need to create a .pomm_cli_bootstrap.php file, isn't it?
Thanks.

ps) I got this problem yesterday and posted a msg on mailing list.
I have just seen Grégoire has updated github page since then by adding:

Even though the CLI interfaces with the Symfony console utility, it still needs to find a file named .pomm_cli_bootstrap.php in the project root directory.

Relations in Symfony Form

Hi,

I start to use Pomm2 with Symfony3 and I have a question about "relations" in form.
I have 2 tables "book" and "author". In the book form I can choose one author in a list.

With Doctrine, I add the following lines :

$builder->add('authors', EntityType::class, array(
    'class' => 'AppBundle:Author',
    'choice_label' => 'fullname',
));

The same thing exists in Pomm ?
Thanks

BaseGenerator::__construct() must be an instance of PommProject\ModelManager\Session

I'm trying to install the PommBundle (latest version).

Here is my config:

pomm:
    configuration:
        redshift:
            dsn: 'pgsql://%redshift.username%:%redshift.password%@%redshift.host%:5439/%redshift.database%'
    logger:
        service: '@logger'

When running the following command I get an exception:

php console pomm:generate:relation-all -d src/ -a 'PublicationBundle\Model' redshift client
  [Symfony\Component\Debug\Exception\ContextErrorException]
  Catchable Fatal Error: Argument 1 passed to PommProject\ModelManager\Generator\BaseGenerator::__construct() must be an instance of PommProject\ModelManager\Session, 
  instance of PommProject\Foundation\Session given, called in vendor/pomm-project/cli/sources/lib/Command/GenerateForRelation.php on line 76 and defined

Is there something to configure for the class:session_builder ? This config is in the Configuration class, but I don't find the expected value.

bundle basics

Create

  • PommBundle
  • PommExtension
  • PommConfiguration

The service "data.collector.time" has a dependency on a non-existent parameter "data_collector.time.class"

After the last updates I get the following error in production environment in Symfony:

[Symfony\Component\DependencyInjection\Exception\ParameterNotFoundException]
The service "data.collector.time" has a dependency on a non-existent parameter "data_collector.time.class". Did you mean one of these: "data_collector.templates", "data_collector.security.class"?

I get it only for production. Dev Environment works as expected. Adding the following line to parameters.php (in my case) seems to fix it:
'data_collector.time.class' => 'Symfony\Component\HttpKernel\DataCollector\TimeDataCollector'

(just a temorary fix).

Dependency on a non-existent service `profiler'

When running in prod environment, I get this error message

Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'The service "pomm.controller.profiler" has a dependency on a non-existent service "profiler"

Could it be that the service pomm.controller.profiler should reference @profiler as an optional argument in pomm-bundle/sources/lib/Resources/config/services.yml?

pomm.controller.profiler:
        class: "PommProject\\SymfonyBridge\\Controller\\PommProfilerController"
        arguments: ['@router', '@?profiler', '@twig', '@pomm']

I don't know if this would be the right solution, I am just getting started with symfony.

Error with EntityParamConverter::apply()

Hello,

I have a problem with a test application I made with Pomm and Symfony Rest Edition (https://github.com/gimler/symfony-rest-edition)

The small test app worked a week ago, but yesterday I had a problem.

Apache Log:

[Mon Apr 13 21:18:22.181242 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP Fatal error:      Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) in /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php on line 12

[Mon Apr 13 21:18:22.181328 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP Stack trace:

[Mon Apr 13 21:18:22.181361 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   1. {main}() /www/blog-backend/web/app_dev.php:0

[Mon Apr 13 21:18:22.181377 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   2. Symfony\\Component\\HttpKernel\\Kernel->handle() /www/blog-backend/web/app_dev.php:25

[Mon Apr 13 21:18:22.181394 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   3. Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel->handle() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:186

[Mon Apr 13 21:18:22.181410 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   4. Symfony\\Component\\HttpKernel\\HttpKernel->handle() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php:64

[Mon Apr 13 21:18:22.181424 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   5. Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:66

[Mon Apr 13 21:18:22.181437 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   6. Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher->dispatch() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:138

[Mon Apr 13 21:18:22.181450 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   7. Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher->preProcess() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:107

[Mon Apr 13 21:18:22.181463 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   8. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->getListeners() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:215

[Mon Apr 13 21:18:22.181475 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   9. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->lazyLoad() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:128

[Mon Apr 13 21:18:22.181488 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  10. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:188

[Mon Apr 13 21:18:22.181501 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  11. appDevDebugProjectContainer->getSensioFrameworkExtra_Converter_ListenerService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.181513 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  12. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php:3209

[Mon Apr 13 21:18:22.181526 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  13. appDevDebugProjectContainer->getSensioFrameworkExtra_Converter_ManagerService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.181546 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  14. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php:3226

[Mon Apr 13 21:18:22.181566 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  15. appDevDebugProjectContainer->getPomm_Converter_EntityService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.181577 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  16. spl_autoload_call() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:2763

[Mon Apr 13 21:18:22.181589 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  17. Composer\\Autoload\\ClassLoader->loadClass() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:0

[Mon Apr 13 21:18:22.181600 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  18. Composer\\Autoload\\includeFile() /www/blog-backend/vendor/composer/ClassLoader.php:301

[Mon Apr 13 21:18:22.181610 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  19. include() /www/blog-backend/vendor/composer/ClassLoader.php:412

[Mon Apr 13 21:18:22.230477 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP Fatal error:  Uncaught exception 'Symfony\\Component\\Debug\\Exception\\FatalErrorException' with message 'Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration)' in /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12\nStack trace:\n#0 /www/blog-backend/vendor/composer/ClassLoader.php(412): ()\n#1 /www/blog-backend/vendor/composer/ClassLoader.php(301): Composer\\Autoload\\includeFile()\n#2 /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(0): Composer\\Autoload\\ClassLoader->loadClass()\n#3 /www/blog-backend/vendor/symfony/symfony/src/Symf in /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php on line 296

[Mon Apr 13 21:18:22.230505 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP Stack trace:

[Mon Apr 13 21:18:22.230516 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   1. {main}() /www/blog-backend/web/app_dev.php:0

[Mon Apr 13 21:18:22.230528 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   2. Symfony\\Component\\HttpKernel\\Kernel->handle() /www/blog-backend/web/app_dev.php:25

[Mon Apr 13 21:18:22.230541 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   3. Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel->handle() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:186

[Mon Apr 13 21:18:22.230554 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   4. Symfony\\Component\\HttpKernel\\HttpKernel->handle() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php:64

[Mon Apr 13 21:18:22.230566 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   5. Symfony\\Component\\HttpKernel\\HttpKernel->handleRaw() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:66

[Mon Apr 13 21:18:22.230579 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   6. Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher->dispatch() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:138

[Mon Apr 13 21:18:22.230599 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   7. Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher->preProcess() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:107

[Mon Apr 13 21:18:22.230653 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   8. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->getListeners() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:215

[Mon Apr 13 21:18:22.230668 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP   9. Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher->lazyLoad() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:128

[Mon Apr 13 21:18:22.230681 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  10. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php:188

[Mon Apr 13 21:18:22.230693 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  11. appDevDebugProjectContainer->getSensioFrameworkExtra_Converter_ListenerService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.230706 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  12. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php:3209

[Mon Apr 13 21:18:22.230718 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  13. appDevDebugProjectContainer->getSensioFrameworkExtra_Converter_ManagerService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.230730 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  14. Symfony\\Component\\DependencyInjection\\Container->get() /www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php:3226

[Mon Apr 13 21:18:22.230742 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  15. appDevDebugProjectContainer->getPomm_Converter_EntityService() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:326

[Mon Apr 13 21:18:22.230753 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  16. spl_autoload_call() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:2763

[Mon Apr 13 21:18:22.230765 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  17. Composer\\Autoload\\ClassLoader->loadClass() /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:0

[Mon Apr 13 21:18:22.230776 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  18. Composer\\Autoload\\includeFile() /www/blog-backend/vendor/composer/ClassLoader.php:301

[Mon Apr 13 21:18:22.230786 2015] [:error] [pid 13610] [client 127.0.0.1:57946] PHP  19. include() /www/blog-backend/vendor/composer/ClassLoader.php:412

Symfony app/log/dev.log:

[2015-04-13 21:18:22] request.INFO: Matched route "get_posts" (parameters: "_controller": "Bolbo\BlogBundle\Controller\PostController::getPostsAction", "_format": "null", "_route": "get_posts") [] []

[2015-04-13 21:18:22] security.INFO: Populated SecurityContext with an anonymous Token [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\MimeTypeListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\FormatListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\VersionListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Nelmio\ApiDocBundle\EventListener\RequestListener::onKernelRequest". [] []

[2015-04-13 21:18:22] php.EMERGENCY: Fatal Compile Error: Declaration of PommProject\PommBundle\Request\ParamConverter\EntityParamConverter::apply() must be compatible with Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface::apply(Symfony\Component\HttpFoundation\Request $request, Sensio\Bundle\FrameworkExtraBundle\Configuration\ConfigurationInterface $configuration) {"type":1,"file":"/www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php","line":12,"level":22527,"stack":[{"file":"/www/blog-backend/vendor/composer/ClassLoader.php","line":412,"include_filename":"/www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php","args":[]},{"function":"Composer\\Autoload\\includeFile","file":"/www/blog-backend/vendor/composer/ClassLoader.php","line":301,"args":[]},{"function":"loadClass","type":"->","class":"Composer\\Autoload\\ClassLoader","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":0,"args":[]},{"function":"spl_autoload_call","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":2763,"args":[]},{"function":"getPomm_Converter_EntityService","type":"->","class":"appDevDebugProjectContainer","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":326,"args":[]},{"function":"get","type":"->","class":"Symfony\\Component\\DependencyInjection\\Container","file":"/www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php","line":3226,"args":[]},{"function":"getSensioFrameworkExtra_Converter_ManagerService","type":"->","class":"appDevDebugProjectContainer","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":326,"args":[]},{"function":"get","type":"->","class":"Symfony\\Component\\DependencyInjection\\Container","file":"/www/blog-backend/app/cache/dev/appDevDebugProjectContainer.php","line":3209,"args":[]},{"function":"getSensioFrameworkExtra_Converter_ListenerService","type":"->","class":"appDevDebugProjectContainer","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":326,"args":[]},{"function":"get","type":"->","class":"Symfony\\Component\\DependencyInjection\\Container","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php","line":188,"args":[]},{"function":"lazyLoad","type":"->","class":"Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php","line":128,"args":[]},{"function":"getListeners","type":"->","class":"Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php","line":215,"args":[]},{"function":"preProcess","type":"->","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php","line":107,"args":[]},{"function":"dispatch","type":"->","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":138,"args":[]},{"function":"handleRaw","type":"->","class":"Symfony\\Component\\HttpKernel\\HttpKernel","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":66,"args":[]},{"function":"handle","type":"->","class":"Symfony\\Component\\HttpKernel\\HttpKernel","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php","line":64,"args":[]},{"function":"handle","type":"->","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php","line":186,"args":[]},{"function":"handle","type":"->","class":"Symfony\\Component\\HttpKernel\\Kernel","file":"/www/blog-backend/web/app_dev.php","line":25,"args":[]},{"function":"{main}","file":"/www/blog-backend/web/app_dev.php","line":0,"args":[]}]} []

[2015-04-13 21:18:22] request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Compile Error: Declaration of PommProject\PommBundle\Request\ParamConverter\EntityParamConverter::apply() must be compatible with Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterInterface::apply(Symfony\Component\HttpFoundation\Request $request, Sensio\Bundle\FrameworkExtraBundle\Configuration\ConfigurationInterface $configuration)" at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php line 12 {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12)"} []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DumpListener::configure". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\MimeTypeListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\FormatListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\VersionListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "FOS\RestBundle\EventListener\BodyListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Symfony\Component\Security\Http\Firewall::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.request" to listener "Nelmio\ApiDocBundle\EventListener\RequestListener::onKernelRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.exception" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\TranslatorListener::onKernelFinishRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". [] []

[2015-04-13 21:18:22] event.DEBUG: Notified event "kernel.finish_request" to listener "Symfony\Component\Security\Http\Firewall::onKernelFinishRequest". [] []

[2015-04-13 21:18:22] request.CRITICAL: Exception thrown when handling an exception (Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException: Circular reference detected for service "sensio_framework_extra.converter.listener", path: "sensio_framework_extra.converter.listener -> sensio_framework_extra.converter.manager -> pomm.converter.entity". at /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php line 296) {"exception":"[object] (Symfony\\Component\\DependencyInjection\\Exception\\ServiceCircularReferenceException(code: 0): Circular reference detected for service \"sensio_framework_extra.converter.listener\", path: \"sensio_framework_extra.converter.listener -> sensio_framework_extra.converter.manager -> pomm.converter.entity\". at /www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:296)"} []

[2015-04-13 21:18:22] php.EMERGENCY: Uncaught Exception: Circular reference detected for service "sensio_framework_extra.converter.listener", path: "sensio_framework_extra.converter.listener -> sensio_framework_extra.converter.manager -> pomm.converter.entity". {"type":1,"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php","line":296,"level":22527,"stack":[{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php","line":188,"function":"get","class":"Symfony\\Component\\DependencyInjection\\Container","type":"->","args":["sensio_framework_extra.converter.listener"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php","line":128,"function":"lazyLoad","class":"Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","type":"->","args":["kernel.controller"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php","line":215,"function":"getListeners","class":"Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","type":"->","args":["kernel.controller"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php","line":107,"function":"preProcess","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","type":"->","args":["kernel.controller"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":138,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","type":"->","args":["kernel.controller","[object] (Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":66,"function":"handleRaw","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","args":["[object] (Symfony\\Component\\HttpFoundation\\Request: {\"attributes\":{},\"request\":{},\"query\":{},\"server\":{},\"files\":{},\"cookies\":{},\"headers\":{}})",2]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/ContainerAwareHttpKernel.php","line":64,"function":"handle","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","args":["[object] (Symfony\\Component\\HttpFoundation\\Request: {\"attributes\":{},\"request\":{},\"query\":{},\"server\":{},\"files\":{},\"cookies\":{},\"headers\":{}})",2,true]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/ExceptionListener.php","line":58,"function":"handle","class":"Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel","type":"->","args":["[object] (Symfony\\Component\\HttpFoundation\\Request: {\"attributes\":{},\"request\":{},\"query\":{},\"server\":{},\"files\":{},\"cookies\":{},\"headers\":{}})",2,true]},{"function":"onKernelException","class":"Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener","type":"->","args":["[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})","kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php","line":61,"function":"call_user_func","args":[["[object] (Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener: {})","onKernelException"],"[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})","kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher: {})"]},{"function":"__invoke","class":"Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener","type":"->","args":["[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})","kernel.exception","[object] (Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php","line":164,"function":"call_user_func","args":["[object] (Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener: {})","[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})","kernel.exception","[object] (Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php","line":53,"function":"doDispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":[["[object] (Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener: {})","[object] (Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener: {})","[object] (Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener: {})","[object] (Symfony\\Component\\EventDispatcher\\Debug\\WrappedListener: {})"],"kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/ContainerAwareEventDispatcher.php","line":167,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\EventDispatcher","type":"->","args":["kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php","line":112,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher","type":"->","args":["kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":222,"function":"dispatch","class":"Symfony\\Component\\EventDispatcher\\Debug\\TraceableEventDispatcher","type":"->","args":["kernel.exception","[object] (Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent: {})"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php","line":99,"function":"handleException","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","args":["[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12)","[object] (Symfony\\Component\\HttpFoundation\\Request: {\"attributes\":{},\"request\":{},\"query\":{},\"server\":{},\"files\":{},\"cookies\":{},\"headers\":{}})",1]},{"function":"terminateWithException","class":"Symfony\\Component\\HttpKernel\\HttpKernel","type":"->","args":["[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12)"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php","line":475,"function":"call_user_func","args":[["[object] (Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel: {})","terminateWithException"],"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12)"]},{"file":"/www/blog-backend/vendor/symfony/symfony/src/Symfony/Component/Debug/ErrorHandler.php","line":527,"function":"handleException","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"->","args":["[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 0): Compile Error: Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration) at /www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php:12)",{"type":64,"message":"Declaration of PommProject\\PommBundle\\Request\\ParamConverter\\EntityParamConverter::apply() must be compatible with Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface::apply(Symfony\\Component\\HttpFoundation\\Request $request, Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationInterface $configuration)","file":"/www/blog-backend/vendor/pomm-project/pomm-bundle/sources/lib/Request/ParamConverter/EntityParamConverter.php","line":12}]},{"function":"handleFatalError","class":"Symfony\\Component\\Debug\\ErrorHandler","type":"::","args":[]}]} []

App source: https://github.com/bolbo/blog-backend

Do you have a idea?
Thanks

Missing dependency to PommProject\SymfonyBridge?

After adding "pomm-project/pomm-bundle": "2.0.*@dev" to composer.json, composer update worked fine. But running the application (in dev environment) throws this exception:

ClassNotFoundException in appDevDebugProjectContainer.php line 1915:
Attempted to load class "DatabaseDataCollector" from namespace 
"PommProject\SymfonyBridge".
Did you forget a "use" statement for another namespace?

Requiring "pomm-project/pomm-symfony-bridge": "~2.0@dev"solved the problem.

Installation failed

Hi all,

I'm trying to use Pomm in a Symfony project (for testing purpose), but I'm stuck right at the beginning of my journey as I'm not able to install the Bundle...

[symfony] : 2.7.3

Running :

$ composer require pomm-project/pomm-bundle 2.0.*@dev

Output me the following :

  Problem 1
    - Installation request for pomm-project/pomm-bundle 2.0.*@dev -> satisfiable by pomm-project/pomm-bundle[2.0.x-dev].
    - pomm-project/pomm-bundle 2.0.x-dev requires pomm-project/foundation 2.0.*@dev -> no matching package found.

I believe this may be caused by my minimum-stability value : stable (which is the default value), but I do not want to change it.

Anybody has an idea of what I am doing wrong ?

Add EXPLAIN in profiler

The pomm symfony bridge has been updated with a controller + view to perform EXPLAIN on statements from the profiler. The changes have been commited in a explain branch to ovoid breaking PommBundle.

Twig dependency

Hi,
I'm working on some API with stripped symfony distribution. Currently I've removed Twig Bundle, as I don't need this, but pomm-bundle requires it to work. Is it possible to make twig.loader dependency conditional, and set this only if Twig is used?

Closing connection prevent cleaning session shutdown

Session's clients need to access the connection to shutdown properly. If the connectin is closed by the bundle, the session fails at shutting down the client holder.

PHPUnit 4.7.3 by Sebastian Bergmann and contributors.
.

Time: 842 ms, Memory: 32.25Mb

OK (1 test, 3 assertions)

PHP Warning: pg_connection_status(): 1153 is not a valid PostgreSQL link resource.

Custom converter

Here is my problem, I created a table with a field having an ENUM type. When I try to insert my object into a database via the insertOne method of the model manager. I have to create my own converter but what should I put in it?

Here is an example of the created type:
CREATE TYPE my_type AS ENUM ('type1', 'type2' type3 ');

Security user provider

Hey,

I'm writing currently user authentication. I saw that there was a PommUserProvider for Pomm1, but I haven't found something like this for Pomm2. Should I implement it and make a pull request? I would also write a short wiki page with a description how it could be used. Another idea, since I will write a User class, I could also create a separate bundle for that (something like FosUserBundle for Pomm2, I don't use FosUserBundle since it has some restrictions I don't like.

Regards
Eugene

The PommProject\SymfonyBridge\PropertyInfo\Extractor\PommExtractor class is deprecated

Hi,

I use pomm-bundle in a Symfony 4.4 project. Since the 2.3 version of POMM, I have the following notice:

User Deprecated: The PommProject\SymfonyBridge\PropertyInfo\Extractor\PommExtractor class is deprecated since version 2.3 and will be removed in 3.0. Use the PommProject\SymfonyBridge\PropertyInfo\Extractor\TypeExtractor class instead.

So I have upgraded pomm-bundle to version 3.0, but I still have this notice message.

Could you please give me an explanation ? Have I missed something and is there a way to avoid these notices ?

Thank you

Unable to load @ParamConverter annotation

Probably due to the last PR, I have an inexplicable error:

[Semantical Error] The annotation "@\Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter" in method AppBundle\Controller\IndexController::getSession2Action() does not exist, or could not be auto-loaded.

This error appear only with the third annotation. Remove its, the two others doesn’t produce error.

https://github.com/pomm-project/pomm-bundle/blob/master/tests/src/AppBundle/Controller/IndexController.php#L87
https://travis-ci.org/pomm-project/pomm-bundle/builds/221641797

Twig and relation

Hi,

For a project i use your bundle.
It's perfect for generate entity with a existing database.
But i have a noob question ahah:

In my controller
$catalogues = $this->get('pomm')['my_db1'] ->getModel('\AppBundle\Entity\MyDb1\PublicSchema\CatalogueModel') ->findAll() ; return $this->render('SiteBundle:Default:homePage.html.twig',array('catalogues'=>$catalogues));

But in my view (twig)
How to access the variable ??
{% for catalogue in catalogues %} {{dump(catalogue)}} --> value inside {% endfor %}

Result dump
Catalogue {#1132 ▼ #container: array:13 [▼ "ID" => 8 "Code" => "MATIÈRE PREMIÈRE" "Actif" => true "DateAjout" => DateTime {#1212 ▶} "Index" => 0 "PriseCommande" => false "Description" => "" "Couleur" => "Green" "CouleurText" => "#000000" "Tarif" => null "WebActif" => false "WebTitre" => null "WebDescription" => null ] -status: 1 }

catalogue.ID (not working) catalogue.container.ID (not working)

Other question :
If my entity relation :
in catalogue, WebActif --> relation with other table
How to access Webactif because the dump returns only an ID, do I have to create my own method?

Sorry for my english.... -_-

No pooler registered for type 'model'

Hi,

well, my real problem with Pomm2 is the following one. I have the following controller:

<?php
namespace WpBundle\Controller\Frontend;

use Symfony\Component\HttpFoundation\RedirectResponse;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use WpBundle\Controller\Api\FrontendController;

class TestimonialsController extends FrontendController
{
    public function indexAction() {
        $pomm = $this->get('pomm')['caraus'];

        $testimonials = $pomm->getModel('WpBundle\Model\Testimonial\Testimonial')
            ->findAll();

        return $this->render('WpBundle:frontend/testimonials:index.html.smarty', $this->mergeLayout(
            array(
                'testimonials' => $testimonials,
            ),
            'testimonials'
        ));
    }
}

And I get the error:

 No pooler registered for type 'model'. Poolers available: {prepared_query, query_manager, converter, observer, inspector, listener}.
500 Internal Server Error - FoundationException

I used the standard configuration from the quick setup tutorial:
routing.php:

<?php
use Symfony\Component\Routing\RouteCollection;

$collection = new RouteCollection();

$collection->addCollection(
    $loader->import('@PommBundle/Resources/config/routing.yml')
);

$collection->addCollection(
    $loader->import('@WpBundle/Resources/config/routing.php')
);

return $collection;

config.php:


// Pomm Configuration
$container->loadFromExtension('pomm', array(
    'configuration' => array(
        'caraus' => array(
            'dsn' => 'pgsql://%database.user%:%database.password%@%database.host%:%database.port%/%database.name%',
        ),
    ),
    'logger' => array(
        'service' => '@logger',
    ),
));

The model is generated. I found out, that all poolers that are listed in the error message (prepared_query, query_manager, converter, observer, inspector, listener) are in the Foundation bundle, and the model pooler is in the model-manager bundle. So I suppose that the pooler isn't loaded somehow (sorry for the my terminology; I just try to explain as I can). Similar code without Symfony, with getModel works as expected. If I use getInspector instead of getModel the loading goes further throwing other exceptions, but I suppose it isn't the way it should work.
It is the reason I can't work with Pomm2 now

composer.json

Add the according composer.json file with the minimum dependencies need for the bundle to work with a full stack Sf2.

Default directory structure without 'Mydb\PublicSchema'

Pomm generates model, structure and other files to directory structure Connectionalias\Schema. If I have only one connection to DB, which I believe is very common scenario, I think that there could be something like "default connction" which will ommit this in namespace and in path. In result there will be only src/AppBundle/Model/ instead of src/AppBundle/Model/Mydb/PublicSchema/.

impossible to use a session builder as a service

I updated pomm-bundle to version 2.3.0 and it is impossible for me to use the new session_builder.

My service definition is not yet registered in the container builder when the PommExtension try to use it here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.