我想了解为什么我应该使用symfony/filesystem
并依赖于具有以下功能的第三方软件包:
$fileSystem->mkdir('/tmp/foo', 0700);
当我可以简单地做:
mkdir('/tmp/foo', 0700);
有什么优点可以弥补我增加的复杂性吗?
基本上,使用Symfony/Filesystem API,您可以获得更紧密的面向对象方法,我至少可以看到3个好处:
1-它使处理目录创建本身变得更容易。只需发送您要创建的目录和模式。
2-错误作为异常抛出。
3-在进行单元测试时,模拟mkdir
行为更容易。