There was never any good reason to include this, since plugins are installed by
- composer: where dependencies become merged
- gateway: where dependencies are already included
- developers (A): include a custom repo in composer
- developers (B): run composer update in the plugin directory
It makes the system unpredictable and needlessly complex. Also there are reports of it slowing down composer
The Rain library is separately tested with a TestCase base class which does not instantiate an application. This removes the conflict caused from the TestCase class which is within October CMS itself, which instantiates an applications and handles things differently.
This change implements an improved "set build" utility through the "october:version" Artisan command that, instead of checking the October CMS server for the latest build, checks the module files against a source manifest kept on GitHub.
This check allows us to accurately determine the build based on the module files in the October CMS installation, and can even detect versions if the module files are modified (except in the cases of extreme modification).
An additional utility has been implemented, "october:manifest", which will build the manifest JSON file in order to provide the maintainers with a way of generating this manifest file as required.
Replaces #4615.
Composer does not support commit specific requirements when it comes to fetching the composer.json metadata, which means that this particular fix has to specify a tag instead of a commit hash.
Support was removed in d21d197a60 (and later relaxed to 7.2.0 as a minimum requirement in the next commit). This change should be reverted when the L6 upgrade is merged in.
jakub-onderka/php-parallel-lint has been abandoned, and the original author has recommended swithcing to php-parallel-lint/php-parallel-lint.
Fixes#5007.
This addresses an issue with Symfony and a trajectory towards towards DLL hell (see Ruby on Rails). October imports Laravel that then imports Symfony for the translation packages. These packages are subjective to the PHP version running at the time. When running PHP 7.1 a version of the package is included that is incompatible with PHP 7.0. Whilst clever, it is far from simple.
If problems are encountered by this change, simply customise your composer.json file to remove it.