Новый релиз 1.0 beta 3: - PDF бланки (добавлен первый бланк - счет) - CSRF защита - PHPUnits тесты - PHP рефакторинг - JS рефакторинг - Новый удобный инсталлятор - Фиксы и другое
Внедрили покупку без регистрации и новомодный ChatGPT для карточки товаров, можно описание, теги и ключевые слова с ним делать при желании. На каждого сотрудника можно указывать свой токен.
Итак, выпущен v. 1.0 RC1. Что нового? Покупка без регистрации Интеграция с ChatGPT Своя "Страница не найдена" добавлен PostgreSQL добавлен SQLite Рефакторинг Различные багфиксы и др. Если есть предложения или конструктивная критика, то буду рад услышать.
Почему решили использовать рекурсию? https://github.com/musicman3/eMarket/blob/master/src/eMarket/model/eMarket/Core/Tree.php#L33 PHP: public static function filesTree(string $dir): array { $handle = opendir($dir) or die("Error: Can't open directory $dir"); $files = []; $subfiles = []; while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..' && $file != '.gitkeep' && $file != '.gitignore') { if (is_dir($dir . '/' . $file)) { $subfiles = self::filesTree($dir . '/' . $file); $files = array_merge($files, $subfiles); } else { $files[] = $dir . '/' . $file; } } } closedir($handle); return $files; }
Звезду с очередного акка джитхабова поставил, естественно (меня через личку можно известить, куда звёзд натыкать, некоторое кол-во могу). Это начало, бууду топать тему
Эта функция предусматривает рекурсию, чтобы углубляться неограниченно внутрь, но думаю это и так понятно. А отдельная написанная рекурсия удобна чтобы можно было "рекурсировать" в соответствии с выставленными условиями. Но если есть более удобное решение, то почему бы нет, предложите, это думаю будет интересно. Всегда интересно видеть хорошие решения. Мы не профи в продвижении, поэтому просто делаем проект хорошо, как можем. Но любой лайк важен, что уж тут говорить. Спасибо.