Major refactoring cleanup: - Add new controller architecture (class-controller-*.php) - Add new settings-v2 UI (views/settings-v2/) - Add new CSS architecture (agentic-sidebar.css, tokens) - Add esbuild build pipeline (scripts/build.js, package.json) - Add composer dependencies (vendor/) - Add frontend src directory (assets/js/src/index.jsx) - Add documentation files - Remove old/obsolete files (class-settings.php, old CSS) This commits all pending changes from previous refactoring efforts.
43 lines
1.4 KiB
PHP
43 lines
1.4 KiB
PHP
<?php
|
|
require_once(__DIR__ . '/../vendor/autoload.php');
|
|
|
|
use League\Flysystem\Filesystem;
|
|
use League\Flysystem\Memory\MemoryAdapter as Adapter;
|
|
use Flyfinder\Finder;
|
|
use Flyfinder\Path;
|
|
use Flyfinder\Specification\IsHidden;
|
|
use Flyfinder\Specification\HasExtension;
|
|
use Flyfinder\Specification\InPath;
|
|
|
|
/*
|
|
* First create a new Filesystem and add the FlySystem plugin
|
|
* In this example we are using a filesystem with the memory adapter
|
|
*/
|
|
$filesystem = new Filesystem(new Adapter());
|
|
$filesystem->addPlugin(new Finder());
|
|
|
|
// Create some demo files
|
|
$filesystem->write('test.txt', 'test');
|
|
$filesystem->write('.hiddendir/.test.txt', 'test');
|
|
$filesystem->write('.hiddendir/found.txt', 'test');
|
|
$filesystem->write('.hiddendir/normaldir/example.txt', 'test');
|
|
|
|
/*
|
|
* In order to tell FlyFinder what to find, you need to give it a specification
|
|
* In this example the specification will be satisfied by *.txt files
|
|
* within the .hidden directory and its subdirectories that are not hidden
|
|
*/
|
|
$isHidden = new IsHidden();
|
|
$hasExtension = new HasExtension(['txt']);
|
|
$inPath = new InPath(new Path('.hiddendir'));
|
|
$specification = $inPath->andSpecification($hasExtension)->andSpecification($isHidden->notSpecification());
|
|
|
|
//FlyFinder will yield a generator object with the files that are found
|
|
$generator = $filesystem->find($specification);
|
|
|
|
$result = [];
|
|
|
|
foreach ($generator as $value) {
|
|
$result[] = $value;
|
|
}
|