Php 如何使用Symfony存储阵列

Php 如何使用Symfony存储阵列,php,symfony,Php,Symfony,我的控制器中需要一个阵列: $myArray = array('key'=>'value', key1'=>'value1', key'=>'value', key'=>'value'key'=>'value'....); 保持这样不好 您知道在哪里可以“存储”数组并在需要时调用它吗?您可以将数组存储在YAML文件中。将数组放入Resources/config/my_array.yml(或其他文件名)中,如下所示: key:

我的控制器中需要一个阵列:

$myArray = array('key'=>'value', key1'=>'value1', 
                  key'=>'value', key'=>'value'key'=>'value'....);
保持这样不好


您知道在哪里可以“存储”数组并在需要时调用它吗?

您可以将数组存储在YAML文件中。将数组放入Resources/config/my_array.yml(或其他文件名)中,如下所示:

key: "value"
key1: "value1"
...
在控制器中,可以获得如下阵列:

$locator = new \Symfony\Component\Config\FileLocator($this->getParameter('kernel.root_dir') . '/../src/AppBundle/Resources/config');
$parser = new \Symfony\Component\Yaml\Parser();
$myArray = $parser->parse(file_get_contents($locator->locate('my_array.yml'));

为什么保持这样不好?你在用这个数组做什么?参考这篇文章这个方法有什么问题?我认为这是一个不好的做法,因为我有25个以上的项目…我建议把这个数组放在一个yml文件中,并在你的控制器中解析这个文件