想象一下,如果我尝试从API导入CSV文件,并尝试在插入数据库之前验证每一行的值。另外,我不想将验证逻辑放在类似这样的控制器中:
foreach ($file as $row) {
if (!valid->validate($row)) {
return $error;
}
}
如果我创建服务,则在服务中注入验证类。如果我检查行数据无效,那么我必须抛出异常并在控制器中进行捕获,但是您可能知道try-catch存在性能问题。
什么是验证symfony中csv文件行的最佳实践?