Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Tells whether the filename is a directory
<?php is_dir(string $filename): bool
<?php                 foreach ($groups as $group) {

                    foreach ($group['paths'] as $dir) {

                        $dir = $filesystem->normalizePath($filesystem->isAbsolutePath($dir) ? $dir : $basePath.'/'.$dir);

                        if (!is_dir($dir)) {

                            continue;

                        }
<?php         if (is_string($path)) {

            if (is_file($path)) {

                $path = array(new \SplFileInfo($path));

            } elseif (is_dir($path) || strpos($path, '*') !== false) {

                $path = Finder::create()->files()->followLinks()->name('/\.(php|inc|hh)$/')->in($path);

            } else {

                throw new \RuntimeException(
<?php             $this->enabled = true;



            if (

                (!is_dir($this->root) && !Silencer::call('mkdir', $this->root, 0777, true))

                || !is_writable($this->root)

            ) {

                $this->io->writeError('<warning>Cannot create cache directory ' . $this->root . ', or directory is not writable. Proceeding without cache</warning>');
<?php             ),

            'capath' => array(

                function ($val) {

                    return is_dir($val) && Filesystem::isReadable($val);

                },

                function ($val) {

                    return $val === 'null' ? null : $val;
<?php         chdir($oldCwd);

        $vendorComposerDir = $config->get('vendor-dir').'/composer';

        if (is_dir($vendorComposerDir) && $fs->isDirEmpty($vendorComposerDir)) {

            Silencer::call('rmdir', $vendorComposerDir);

            $vendorDir = $config->get('vendor-dir');

            if (is_dir($vendorDir) && $fs->isDirEmpty($vendorDir)) {
<?php         if (is_dir($vendorComposerDir) && $fs->isDirEmpty($vendorComposerDir)) {

            Silencer::call('rmdir', $vendorComposerDir);

            $vendorDir = $config->get('vendor-dir');

            if (is_dir($vendorDir) && $fs->isDirEmpty($vendorDir)) {

                Silencer::call('rmdir', $vendorDir);

            }

        }
<?php         $io->writeError('<info>Creating a "' . $packageName . '" project at "' . $fs->findShortestPath(getcwd(), $directory, true) . '"</info>');



        if (file_exists($directory)) {

            if (!is_dir($directory)) {

                throw new \InvalidArgumentException('Cannot create project directory at "'.$directory.'", it exists as a file.');

            }

            if (!$fs->isDirEmpty($directory)) {
<?php         $config = Factory::createConfig();

        $home = $config->get('home');



        if (!is_dir($home)) {

            $fs = new Filesystem();

            $fs->ensureDirectoryExists($home);

            if (!is_dir($home)) {
<?php         if (!is_dir($home)) {

            $fs = new Filesystem();

            $fs->ensureDirectoryExists($home);

            if (!is_dir($home)) {

                throw new \RuntimeException('Could not create home directory');

            }

        }
<?php             }

        }



        if ($input->isInteractive() && is_dir('.git')) {

            $ignoreFile = realpath('.gitignore');



            if (false === $ignoreFile) {
<?php             foreach ($localRepo->getPackages() as $package) {

                $path = $composer->getInstallationManager()->getInstallPath($package);

                $file = $path . '/composer.json';

                if (is_dir($path) && file_exists($file)) {

                    list($errors, $publishErrors, $warnings) = $validator->validate($file, $checkAll, $checkVersion);



                    $this->outputResult($io, $package->getPrettyName(), $errors, $warnings, $checkPublish, $publishErrors);
<?php     private function getNewWorkingDir(InputInterface $input)

    {

        $workingDir = $input->getParameterOption(array('--working-dir', '-d'));

        if (false !== $workingDir && !is_dir($workingDir)) {

            throw new \RuntimeException('Invalid working directory specified, '.$workingDir.' does not exist.');

        }
<?php         do {

            $temporaryDir = $vendorDir.'/composer/'.substr(md5(uniqid('', true)), 0, 8);

        } while (is_dir($temporaryDir));



        $this->addCleanupPath($package, $temporaryDir);
<?php         $this->addCleanupPath($package, $temporaryDir);



        if (!is_dir($path) || realpath($path) !== getcwd()) {

            $this->addCleanupPath($package, $path);

        }
<?php             $filesystem->removeDirectory($temporaryDir);

            if (is_dir($path) && realpath($path) !== getcwd()) {

                $filesystem->removeDirectory($path);

            }

            $this->removeCleanupPath($package, $temporaryDir);