| Conditions | 2 | 
| Paths | 2 | 
| Total Lines | 95 | 
| Code Lines | 56 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 4 | ||
| Bugs | 0 | Features | 0 | 
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php | ||
| 66 | public function makeCapsule($capsule, $basePath = null): array | ||
| 67 |     { | ||
| 68 | $basePath = $basePath ?? $this->getCapsulesPath(); | ||
| 69 | |||
| 70 | $capsule['name'] = Str::studly($capsule['name']); | ||
| 71 | |||
| 72 | $capsule['module'] = Str::camel($capsule['name']); | ||
| 73 | |||
| 74 | $capsule['plural'] = $name = $capsule['name']; | ||
| 75 | |||
| 76 | $capsule['singular'] = $singular = | ||
| 77 | $capsule['singular'] ?? Str::singular($name); | ||
| 78 | |||
| 79 |         $twillNamespace = config('twill.namespace'); | ||
|  | |||
| 80 | |||
| 81 |         $capsule['base_namespace'] = config('twill.capsules.namespaces.base'); | ||
| 82 | |||
| 83 | $capsule['namespace'] = $capsuleNamespace = $this->getManager()->capsuleNamespace( | ||
| 84 | $capsule['name'] | ||
| 85 | ); | ||
| 86 | |||
| 87 | $capsule['database_namespace'] = "$capsuleNamespace\Database"; | ||
| 88 | |||
| 89 |         $capsule['seeds_namespace'] = "{$capsule['database_namespace']}\Seeds"; | ||
| 90 | |||
| 91 | $capsule['model'] = $capsule['models'] = $models = | ||
| 92 |             "{$capsuleNamespace}\\" . | ||
| 93 |             config('twill.capsules.namespaces.models'); | ||
| 94 | $capsule['repositories'] = $repositories = | ||
| 95 |             "{$capsuleNamespace}\\" . | ||
| 96 |             config('twill.capsules.namespaces.repositories'); | ||
| 97 | $capsule['controllers'] = $controllers = | ||
| 98 |             "{$capsuleNamespace}\\" . | ||
| 99 |             config('twill.capsules.namespaces.controllers'); | ||
| 100 | $capsule['requests'] = $requests = | ||
| 101 |             "{$capsuleNamespace}\\" . | ||
| 102 |             config('twill.capsules.namespaces.requests'); | ||
| 103 | |||
| 104 | $capsule['psr4_path'] = | ||
| 105 |             "$basePath/{$name}" . | ||
| 106 | (filled($this->getCapsulesSubdir()) | ||
| 107 | ? $this->getCapsulesSubdir() . '/' | ||
| 108 | : ''); | ||
| 109 | |||
| 110 | $capsule['base_path'] = $basePath; | ||
| 111 | |||
| 112 |         $capsule['database_psr4_path'] = "$basePath/{$name}/database"; | ||
| 113 | |||
| 114 |         $capsule['seeds_psr4_path'] = "{$capsule['database_psr4_path']}/seeds"; | ||
| 115 | |||
| 116 | $capsule['root_path'] = $root = $this->capsuleRootPath($capsule); | ||
| 117 | |||
| 118 |         $capsule['migrations_dir'] = "{$capsule['root_path']}/database/migrations"; | ||
| 119 | |||
| 120 |         $capsule['lang_dir'] = "{$capsule['root_path']}/resources/lang"; | ||
| 121 | |||
| 122 |         $capsule['views_dir'] = "{$capsule['root_path']}/resources/views"; | ||
| 123 | |||
| 124 |         $capsule['view_prefix'] = "{$name}.resources.views.admin"; | ||
| 125 | |||
| 126 |         $capsule['routes_file'] = "{$capsule['root_path']}/routes/admin.php"; | ||
| 127 | |||
| 128 |         $capsule['model'] = "{$models}\\{$singular}"; | ||
| 129 | |||
| 130 | $capsule['models_dir'] = $this->namespaceToPath($capsule, $models); | ||
| 131 | |||
| 132 |         $capsule['translation'] = "{$models}\\{$singular}Translation"; | ||
| 133 | |||
| 134 |         $capsule['slug'] = "{$models}\\{$singular}Slug"; | ||
| 135 | |||
| 136 |         $capsule['revision'] = "{$models}\\{$singular}Revision"; | ||
| 137 | |||
| 138 |         $capsule['repository'] = "{$repositories}\\{$singular}Repository"; | ||
| 139 | |||
| 140 | $capsule['repositories_dir'] = $this->namespaceToPath( | ||
| 141 | $capsule, | ||
| 142 | $repositories | ||
| 143 | ); | ||
| 144 | |||
| 145 |         $capsule['controller'] = "{$controllers}\\{$singular}Controller"; | ||
| 146 | |||
| 147 | $capsule['controllers_dir'] = $this->namespaceToPath( | ||
| 148 | $capsule, | ||
| 149 | $controllers | ||
| 150 | ); | ||
| 151 | |||
| 152 |         $capsule['formRequest'] = "{$requests}\\{$singular}Request"; | ||
| 153 | |||
| 154 | $capsule['requests_dir'] = $this->namespaceToPath($capsule, $requests); | ||
| 155 | |||
| 156 |         $capsule['config_file'] = "$basePath/{$name}/config.php"; | ||
| 157 | |||
| 158 | $capsule['config'] = $this->loadCapsuleConfig($capsule); | ||
| 159 | |||
| 160 | return $capsule; | ||
| 161 | } | ||
| 385 |