Ejemplo n.º 1
0
<?php

namespace Visitor;

require_once __DIR__ . '/../autoload.php';
printf("Making root entries...\n");
$rootDir = new Directory('root');
$binDir = new Directory('bin');
$tmpDir = new Directory('tmp');
$usrDir = new Directory('usr');
$rootDir->add($binDir)->add($tmpDir)->add($usrDir);
$binDir->add(new File('vi', 10000));
$binDir->add(new File('latex', 20000));
$rootDir->accept(new ListVisitor());
printf("\n");
printf("Making user entries...\n");
$yuki = new Directory('yuki');
$hanako = new Directory('hanako');
$tomura = new Directory('tomura');
$usrDir->add($yuki)->add($hanako)->add($tomura);
$yuki->add(new File('diary.html', 100))->add(new File('Composite.java', 200));
$hanako->add(new File('memo.tex', 300));
$tomura->add(new File('game.doc', 400))->add(new File('junk.mail', 500));
$rootDir->accept(new ListVisitor());