<?php
 
$targetdir = ''; //dirname(__FILE__) . '/'; 
 
$sourcedir = '../../A/';
 
$template = file_get_contents('../test_template.php');
 
$dirs = array(
 
    '.',
 
    'Cart',
 
    'Cart/Creditcard',
 
    'Cart/Payment',
 
    'Cart/Shipping',
 
    'Config',
 
    'Controller',
 
    'Controller/Action',
 
    'Controller/Form',
 
    'Controller/Front',
 
    'Db',
 
    'Db/Datamapper',
 
    'Email',
 
    'Filter',
 
    'Html',
 
    'Html/Form',
 
    'Http',
 
    'Logger',
 
    'Pager',
 
    'Rule',
 
    'Sql',
 
    'Template',
 
    'User',
 
    'User/Rule',
 
);
 
foreach($dirs as $dir) {
 
    $classbase = $dir != '.' ? str_replace('/', '_', $dir) . '_' : '';
 
    foreach(glob($sourcedir . $dir . '/*.php') as $classfile) {
 
        $class = $classbase . str_replace('.php', '', basename($classfile));
 
        $filename = $targetdir . $class . '_test.php';
 
        if (file_exists($filename)) {
 
            unlink($filename);
 
        }
 
        echo "Reading <strong>$classfile</strong> class <strong>A_$class</strong> writing <strong>$filename</strong><br/>\n";
 
        file_put_contents($filename, str_replace(array('xxx','yyy'), array($class,str_replace('_','/',$class)), $template));
 
    }
 
}
 
 |