@@ 13-78 (lines=66) @@ | ||
10 | * @author PyroCMS, Inc. <[email protected]> |
|
11 | * @author Ryan Thompson <[email protected]> |
|
12 | */ |
|
13 | class WriteAddonGitIgnore |
|
14 | { |
|
15 | ||
16 | /** |
|
17 | * The addon path. |
|
18 | * |
|
19 | * @var string |
|
20 | */ |
|
21 | private $path; |
|
22 | ||
23 | /** |
|
24 | * The addon type. |
|
25 | * |
|
26 | * @var string |
|
27 | */ |
|
28 | private $type; |
|
29 | ||
30 | /** |
|
31 | * The addon slug. |
|
32 | * |
|
33 | * @var string |
|
34 | */ |
|
35 | private $slug; |
|
36 | ||
37 | /** |
|
38 | * The vendor slug. |
|
39 | * |
|
40 | * @var string |
|
41 | */ |
|
42 | private $vendor; |
|
43 | ||
44 | /** |
|
45 | * Create a new WriteAddonGitIgnore instance. |
|
46 | * |
|
47 | * @param $path |
|
48 | * @param $type |
|
49 | * @param $slug |
|
50 | * @param $vendor |
|
51 | */ |
|
52 | public function __construct($path, $type, $slug, $vendor) |
|
53 | { |
|
54 | $this->path = $path; |
|
55 | $this->slug = $slug; |
|
56 | $this->type = $type; |
|
57 | $this->vendor = $vendor; |
|
58 | } |
|
59 | ||
60 | /** |
|
61 | * Handle the command. |
|
62 | * |
|
63 | * @param Parser $parser |
|
64 | * @param Filesystem $filesystem |
|
65 | */ |
|
66 | public function handle(Parser $parser, Filesystem $filesystem) |
|
67 | { |
|
68 | $path = "{$this->path}/.gitignore"; |
|
69 | ||
70 | $template = $filesystem->get( |
|
71 | base_path('vendor/anomaly/streams-platform/resources/stubs/addons/gitignore.stub') |
|
72 | ); |
|
73 | ||
74 | $filesystem->makeDirectory(dirname($path), 0755, true, true); |
|
75 | ||
76 | $filesystem->put($path, $parser->parse($template)); |
|
77 | } |
|
78 | } |
|
79 |
@@ 13-78 (lines=66) @@ | ||
10 | * @author PyroCMS, Inc. <[email protected]> |
|
11 | * @author Ryan Thompson <[email protected]> |
|
12 | */ |
|
13 | class WriteAddonPhpUnit |
|
14 | { |
|
15 | ||
16 | /** |
|
17 | * The addon path. |
|
18 | * |
|
19 | * @var string |
|
20 | */ |
|
21 | private $path; |
|
22 | ||
23 | /** |
|
24 | * The addon type. |
|
25 | * |
|
26 | * @var string |
|
27 | */ |
|
28 | private $type; |
|
29 | ||
30 | /** |
|
31 | * The addon slug. |
|
32 | * |
|
33 | * @var string |
|
34 | */ |
|
35 | private $slug; |
|
36 | ||
37 | /** |
|
38 | * The vendor slug. |
|
39 | * |
|
40 | * @var string |
|
41 | */ |
|
42 | private $vendor; |
|
43 | ||
44 | /** |
|
45 | * Create a new WriteAddonPhpUnit instance. |
|
46 | * |
|
47 | * @param $path |
|
48 | * @param $type |
|
49 | * @param $slug |
|
50 | * @param $vendor |
|
51 | */ |
|
52 | public function __construct($path, $type, $slug, $vendor) |
|
53 | { |
|
54 | $this->path = $path; |
|
55 | $this->slug = $slug; |
|
56 | $this->type = $type; |
|
57 | $this->vendor = $vendor; |
|
58 | } |
|
59 | ||
60 | /** |
|
61 | * Handle the command. |
|
62 | * |
|
63 | * @param Parser $parser |
|
64 | * @param Filesystem $filesystem |
|
65 | */ |
|
66 | public function handle(Parser $parser, Filesystem $filesystem) |
|
67 | { |
|
68 | $path = "{$this->path}/phpunit.xml"; |
|
69 | ||
70 | $template = $filesystem->get( |
|
71 | base_path('vendor/anomaly/streams-platform/resources/stubs/addons/phpunit.stub') |
|
72 | ); |
|
73 | ||
74 | $filesystem->makeDirectory(dirname($path), 0755, true, true); |
|
75 | ||
76 | $filesystem->put($path, $parser->parse($template)); |
|
77 | } |
|
78 | } |
|
79 |