Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.
Common duplication problems, and corresponding solutions are:
| 1 | <?php |
||
| 5 | class EnvironmentFinderTest extends FileSystemTest |
||
|
|
|||
| 6 | { |
||
| 7 | /** |
||
| 8 | * @test |
||
| 9 | */ |
||
| 10 | View Code Duplication | public function it_can_find_an_environment_varaible_in_a_dot_env_file() |
|
| 17 | |||
| 18 | /** |
||
| 19 | * @test |
||
| 20 | */ |
||
| 21 | View Code Duplication | public function it_can_find_multiple_environment_varaibles_in_a_dot_env_file() |
|
| 29 | |||
| 30 | /** |
||
| 31 | * @test |
||
| 32 | */ |
||
| 33 | public function it_can_find_zero_environment_varaibles_in_a_dot_env_file() |
||
| 39 | |||
| 40 | /** |
||
| 41 | * @test |
||
| 42 | */ |
||
| 43 | View Code Duplication | public function it_can_find_an_environment_varaible_in_a_dot_env_example_file() |
|
| 50 | |||
| 51 | /** |
||
| 52 | * @test |
||
| 53 | */ |
||
| 54 | View Code Duplication | public function it_can_find_multiple_environment_varaibles_in_a_dot_env_example_file() |
|
| 62 | |||
| 63 | /** |
||
| 64 | * @test |
||
| 65 | */ |
||
| 66 | public function it_can_find_zero_environment_varaibles_in_a_dot_env_example_file() |
||
| 72 | |||
| 73 | /** |
||
| 74 | * @test |
||
| 75 | */ |
||
| 76 | View Code Duplication | public function it_can_find_an_environment_varaible_in_a_php_file() |
|
| 83 | |||
| 84 | /** |
||
| 85 | * @test |
||
| 86 | */ |
||
| 87 | View Code Duplication | public function it_can_find_multiple_environment_varaibles_in_a_php_file() |
|
| 95 | |||
| 96 | /** |
||
| 97 | * @test |
||
| 98 | */ |
||
| 99 | public function it_can_find_zero_environment_varaibles_in_a_php_file() |
||
| 105 | |||
| 106 | /** |
||
| 107 | * @test |
||
| 108 | */ |
||
| 109 | public function if_the_php_file_doesnt_exist_then_no_results_are_found() |
||
| 114 | |||
| 115 | /** |
||
| 116 | * @test |
||
| 117 | */ |
||
| 118 | public function if_the_dot_env_file_doesnt_exist_then_no_results_are_found() |
||
| 123 | |||
| 124 | /** |
||
| 125 | * @test |
||
| 126 | */ |
||
| 127 | public function if_the_dont_env_example_file_doesnt_exist_then_no_results_are_found() |
||
| 132 | |||
| 133 | public function setup() |
||
| 138 | } |
||
| 139 |
You can fix this by adding a namespace to your class:
When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.