首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP 7.3版本安装Symfony项目

使用PHP 7.3版本安装Symfony项目
EN

Stack Overflow用户
提问于 2019-01-02 08:31:38
回答 1查看 1.5K关注 0票数 1

尝试安装(在更新composer之后):

代码语言:javascript
复制
composer create-project symfony-cmf/sandbox cmf-sandbox

我有这些错误:

代码语言:javascript
复制
Installing symfony-cmf/sandbox (2.0.0)
  - Installing symfony-cmf/sandbox (2.0.0): Loading from cache
Created project in cmf-sandbox
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for phpcr/phpcr-utils 1.3.0 -> satisfiable by phpcr/phpcr-utils[1.3.0].
    - phpcr/phpcr-utils 1.3.0 requires php ^5.6|7.0.x|7.1.x -> your PHP version (7.3.0) does not satisfy that requirement.
  Problem 2
    - phpcr/phpcr-utils 1.3.0 requires php ^5.6|7.0.x|7.1.x -> your PHP version (7.3.0) does not satisfy that requirement.
    - doctrine/phpcr-odm 1.4.2 requires phpcr/phpcr-utils ^1.2.8 -> satisfiable by phpcr/phpcr-utils[1.3.0].
    - Installation request for doctrine/phpcr-odm 1.4.2 -> satisfiable by doctrine/phpcr-odm[1.4.2].

编辑:继续Timo的建议,我能够通过执行以下命令来安装该项目:

代码语言:javascript
复制
composer create-project --ignore-platform-reqs symfony-cmf/sandbox cmf-sandbox

但我得到了以下错误:

代码语言:javascript
复制
PHP Fatal error:  Uncaught Symfony\Component\Debug\Exception\ContextErrorException: Warning: count(): Parameter must be an array or an object that implements Countable in /srv/http/symfony/cmf-sandbox/vendor/symfony-cmf/routing/src/ChainRouter.php:101
Stack trace:
#0 /srv/http/symfony/cmf-sandbox/vendor/symfony-cmf/routing/src/ChainRouter.php(308): Symfony\Cmf\Component\Routing\ChainRouter->all()
#1 /srv/http/symfony/cmf-sandbox/var/cache/dev/appDevDebugProjectContainer.php(1670): Symfony\Cmf\Component\Routing\ChainRouter->setContext(Object(Symfony\Component\Routing\RequestContext))
#2 /srv/http/symfony/cmf-sandbox/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(335): appDevDebugProjectContainer->getCmfRouting_RouterService()
#3 /srv/http/symfony/cmf-sandbox/var/cache/dev/appDevDebugProjectContainer.php(4955): Symfony\Component\DependencyInjection\Container->get('cmf_routing.rou...')
#4 /srv/http/symfony/cmf-sandbox/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(33 in /srv/http/symfony/cmf-sandbox/vendor/symfony-cmf/routing/src/ChainRouter.php on line 101

该项目使用Symfony版本3的结构,可能与PHP 7.3有一些不兼容(正如Timo所说)。

EN

回答 1

Stack Overflow用户

发布于 2019-01-02 19:42:37

您可以通过在composer create-project命令中添加--ignore-platform-reqs来告诉Composer忽略PHP版本要求。

否则,您可能要等到symfony-cmf/sandbox的依赖项升级到更高版本时才能使用。

编辑:如果Symfony CMF Sandbox的最新版本还不起作用,你可以尝试一下master (最新未发布的更改),看看它们是否已经在那里得到了解决。您可以通过将--stability=dev添加到composer create-project命令并使用symfony-cmf/sandbox:dev-master作为源代码来完成此操作:composer create-project --ignore-platform-reqs --stability=dev symfony-cmf/sandbox:dev-master cmf-sandbox

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54000039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档