for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
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:
<?php
namespace Desmond\functions;
use Desmond\Environment;
class EnvLoader
{
public static function loadInto(Environment $env, $functionDir)
foreach (FileOperations::getFunctionFiles() as $file) {
$class = sprintf('Desmond\\functions\\%s\\%s',
$functionDir, substr($file, 0, -4));
$function = new $class;
$env->set($function->id(), $function);
}