├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── phpunit.xml ├── src ├── main │ └── Monorepo │ │ ├── Build.php │ │ ├── Command │ │ ├── BuildCommand.php │ │ └── GitChangedCommand.php │ │ └── Composer │ │ ├── AutoloadGenerator.php │ │ ├── EventDispatcher.php │ │ ├── MonorepoCommands.php │ │ ├── MonorepoInstalledRepository.php │ │ ├── MonorepoInstaller.php │ │ └── Plugin.php └── resources │ └── monorepo-schema.json └── tests ├── Monorepo ├── BuildTest.php └── Composer │ └── PluginTest.php └── _fixtures ├── .gitignore ├── example-advanced ├── bar │ └── monorepo.json ├── composer.json └── vendor │ └── composer │ └── installed.json ├── example-composer-runtime-api ├── composer.json ├── foo │ └── monorepo.json └── vendor │ └── composer │ ├── InstalledVersions.php │ └── installed.php ├── example-composer └── vendor │ ├── composer │ └── installed.json │ └── foo │ ├── bar │ └── composer.json │ └── baz │ └── composer.json ├── example-include-path ├── bar │ ├── lib │ │ └── .gitkeep │ └── monorepo.json └── composer.json ├── example-nodev-classmap-authoritative ├── PSR4 │ └── monorepo.json ├── bar │ └── monorepo.json ├── baz │ └── monorepo.json └── foo │ └── monorepo.json ├── example-nodev ├── PSR4 │ └── monorepo.json ├── bar │ └── monorepo.json ├── baz │ └── monorepo.json └── foo │ └── monorepo.json ├── example-provide ├── baz │ └── monorepo.json └── vendor │ ├── composer │ └── installed.json │ └── foo │ └── bar │ └── composer.json ├── example-relbin ├── baz │ └── monorepo.json ├── composer.json └── vendor │ ├── composer │ └── installed.json │ └── foo │ └── bar │ └── bin │ └── usefulbin ├── example-replace-within-package ├── bar │ └── monorepo.json ├── composer.json └── vendor │ └── composer │ └── installed.json ├── example-replace ├── baz │ └── monorepo.json ├── composer.json └── vendor │ └── composer │ └── installed.json ├── example-simple ├── PSR4 │ └── monorepo.json ├── bar │ └── monorepo.json ├── composer.json └── foo │ └── monorepo.json └── example-vendordir ├── bar └── monorepo.json ├── composer.json └── different └── folder └── composer └── installed.json /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/composer.json -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/phpunit.xml -------------------------------------------------------------------------------- /src/main/Monorepo/Build.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Build.php -------------------------------------------------------------------------------- /src/main/Monorepo/Command/BuildCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Command/BuildCommand.php -------------------------------------------------------------------------------- /src/main/Monorepo/Command/GitChangedCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Command/GitChangedCommand.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/AutoloadGenerator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/AutoloadGenerator.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/EventDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/EventDispatcher.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/MonorepoCommands.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/MonorepoCommands.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/MonorepoInstalledRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/MonorepoInstalledRepository.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/MonorepoInstaller.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/MonorepoInstaller.php -------------------------------------------------------------------------------- /src/main/Monorepo/Composer/Plugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/main/Monorepo/Composer/Plugin.php -------------------------------------------------------------------------------- /src/resources/monorepo-schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/src/resources/monorepo-schema.json -------------------------------------------------------------------------------- /tests/Monorepo/BuildTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/Monorepo/BuildTest.php -------------------------------------------------------------------------------- /tests/Monorepo/Composer/PluginTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/Monorepo/Composer/PluginTest.php -------------------------------------------------------------------------------- /tests/_fixtures/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/.gitignore -------------------------------------------------------------------------------- /tests/_fixtures/example-advanced/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-advanced/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-advanced/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/_fixtures/example-advanced/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-advanced/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-composer-runtime-api/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer-runtime-api/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-composer-runtime-api/foo/monorepo.json: -------------------------------------------------------------------------------- 1 | { 2 | "deps": [] 3 | } 4 | -------------------------------------------------------------------------------- /tests/_fixtures/example-composer-runtime-api/vendor/composer/InstalledVersions.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer-runtime-api/vendor/composer/InstalledVersions.php -------------------------------------------------------------------------------- /tests/_fixtures/example-composer-runtime-api/vendor/composer/installed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer-runtime-api/vendor/composer/installed.php -------------------------------------------------------------------------------- /tests/_fixtures/example-composer/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-composer/vendor/foo/bar/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer/vendor/foo/bar/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-composer/vendor/foo/baz/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-composer/vendor/foo/baz/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-include-path/bar/lib/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/_fixtures/example-include-path/bar/monorepo.json: -------------------------------------------------------------------------------- 1 | { 2 | "include-path": ["lib/"] 3 | } 4 | -------------------------------------------------------------------------------- /tests/_fixtures/example-include-path/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev-classmap-authoritative/PSR4/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev-classmap-authoritative/PSR4/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev-classmap-authoritative/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev-classmap-authoritative/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev-classmap-authoritative/baz/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev-classmap-authoritative/baz/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev-classmap-authoritative/foo/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev-classmap-authoritative/foo/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev/PSR4/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev/PSR4/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev/baz/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev/baz/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-nodev/foo/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-nodev/foo/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-provide/baz/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-provide/baz/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-provide/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-provide/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-provide/vendor/foo/bar/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-provide/vendor/foo/bar/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-relbin/baz/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-relbin/baz/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-relbin/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/_fixtures/example-relbin/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-relbin/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-relbin/vendor/foo/bar/bin/usefulbin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-relbin/vendor/foo/bar/bin/usefulbin -------------------------------------------------------------------------------- /tests/_fixtures/example-replace-within-package/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-replace-within-package/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-replace-within-package/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/_fixtures/example-replace-within-package/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-replace-within-package/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-replace/baz/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-replace/baz/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-replace/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-replace/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-replace/vendor/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-replace/vendor/composer/installed.json -------------------------------------------------------------------------------- /tests/_fixtures/example-simple/PSR4/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-simple/PSR4/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-simple/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-simple/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-simple/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | } 3 | -------------------------------------------------------------------------------- /tests/_fixtures/example-simple/foo/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-simple/foo/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-vendordir/bar/monorepo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-vendordir/bar/monorepo.json -------------------------------------------------------------------------------- /tests/_fixtures/example-vendordir/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-vendordir/composer.json -------------------------------------------------------------------------------- /tests/_fixtures/example-vendordir/different/folder/composer/installed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/beberlei/composer-monorepo-plugin/HEAD/tests/_fixtures/example-vendordir/different/folder/composer/installed.json --------------------------------------------------------------------------------