Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to support 2.8 & 3.0 and fixed deprecations #80

Merged
merged 3 commits into from
Mar 14, 2016

Conversation

trq
Copy link
Contributor

@trq trq commented Dec 2, 2015

All test are passing.

@trq trq force-pushed the feature/3.0-compat branch 2 times, most recently from 1951265 to 97fd28e Compare December 2, 2015 02:15
@trq trq changed the title Upgrade to 3.0 and fix deprecations Upgrade to support 2.8 & 3.0 and fixed deprecations Dec 2, 2015
"mobiledetect/mobiledetectlib": "~2.8"
},
"require-dev": {
"phpunit/phpunit": "~4.1"
"phpunit/phpunit": "~4.1",
"symfony/phpunit-bridge": "^3.0"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should be ^2.7|3.0 (3.x requires PHP 5.5.9 or higher).

@tsantos84
Copy link

Hi, I'm trying to use this bundle with Symfony 3.0 but getting errors on composer requirements:

My composer.json:

...

"require": {
        "php": ">=5.5.9",
        "symfony/symfony": "3.0.*",
        "doctrine/orm": "^2.5",
        "doctrine/doctrine-bundle": "^1.6",
        "doctrine/doctrine-cache-bundle": "^1.2",
        "symfony/swiftmailer-bundle": "^2.3",
        "symfony/monolog-bundle": "^2.8",
        "sensio/distribution-bundle": "^5.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "incenteev/composer-parameter-handler": "^2.0",
        "twig/extensions": "~1.2",
        "guzzlehttp/guzzle": "^6.1",
        "suncat/mobile-detect-bundle" : "0.10.*"
    }

...

Output of composer update command:

Your requirements could not be resolved to an installable set of packages.                                                                                                                                            

  Problem 1                                                                                                                                                                                                           
    - Removal request for symfony/symfony == 2.8.9999999.9999999-dev                                                                                                                                                  
    - Conclusion: don't install symfony/symfony v3.0.1                                                                                                                                                                
    - suncat/mobile-detect-bundle v0.10.2 requires symfony/framework-bundle >=2.3,<3.0 -> satisfiable by symfony/symfony[2.8.x-dev], symfony/framework-bundle[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.8.0, v2.8.1].                                                                                                                                                                                                      
    - suncat/mobile-detect-bundle v0.10.1 requires symfony/framework-bundle >=2.3,<3.0 -> satisfiable by symfony/symfony[2.8.x-dev], symfony/framework-bundle[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.8.0, v2.8.1].
    - suncat/mobile-detect-bundle v0.10.0 requires symfony/framework-bundle >=2.3,<3.0 -> satisfiable by symfony/symfony[2.8.x-dev], symfony/framework-bundle[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.8.0, v2.8.1].
    - suncat/mobile-detect-bundle v0.10.2 requires symfony/framework-bundle >=2.3,<3.0 -> satisfiable by symfony/symfony[2.8.x-dev], symfony/framework-bundle[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2.3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2.3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2.3.32, v2.3.33, v2.3.34, v2.3.35, v2.3.36, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9, v2.4.0, v2.4.1, v2.4.10, v2.4.2, v2.4.3, v2.4.4, v2.4.5, v2.4.6, v2.4.7, v2.4.8, v2.4.9, v2.5.0, v2.5.1, v2.5.10, v2.5.11, v2.5.12, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6, v2.5.7, v2.5.8, v2.5.9, v2.6.0, v2.6.1, v2.6.10, v2.6.11, v2.6.12, v2.6.2, v2.6.3, v2.6.4, v2.6.5, v2.6.6, v2.6.7, v2.6.8, v2.6.9, v2.7.0, v2.7.1, v2.7.2, v2.7.3, v2.7.4, v2.7.5, v2.7.6, v2.7.7, v2.7.8, v2.8.0, v2.8.1].
    - don't install symfony/framework-bundle v2.3.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.1|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.10|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.11|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.12|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.13|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.14|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.15|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.16|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.17|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.18|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.19|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.2|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.20|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.21|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.22|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.23|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.24|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.25|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.26|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.27|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.28|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.29|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.3|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.30|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.31|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.32|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.33|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.34|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.35|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.36|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.4|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.5|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.6|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.7|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.8|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.3.9|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.1|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.10|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.2|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.3|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.4|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.5|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.6|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.7|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.8|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.4.9|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.1|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.10|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.11|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.12|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.2|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.3|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.4|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.5|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.6|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.7|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.8|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.5.9|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.1|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.10|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.11|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.12|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.2|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.3|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.4|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.5|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.6|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.7|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.8|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.6.9|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.1|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.2|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.3|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.4|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.5|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.6|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.7|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.7.8|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.8.0|don't install symfony/symfony v3.0.0
    - don't install symfony/framework-bundle v2.8.1|don't install symfony/symfony v3.0.0
    - Installation request for symfony/symfony 3.0.* -> satisfiable by symfony/symfony[v3.0.0, v3.0.1].
    - Installation request for suncat/mobile-detect-bundle 0.10.* -> satisfiable by suncat/mobile-detect-bundle[v0.10.0, v0.10.1, v0.10.2].

@arisro
Copy link

arisro commented Jan 29, 2016

Can't you just check if request_stack exists and get the request from there, otherwise use the 'request' "service"? I think this option is pretty good.

$requestStack = $serviceContainer->has('request_stack') ? $serviceContainer->get('request_stack') : null;

if (($requestStack && !$serviceContainer->get('request_stack')->getMasterRequest())
  || false === $serviceContainer->isScopeActive('request')) {
     $this->viewType = self::VIEW_NOT_MOBILE;
     return;
}

$this->request = $requestStack ? $requestStack->getMasterRequest() : $serviceContainer->get('request');

We are using this lib and we don't want to fork it because of this deprecation warning. 😢

@trq Can we agree on a solution?

@netmikey
Copy link
Collaborator

@suncat2000 Any thoughts on this? I think we should get rid of these deprecation warnings asap as well.

@suncat2000
Copy link
Owner

@netmikey I will try on this weekend check it and fix.

@netmikey
Copy link
Collaborator

Awesome, thx! :)

@develth
Copy link

develth commented Mar 3, 2016

any news about this? want to upgrade to 3.0 with this bundle ;) thanks!

@suncat2000
Copy link
Owner

sorry guys (@trq, @tsantos84, @arisro, @netmikey, @develth), did not have time to do.
I try to find time in the next week...

@suncat2000 suncat2000 merged commit a3facf3 into suncat2000:master Mar 14, 2016
@suncat2000
Copy link
Owner

@develth, @trq, @tsantos84, @arisro, @netmikey I updated bundle to v1.0.2, refactor some code, added tests. try new version in your projects if it possible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants