diff --git a/src/Provision.php b/src/Provision.php index d4eca9b2f5c5fdb8c6b2df099e5f29b34e0031e6..4b8622126d769751dbf11210505d7634f74b6106 100644 --- a/src/Provision.php +++ b/src/Provision.php @@ -32,6 +32,7 @@ use Symfony\Component\Console\Input\ArgvInput; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Logger\ConsoleLogger; use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Filesystem\Filesystem; /** * Class Provision @@ -465,6 +466,9 @@ class Provision implements ConfigAwareInterface, ContainerAwareInterface, Logger /** * Determine the web user group on this server. + * + * @TODO: This should move to the Service class. + * * @return mixed|null */ static function defaultWebGroup() { @@ -509,4 +513,20 @@ class Provision implements ConfigAwareInterface, ContainerAwareInterface, Logger } return $group; } + + /** + * Return a new Symfony Filesystem component. + * + * Replacement for provision_file(). + * + * Usage: + * + * Provision::fs()->exists(); + * + * + * @return \Symfony\Component\Filesystem\Filesystem + */ + public static function fs() { + return new Filesystem(); + } }