Foton\Module\File
get($file,$format=null) — читает файл $file по указанному пути и возвращает его содержимое в нужном представлении. Поддерживаются форматы $format: X-xml, J-json и S-serialize, если формат отсутствует или отличается выводится содержимое файла без изменений. Если файл отсутствует, get возвращает false
set($path,$file,$text) — создаёт директорию, если её ещё нет, и записывает текст $text в $path/$file с учётом системы Git Foton
createDir($dir) — создает все дирекории, если их нет по пути $dir
copyDir($source,$dest,$over) — копирует из $source все директории и файлы в $dest, если $over==true/1 заменяет совпадающие файлы и директории
deleteDir($dir) — рекурсивно удаляет директории и файлы по указанному пути $dir
create($dir,$name) — создаёт MVC-шаблон с именем $name в директории $dir для сайта или админ-панели, включая модель, контроллер и представление с тестовыми данными. Если файлы уже существуют, метод возвращает ошибку.
update($dir,$name) — работает по тому же сценарию, но не требует предварительного создания директорий, а обновляет MVC $name в директории $dir даже тогда, когда файлы уже присутствуют в структуре проекта.
delete($dir,$name) — удаляет шаблон $name из директории $dir целиком и дополнительно откатывает все миграции, созданные в модели этого MVC.
del($dir, $name) — удаляет файл по пути $dir/$name
isFormat($format=null,$get=0) — сравнивает формат текущей страницы с заданным значением, например json. Если параметр $get равен 0, метод очищает GET-параметры текущего URL.
При полном соответствии возвращается true, иначе false.
isFile($file = null) — Проверяет существует ли mvc шаблон в директории сайта или админ. Панели, если да возвращает true иначе false
load($file=null) — подготавливает заголовки для загрузки и выгружает файл $file с помощью readfile($file);
hs($bytes=0) — выводит байты $bytes в удобном виде в формате Kb,Mb,Gb и т. д. В зависимости от количества байтов
size($dir=__DIR__) - выводит размер занимаемого, свободного и общего пространства на диске для данного кластера
lists($dir = null) — выводит массив mvc шаблонов в директории $dir в формате [название шаблона:директория] = название модели(метод name() в модели)
Является оберткой над listR($path,$dir), которая находит файл по пути $path и выводит данные в том же формате [название шаблона:директория] = название модели(метод name() в модели)
controllerList($dir) — выводит название файлов с расширением всех контроллеров в директории $dir
Foton\Module\Zip
unZip($path,$zip) — распаковывает архив $zip в директорию по пути $path, работает в Linux и Windows, для работы в Windows необходимо указать путь к программе архивации в настройке $FS→winrar, по умолчанию C:\ProgramFiles\WinRAR\rar.exe
zip($path,$file,$zipNo=true) — запаковывает директорию по пути $path в архив по пути $file, работает в Linux и Windows, для работы в Windows необходимо указать путь к программе архивации в настройке $FS→winrar, по умолчанию C:\ProgramFiles\WinRAR\rar.exe, если $zipNo==true в Linux системах в архив попадут только файлы без вложенных архивов.