【问题标题】:Error trying to load fixtures during Sylius Installation在 Sylius 安装期间尝试加载固定装置时出错
【发布时间】:2013-06-23 10:22:32
【问题描述】:

我正在尝试使用网络安装程序将固定装置加载到我的 Sylius 安装中。如果我不检查负载装置框,它工作正常,但如果它被选中,我会进入这个页面:

http://localhost/app_dev.php/installer/flow/sylius_installer/setup/forward

并得到一个错误。我已经尝试了 2 个不同版本的 fzaninotto/faker

在 composer.json 中使用"fzaninotto/faker": "1.1.*",,我得到:

Unknown formatter "randomFloat"

在 composer.json 中使用"fzaninotto/faker": "dev-master",,我得到:

Warning: array_keys() expects parameter 1 to be array, object given in {webroot}\vendor\fzaninotto\faker\src\Faker\Provider\Base.php line 127

我也尝试在命令提示符下运行安装程序,但出现不同的错误:

php app/console sylius:install --fixtures

[RuntimeException]
The "--fixtures" option does not exist.

我可能有错误的命令,但这是我在几个地方看到的。

任何建议将不胜感激。

【问题讨论】:

标签: php symfony sylius


【解决方案1】:

你可以运行:

php app/console sylius:install

安装程序会询问您是否要加载固定装置。

关于错误,您是否安装了供应商或更新? 可能是新版faker有BC破解。

【讨论】:

  • 运行该安装时,我得到:PHP 致命错误:在 vendor\symfony\assetic-bundle\Symfony\Bundle\AsseticBundle\Command\DumpCommand.php 中找不到类 'Assetic\Util\PathUtils'第 216 行。我将使用 2.3.x 版本的资产再试一次,但上次给了我不同的错误。
  • 我知道我做了什么把它搞砸了,但我再次重新下载并使用上述命令从命令行安装它,它似乎工作
  • php app/console dictionary:fixtures:load 也应该是安装fixtures的一种方式
  • 是的,现在应该可以工作了,更新代码并安装最新的deps。
【解决方案2】:

这个小数组为我投射了固定的东西,因为我认为它传递了一个 ArrayObject 或“ArrayCollection”

$keys = array_keys((array)$array);

也许不是正确的解决方案,但...

【讨论】:

猜你喜欢
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-16
  • 2017-09-15
  • 2017-10-11
  • 2015-01-17
相关资源
最近更新 更多