|
@@ -5,11 +5,7 @@ namespace Fgm\ComposerCheck;
|
|
|
|
|
|
* Class RequirementsLoader loads a composer.json file.
|
|
|
*/
|
|
|
-class RequirementsLoader implements LoaderInterface {
|
|
|
-
|
|
|
- protected $dev = [];
|
|
|
-
|
|
|
- protected $run = [];
|
|
|
+class RequirementsLoader extends LoaderBase implements LoaderInterface {
|
|
|
|
|
|
|
|
|
* {@inheritdoc}
|
|
@@ -18,33 +14,12 @@ class RequirementsLoader implements LoaderInterface {
|
|
|
$this->file = realpath("${directory}/composer.json");
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- * Return the --dev requirements.
|
|
|
- *
|
|
|
- * @return array
|
|
|
- * A requirements array, keyed by requirement string.
|
|
|
- */
|
|
|
- public function getDev() {
|
|
|
- return $this->dev;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- * Return the non- --dev requirements.
|
|
|
- *
|
|
|
- * @return array
|
|
|
- * A requirements array, keyed by requirement string.
|
|
|
- */
|
|
|
- public function getRun() {
|
|
|
- return $this->run;
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
* {@inheritdoc}
|
|
|
*/
|
|
|
- public function load() {
|
|
|
- $json = json_decode(file_get_contents($this->file), TRUE);
|
|
|
- $this->run = $json['require'] ?? [];
|
|
|
- $this->dev = $json['require-dev'] ?? [];
|
|
|
+ public function parse() {
|
|
|
+ $this->run = $this->contents['require'] ?? [];
|
|
|
+ $this->dev = $this->contents['require-dev'] ?? [];
|
|
|
}
|
|
|
|
|
|
}
|