Below you can find basic directory structure for Symfony 2.8, 3.4 using Symfony Installer and for Symfony 4 using Symfony Flex. There is no vendor content on each of the diagrams.
Comparison
Symfony 2.8
├── app │ ├── Resources │ │ └── views │ ├── cache │ ├── config │ │ ├── config.yml │ │ ├── parameters.yml │ │ ├── routing.yml │ │ ├── security.yml │ │ └── services.yml │ ├── logs │ ├── AppKernel.php │ ├── SymfonyRequirements.php │ ├── console │ └── phpunit.xml.dist ├── bin │ ├── doctrine │ ├── doctrine-dbal │ ├── doctrine.php │ └── security-checker ├── src │ └── AppBundle │ ├── Controller │ ├── Tests │ └── AppBundle.php ├── web │ ├── bundles │ ├── app.php │ ├── app_dev.php ├── composer.json └── composer.lock
Symfony 3.4
├── app │ ├── Resources │ │ └── views │ ├── config │ │ ├── config.yml │ │ ├── parameters.yml │ │ ├── routing.yml │ │ ├── security.yml │ │ └── services.yml │ └── AppKernel.php ├── bin │ ├── console │ └── symfony_requirements ├── src │ └── AppBundle │ ├── Controller │ └── AppBundle.php ├── tests │ └── AppBundle ├── var │ ├── cache │ ├── logs │ ├── sessions │ ├── SymfonyRequirements.php │ └── bootstrap.php.cache ├── web │ ├── app.php │ ├── app_dev.php ├── composer.json ├── composer.lock └── phpunit.xml.dist
Symfony 4
├── assets ├── bin │ ├── console │ └── phpunit ├── config │ ├── packages │ │ ├── dev │ │ ├── prod │ │ ├── test │ │ ├── doctrine.yaml │ │ ├── doctrine_migrations.yaml │ │ ├── framework.yaml │ │ ├── routing.yaml │ │ ├── security.yaml │ │ └── twig.yaml │ ├── routes │ │ ├── dev │ │ └── annotations.yaml │ ├── bundles.php │ ├── routes.yaml │ ├── services.yaml ├── public │ └── index.php ├── src │ ├── Controller │ ├── Entity │ ├── Migrations │ ├── Repository │ └── Kernel.php ├── templates ├── tests ├── translations ├── var │ ├── cache │ └── log ├── composer.json ├── composer.lock ├── package.json ├── symfony.lock └── webpack.config.js