Symfony集中代码

时间:2016-08-02 16:38:22

标签: php symfony

我是symfony 2.8的新手。 我在每个控制器中执行相同的代码模式,以获取相同的数据,放入不同的视图,遵循以下模式:

string[] files = Directory.GetFiles(a)
                          .Where(f => !f.Equals(location, StringComparison.OrdinalIgnoreCase))
                          .ToArray();

是否可以将所有getRepositories调用和数组注入分解为一个单独的类?

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

我不认为有一种Symfony方式。我更喜欢2.)并将你的代码放在存储库中,只是在控制器中放入一些getter。

  1. 创建一个从中继承的抽象Controller类。
  2. 我会用一些冗余代码来做。将存储库getter放入方法中。清洁但多余。如果您有一些复杂的数据库处理,请将您的代码放在reposistory中。
  3. 使用您的代码构建服务并将其关联到您的Controller-Service中。 Take a look here
  4. 将您的代码置于特征中。