├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── bin └── melody ├── box.json ├── composer.json ├── composer.lock ├── doc ├── development.md ├── features.md └── install.md ├── phpunit.xml.dist └── src └── SensioLabs └── Melody ├── Composer └── Composer.php ├── Configuration ├── RunConfiguration.php ├── RunConfigurationParser.php ├── ScriptConfiguration.php ├── UserConfiguration.php └── UserConfigurationRepository.php ├── Console ├── Application.php └── Command │ ├── RunCommand.php │ └── SelfUpdateCommand.php ├── Exception ├── ConfigException.php ├── ParseException.php └── TrustException.php ├── Handler ├── FileHandler.php ├── GistHandler.php ├── Github │ └── Gist.php ├── ResourceHandlerInterface.php └── StreamHandler.php ├── Melody.php ├── Resource ├── LocalResource.php ├── Metadata.php ├── Resource.php └── ResourceParser.php ├── Runner └── Runner.php ├── Script ├── Script.php └── ScriptBuilder.php ├── Tests ├── Composer │ └── ComposerTest.php ├── Configuration │ ├── RunConfigurationParserTest.php │ └── UserConfigurationRepositoryTest.php ├── Fixtures │ ├── config-empty.yml │ ├── config.yml │ ├── fork-repositories.php │ ├── hello-world-with-constraints.php │ ├── hello-world.phar │ ├── hello-world.php │ ├── hello-world.php.gz │ ├── php-options.php │ ├── pimple.php │ └── shebang.php ├── Handler │ ├── FileHandlerTest.php │ ├── GistHandlerTest.php │ ├── Github │ │ └── GistTest.php │ └── StreamHandlerTest.php ├── IntegrationTest.php └── WorkingDirectory │ └── WorkingDirectoryFactoryTest.php └── WorkingDirectory ├── GarbageCollector.php ├── WorkingDirectory.php └── WorkingDirectoryFactory.php /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/README.md -------------------------------------------------------------------------------- /bin/melody: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/bin/melody -------------------------------------------------------------------------------- /box.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/box.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/composer.lock -------------------------------------------------------------------------------- /doc/development.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/doc/development.md -------------------------------------------------------------------------------- /doc/features.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/doc/features.md -------------------------------------------------------------------------------- /doc/install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/doc/install.md -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/phpunit.xml.dist -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Composer/Composer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Composer/Composer.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Configuration/RunConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Configuration/RunConfiguration.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Configuration/RunConfigurationParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Configuration/RunConfigurationParser.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Configuration/ScriptConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Configuration/ScriptConfiguration.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Configuration/UserConfiguration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Configuration/UserConfiguration.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Configuration/UserConfigurationRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Configuration/UserConfigurationRepository.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Console/Application.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Console/Application.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Console/Command/RunCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Console/Command/RunCommand.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Console/Command/SelfUpdateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Console/Command/SelfUpdateCommand.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Exception/ConfigException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Exception/ConfigException.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Exception/ParseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Exception/ParseException.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Exception/TrustException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Exception/TrustException.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Handler/FileHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Handler/FileHandler.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Handler/GistHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Handler/GistHandler.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Handler/Github/Gist.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Handler/Github/Gist.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Handler/ResourceHandlerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Handler/ResourceHandlerInterface.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Handler/StreamHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Handler/StreamHandler.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Melody.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Melody.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Resource/LocalResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Resource/LocalResource.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Resource/Metadata.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Resource/Metadata.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Resource/Resource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Resource/Resource.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Resource/ResourceParser.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Resource/ResourceParser.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Runner/Runner.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Runner/Runner.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Script/Script.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Script/Script.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Script/ScriptBuilder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Script/ScriptBuilder.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Composer/ComposerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Composer/ComposerTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Configuration/RunConfigurationParserTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Configuration/RunConfigurationParserTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Configuration/UserConfigurationRepositoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Configuration/UserConfigurationRepositoryTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/config-empty.yml: -------------------------------------------------------------------------------- 1 | foo: 2 | -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/config.yml -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/fork-repositories.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/fork-repositories.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/hello-world-with-constraints.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/hello-world-with-constraints.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/hello-world.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/hello-world.phar -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/hello-world.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/hello-world.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/hello-world.php.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/hello-world.php.gz -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/php-options.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/php-options.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/pimple.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/pimple.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Fixtures/shebang.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Fixtures/shebang.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Handler/FileHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Handler/FileHandlerTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Handler/GistHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Handler/GistHandlerTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Handler/Github/GistTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Handler/Github/GistTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/Handler/StreamHandlerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/Handler/StreamHandlerTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/IntegrationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/IntegrationTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/Tests/WorkingDirectory/WorkingDirectoryFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/Tests/WorkingDirectory/WorkingDirectoryFactoryTest.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/WorkingDirectory/GarbageCollector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/WorkingDirectory/GarbageCollector.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/WorkingDirectory/WorkingDirectory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/WorkingDirectory/WorkingDirectory.php -------------------------------------------------------------------------------- /src/SensioLabs/Melody/WorkingDirectory/WorkingDirectoryFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sensiolabs/melody/HEAD/src/SensioLabs/Melody/WorkingDirectory/WorkingDirectoryFactory.php --------------------------------------------------------------------------------