1
1
<?php
2
2
3
- /**
4
- * @file
5
- * Contains \DrupalComposer\DrupalScaffold\Handler.
6
- */
7
-
8
3
namespace DrupalComposer \DrupalScaffold ;
9
4
5
+ use Composer \Script \Event ;
6
+ use Composer \Installer \PackageEvent ;
7
+ use Composer \Plugin \CommandEvent ;
10
8
use Composer \Composer ;
11
9
use Composer \DependencyResolver \Operation \InstallOperation ;
12
10
use Composer \DependencyResolver \Operation \UpdateOperation ;
18
16
use Composer \Util \RemoteFilesystem ;
19
17
use Symfony \Component \Filesystem \Filesystem as SymfonyFilesystem ;
20
18
19
+ /**
20
+ * Core class of the plugin, contains all logic which files should be fetched.
21
+ */
21
22
class Handler {
22
23
23
24
const PRE_DRUPAL_SCAFFOLD_CMD = 'pre-drupal-scaffold-cmd ' ;
@@ -48,8 +49,8 @@ class Handler {
48
49
/**
49
50
* Handler constructor.
50
51
*
51
- * @param Composer $composer
52
- * @param IOInterface $io
52
+ * @param \Composer\ Composer $composer
53
+ * @param \Composer\IO\ IOInterface $io
53
54
*/
54
55
public function __construct (Composer $ composer , IOInterface $ io ) {
55
56
$ this ->composer = $ composer ;
@@ -79,7 +80,7 @@ protected function getCorePackage($operation) {
79
80
*
80
81
* @param \Composer\Plugin\CommandEvent $event
81
82
*/
82
- public function onCmdBeginsEvent (\ Composer \ Plugin \ CommandEvent $ event ) {
83
+ public function onCmdBeginsEvent (CommandEvent $ event ) {
83
84
if ($ event ->getInput ()->hasOption ('no-progress ' )) {
84
85
$ this ->progress = !($ event ->getInput ()->getOption ('no-progress ' ));
85
86
}
@@ -93,7 +94,7 @@ public function onCmdBeginsEvent(\Composer\Plugin\CommandEvent $event) {
93
94
*
94
95
* @param \Composer\Installer\PackageEvent $event
95
96
*/
96
- public function onPostPackageEvent (\ Composer \ Installer \ PackageEvent $ event ){
97
+ public function onPostPackageEvent (PackageEvent $ event ) {
97
98
$ package = $ this ->getCorePackage ($ event ->getOperation ());
98
99
if ($ package ) {
99
100
// By explicitly setting the core package, the onPostCmdEvent() will
@@ -107,7 +108,7 @@ public function onPostPackageEvent(\Composer\Installer\PackageEvent $event){
107
108
*
108
109
* @param \Composer\Script\Event $event
109
110
*/
110
- public function onPostCmdEvent (\ Composer \ Script \ Event $ event ) {
111
+ public function onPostCmdEvent (Event $ event ) {
111
112
// Only install the scaffolding if drupal/core was installed,
112
113
// AND there are no scaffolding files present.
113
114
if (isset ($ this ->drupalCorePackage )) {
@@ -138,10 +139,10 @@ public function downloadScaffold() {
138
139
139
140
$ fetcher = new PrestissimoFileFetcher ($ remoteFs , $ options ['source ' ], $ this ->io , $ this ->progress , $ this ->composer ->getConfig ());
140
141
$ fetcher ->setFilenames (array_combine ($ files , $ files ));
141
- $ fetcher ->fetch ($ version , $ webroot , true );
142
+ $ fetcher ->fetch ($ version , $ webroot , TRUE );
142
143
143
144
$ fetcher ->setFilenames ($ this ->getInitial ());
144
- $ fetcher ->fetch ($ version , $ webroot , false );
145
+ $ fetcher ->fetch ($ version , $ webroot , FALSE );
145
146
146
147
// Call post-scaffold scripts.
147
148
$ dispatcher ->dispatch (self ::POST_DRUPAL_SCAFFOLD_CMD );
@@ -212,7 +213,7 @@ public function getVendorPath() {
212
213
* Look up the Drupal core package object, or return it from where we cached
213
214
* it in the $drupalCorePackage field.
214
215
*
215
- * @return PackageInterface
216
+ * @return \Composer\Package\ PackageInterface
216
217
*/
217
218
public function getDrupalCorePackage () {
218
219
if (!isset ($ this ->drupalCorePackage )) {
@@ -240,7 +241,7 @@ protected function getDrupalCoreVersion(PackageInterface $drupalCorePackage) {
240
241
/**
241
242
* Retrieve the path to the web root.
242
243
*
243
- * @return string
244
+ * @return string
244
245
*/
245
246
public function getWebRoot () {
246
247
$ drupalCorePackage = $ this ->getDrupalCorePackage ();
@@ -258,7 +259,7 @@ public function getWebRoot() {
258
259
* @param string $name
259
260
* Name of the package to get from the current composer installation.
260
261
*
261
- * @return PackageInterface
262
+ * @return \Composer\Package\ PackageInterface
262
263
*/
263
264
protected function getPackage ($ name ) {
264
265
return $ this ->composer ->getRepositoryManager ()->getLocalRepository ()->findPackage ($ name , '* ' );
@@ -361,7 +362,7 @@ protected function getIncludesDefault() {
361
362
'sites/example.settings.local.php ' ,
362
363
'sites/example.sites.php ' ,
363
364
'update.php ' ,
364
- 'web.config '
365
+ 'web.config ' ,
365
366
];
366
367
367
368
// Version specific variations.
0 commit comments