Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -194,11 +194,11 @@ Các hàm này dùng debug
### File Helper

- [x] Helper Function: `formatSizeUnits` - Hàm format 1 int đầu vào thành 1 format để dễ đọc dung lượng file
- [x] Helper Function: `genarateFileIndex` - Tự động tạo nội dung file `index.html`
- [x] Helper Function: `genarateFileHtaccess` - Tự động tạo nội dung file `.htaccess`
- [x] Helper Function: `genarateFileReadme` - Tự động tạo nội dung file `README.md`
- [x] Helper Function: `makeNewFolder` - Hàm tạo 1 thư mục mới và genre sẵn trong đó 3 file: `README.md`, `index.html`
, `.htaccess`
- [x] Helper Function: `generateFileIndex` - Tự động tạo nội dung file `index.html`
- [x] Helper Function: `generateFileHtaccess` - Tự động tạo nội dung file `.htaccess`
- [x] Helper Function: `generateFileReadme` - Tự động tạo nội dung file `README.md`
- [x] Helper Function: `makeNewFolder` - Hàm tạo 1 thư mục mới và generate sẵn trong đó 3 file: `README.md`, `index.html`
, `.htaccess`. Tạo thêm file `.gitkeep` nếu tham số thứ 2 được truyền là true
- [x] Helper Function: `new_folder` - Chức năng tương tự với hàm `makeNewFolder`
- [x] Helper Function: `scan_folder` - Quét và lấy ra danh sách các thông tin dữ liệu trong folder
- [x] Helper Function: `getAllFileSizeInFolder` - Get all File size in Folder
Expand Down
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
"helpers/money_helper.php",
"helpers/nanoid_helper.php",
"helpers/number_helper.php",
"helpers/old_polyfill_function.php",
"helpers/paging_helper.php",
"helpers/placeholder_helper.php",
"helpers/request_helper.php",
Expand Down
13 changes: 13 additions & 0 deletions helpers/env_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,16 @@ function bear_get_env($a)
return '';
}
}
if ( ! function_exists('is_cli')) {
/**
* Is CLI?
*
* Test to see if a request was made from the command line.
*
* @return bool
*/
function is_cli()
{
return (PHP_SAPI === 'cli' or defined('STDIN'));
}
}
48 changes: 33 additions & 15 deletions helpers/file_helper.php
Original file line number Diff line number Diff line change
Expand Up @@ -120,9 +120,9 @@ function formatSizeUnits($bytes)
return $bytes;
}
}
if (!function_exists('genarateFileIndex')) {
if ( ! function_exists('generateFileIndex')) {
/**
* Function genarateFileIndex
* Function generateFileIndex
*
* @param string $file_path
* @param string $file_name
Expand All @@ -132,7 +132,7 @@ function formatSizeUnits($bytes)
* @copyright: 713uk13m <dev@nguyenanhung.com>
* @time : 09/11/2021 55:13
*/
function genarateFileIndex($file_path = '', $file_name = 'index.html')
function generateFileIndex($file_path = '', $file_name = 'index.html')
{
if (function_exists('log_message') && function_exists('write_file')) {
if ($file_path !== '') {
Expand Down Expand Up @@ -164,9 +164,9 @@ function genarateFileIndex($file_path = '', $file_name = 'index.html')
return false;
}
}
if (!function_exists('genarateFileHtaccess')) {
if ( ! function_exists('generateFileHtaccess')) {
/**
* Function genarateFileHtaccess
* Function generateFileHtaccess
*
* @param string $file_path
* @param string $file_name
Expand All @@ -176,7 +176,7 @@ function genarateFileIndex($file_path = '', $file_name = 'index.html')
* @copyright: 713uk13m <dev@nguyenanhung.com>
* @time : 09/11/2021 55:51
*/
function genarateFileHtaccess($file_path = '', $file_name = '.htaccess')
function generateFileHtaccess($file_path = '', $file_name = '.htaccess')
{
if (function_exists('log_message') && function_exists('write_file')) {
if ($file_path !== '') {
Expand Down Expand Up @@ -208,7 +208,7 @@ function genarateFileHtaccess($file_path = '', $file_name = '.htaccess')
return false;
}
}
if (!function_exists('genarateFileReadme')) {
if ( ! function_exists('generateFileReadme')) {
/**
* Function genarateFileReadme
*
Expand All @@ -220,7 +220,7 @@ function genarateFileHtaccess($file_path = '', $file_name = '.htaccess')
* @copyright: 713uk13m <dev@nguyenanhung.com>
* @time : 09/15/2021 58:14
*/
function genarateFileReadme($file_path = '', $file_name = 'README.md')
function generateFileReadme($file_path = '', $file_name = 'README.md')
{
if (function_exists('log_message') && function_exists('write_file')) {
if ($file_path !== '') {
Expand Down Expand Up @@ -256,13 +256,14 @@ function genarateFileReadme($file_path = '', $file_name = 'README.md')
* Function makeNewFolder
*
* @param string $folderPath
* @param bool $gitkeep
*
* @return bool
* @author : 713uk13m <dev@nguyenanhung.com>
* @copyright: 713uk13m <dev@nguyenanhung.com>
* @time : 09/11/2021 57:33
*/
function makeNewFolder($folderPath = '')
function makeNewFolder($folderPath = '', $gitkeep = false)
{
if (empty($folderPath)) {
return false;
Expand All @@ -271,10 +272,26 @@ function makeNewFolder($folderPath = '')
if (!mkdir($folderPath) && !is_dir($folderPath)) {
throw new RuntimeException(sprintf('Directory "%s" was not created', $folderPath));
}
genarateFileIndex($folderPath);
genarateFileHtaccess($folderPath);
genarateFileReadme($folderPath);

$createIndex = generateFileIndex($folderPath);
$createHtaccess = generateFileHtaccess($folderPath);
$createReadme = generateFileReadme($folderPath);
if (is_cli()) {
if ($createIndex) {
echo "Create file index.html in " . $folderPath . " successfully";
}
if ($createHtaccess) {
echo "Create file .htaccess in " . $folderPath . " successfully";
}
if ($createReadme) {
echo "Create file README.md in " . $folderPath . " successfully";
}
}
if ($gitkeep === true) {
$createGitkeep = touch($folderPath . '/.gitkeep');
if (is_cli() && $createGitkeep) {
echo "Create file .gitkeep in " . $folderPath . " successfully";
}
}
return true;
}

Expand All @@ -286,15 +303,16 @@ function makeNewFolder($folderPath = '')
* Function new_folder
*
* @param string $folder
* @param bool $gitkeep
*
* @return bool
* @author : 713uk13m <dev@nguyenanhung.com>
* @copyright: 713uk13m <dev@nguyenanhung.com>
* @time : 09/11/2021 58:13
*/
function new_folder($folder = '')
function new_folder($folder = '', $gitkeep = false)
{
return makeNewFolder($folder);
return makeNewFolder($folder, $gitkeep);
}
}
if (!function_exists('scan_folder')) {
Expand Down
20 changes: 20 additions & 0 deletions helpers/old_polyfill_function.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

if ( ! function_exists('genarateFileIndex')) {
function genarateFileIndex($file_path = '', $file_name = 'index.html')
{
return generateFileIndex($file_path, $file_name);
}
}
if ( ! function_exists('genarateFileHtaccess')) {
function genarateFileHtaccess($file_path = '', $file_name = '.htaccess')
{
return generateFileHtaccess($file_path, $file_name);
}
}
if ( ! function_exists('genarateFileReadme')) {
function genarateFileReadme($file_path = '', $file_name = 'README.md')
{
return generateFileReadme($file_path, $file_name);
}
}
4 changes: 2 additions & 2 deletions src/BaseHelper.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
*/
class BaseHelper
{
const VERSION = '1.6.3';
const LAST_MODIFIED = '2024-04-12';
const VERSION = '1.6.4';
const LAST_MODIFIED = '2024-09-07';
const PROJECT_NAME = 'CodeIgniter - Basic Helper';
const AUTHOR_NAME = 'Hung Nguyen';
const AUTHOR_FULL_NAME = 'Hung Nguyen';
Expand Down