Conditions | 21 |
Paths | 9 |
Total Lines | 34 |
Code Lines | 18 |
Lines | 0 |
Ratio | 0 % |
Changes | 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 |
||
69 | public function setServers(array $servers): static |
||
70 | { |
||
71 | $this->enforceLockedProperty(__FUNCTION__); |
||
72 | foreach ($servers as $server) { |
||
73 | if (\array_key_exists('saslUser', $server) || array_key_exists('saslPassword', $server)) { |
||
74 | throw new PhpfastcacheInvalidConfigurationException('Unlike Memcached, Memcache does not support SASL authentication'); |
||
75 | } |
||
76 | |||
77 | if ($diff = array_diff(array_keys($server), ['host', 'port', 'path'])) { |
||
78 | throw new PhpfastcacheInvalidConfigurationException('Unknown keys for memcached server: ' . implode(', ', $diff)); |
||
79 | } |
||
80 | |||
81 | if (!empty($server['host']) && !empty($server['path'])) { |
||
82 | throw new PhpfastcacheInvalidConfigurationException('Host and path cannot be simultaneous defined.'); |
||
83 | } |
||
84 | |||
85 | if ((isset($server['host']) && !is_string($server['host'])) || (empty($server['path']) && empty($server['host']))) { |
||
86 | throw new PhpfastcacheInvalidConfigurationException('Host must be a valid string in "$server" configuration array if path is not defined'); |
||
87 | } |
||
88 | |||
89 | if ((isset($server['path']) && !is_string($server['path'])) || (empty($server['host']) && empty($server['path']))) { |
||
90 | throw new PhpfastcacheInvalidConfigurationException('Path must be a valid string in "$server" configuration array if host is not defined'); |
||
91 | } |
||
92 | |||
93 | if (!empty($server['host']) && (empty($server['port']) || !is_int($server['port'])|| $server['port'] < 1)) { |
||
94 | throw new PhpfastcacheInvalidConfigurationException('Port must be a valid integer in "$server" configuration array'); |
||
95 | } |
||
96 | |||
97 | if (!empty($server['port']) && !empty($server['path'])) { |
||
98 | throw new PhpfastcacheInvalidConfigurationException('Port should not be defined along with path'); |
||
99 | } |
||
100 | } |
||
101 | $this->servers = $servers; |
||
102 | return $this; |
||
103 | } |
||
146 |