Framework foton
Инструмент для профессиональной разработки web приложений

Основные Helpers системы

FotonClean($data) - рекурсивный метод, можно передавать как строку так и массив, очищает у всех значений массива или строки пробельные символы в начале и в конце строки, а также переводит в htmlspecialchars

FotonTime($class,$method) - системный метод, просто выводит переданное название класса и метода и текущее время

FotonClass($obj,$class) - обертка над методом is_a - проверяет принадлежит ли обьекту классу, если да возвращает обьект иначе false

adminOnly() - если пользователь не авторизован выполняет выход exit()

isGlobalAdmin($path) - принимает название файла контроллера админ панели с возможной вложенностью, если контроллер существует и пользователь авторизован передает true иначе false

FotonValid($request,$validate,$valid) - $request принимет методы объекта $FG(get,post, etc...), $valid - массив для валидации (ключ - свойство обьекта get или post etc..., а значение - массив или строка, если строка она должна иметь значение метода валидации, если массив первое значение массива метод, а остальные аргументы метода валидации, $validate - обьект валидации)

FotonPrivate($object, $method, $args = array()) - с помощью рефлексии вызывает метод обьекта с арргументами

FotonValidate($validate,$name) - обертка над FotonValid - $validate - обьект класса валидации, $name - название метода валидации, обязательно работает с get или post параметром foton_validate

FotonMyIdentificate() - выдает уникальный идентификатор пользователя в системе

FotonOrm() - возвращает обьект ORM Foton

FotonInc($path,$data=null) - инициализирует подключение файла один раз по пути $path учитывая систему Git Foton, массив $data при передаче может использоваться в включенном файле, если файл не найден выводит false

FotonInclude($path,$data=null) - аналогичный метод, но может инициализировать подключение файла множество раз и не работает с системой git Foton, если файл не найден выводит false

FotonFile($path) - выводит содержимое файла по указанному пути, если файл не найден выводит false

FotonReturnFile($path) - выводит путь к файлу, если файл не найден выводит false
 Последние 4 метода работают с дебаггером

FotonIp() - выводит ip адрес пользователя без точек

FotonMobile() - если мобильное устройство выводит true иначе false

FotonSessionGet($name=null) - возвращает значение сессии пользователя по идентификатору пользователя FotonMyIdentificate из /system/cache/session/, для cli передается полный массив сессии, если идентификатор не найден и запрос идет не из cli метод возвращает пустой массив

FotonRead($file) - метод генератора для построчного вывода содержания файла, $file - абсолютный путь к файлу

Fotongen(string $text,int $count) - побайтовый обход строки $text по $count количеству символов через генератор

FotonWrite($file,$text,$count) - побайтовая запись строки $text в файл $file с количеством разбиений $count через метод Fotongen

FotonSessionSet($name,$value,$time=null,$path=null) - $name - имя сессии, $value - значение сессии, $time -  время хранения куки, $path - путь к файлу для хранения по идентификатору FotonMyIdentificate в /system/cache/session/

FotonError($errno, $errstr, $errfile, $errline) - $errno - тип ошибки(E_WARNING | E_DEPRECATED), $errstr - информация про ошибке, $errfile - путь к файлу с ошибкой, $errline - путь к линии с ошибкой для вывода через cli

FotonClearLog() - обнуления общего файла логов

FotonLog($text = null, $format = null) - вывод текста лога $text в формате $format
$format может иметь значения:


L в ajax запросе выводит json, при обычном запросе выводит console.log
S - выводит сериализованную строку
F -производит лог в файл
C - если запрос идет через cli выводит print_r лога


Если не один формат не подходит выводит FotonArr

FotonArr($arr = array()) - выводит массив в отформатированном виде

FotonAdminArr($arr = array()) - выводит массив в отформатированном виде только для авторизованного пользователя

FotonAuth($echo=null) - проверяет авторизован ли пользователь, если авторизован выдает true иначе false, если $echo==L выводит логин, если C - выводит id роли пользователя

FotonIsToken() - проверяет токен, возвращает при случае успеха true иначе false

FotonToken() - выводит токен пользователя

FotonSetToken() - записывает FotonToken() в куки

path($path=null,$nodir=false,$file=false) - $path - путь к файлу, $nodir - если true просто выводит путь $path, если $file false выводит путь к корню сайта, если $file не равно false выводит путь к файлу, если null выводит false

gs() - выводит глобальный массив $FG;

FotonDebag() - выводит массив [путь к файлу,строка в файле]

FotonGitInit() - выводит метод FGit если пользователь авторизован и git включен иначе FPath

FPath($path=null,$nodir=false) - обертка path

FotonIpUser() - выводит ip пользователя

FotonGitCli() - если пользователь авторизован через cli выдает true, иначе false создавая сессию

FGit($path = null,$nodir=false) - обертка path - выводит путь через git, если пользователь авторизован и git включен или $path

FotonGit($path = null,$nodir=false) - обертка обработки метода FotonGitInit()

FotonHttps() - редирект на https

© Copyright 2026 Разработано на Framework Foton
Продукт зарегистрирован в Роспатенте