Pārlūkot izejas kodu

[DoctrineBundle] Make sure directories exist before trying to write files.

Jonathan H. Wage 15 gadi atpakaļ
vecāks
revīzija
607f2734ab

+ 3 - 0
src/Symfony/Bundle/DoctrineBundle/Command/ConvertDoctrine1SchemaDoctrineCommand.php

@@ -108,6 +108,9 @@ EOT
                 }
                 $output->writeln(sprintf('  > writing <comment>%s</comment>', $path));
                 $code = $exporter->exportClassMetadata($class);
+                if (!is_dir($dir = dirname($path))) {
+                    mkdir($dir, 0777, true);
+                }
                 file_put_contents($path, $code);
             }
         } else {

+ 3 - 0
src/Symfony/Bundle/DoctrineBundle/Command/ImportMappingDoctrineCommand.php

@@ -106,6 +106,9 @@ EOT
                 }
                 $output->writeln(sprintf('  > writing <comment>%s</comment>', $path));
                 $code = $exporter->exportClassMetadata($class);
+                if (!is_dir($dir = dirname($path))) {
+                    mkdir($dir, 0777, true);
+                }
                 file_put_contents($path, $code);
             }
         } else {