1. Go to this page and download the library: Download tamedevelopers/support library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
tamedevelopers / support example snippets
NumberToWords::iso('nga');
NumberToWords::cents(true);
NumberToWords::value(1290);
NumberToWords()
->iso('TUR')
->value('120.953')
->cents(true)
->toText();
// Output: One hundred and twenty lira, nine hundred and fifty-three kuruş
use Tamedevelopers\Support\NumberToWords;
NumberToWords::value('twelve million three hundred thousand, six hundred and ninety-eight')
->cents(true)
->toNumber()
// Output: 12300000.698
use Tamedevelopers\Support\Tame;
Tame()->byteToUnit(6880);
// Output: 7kb
Tame()->unitToByte('24mb');
// Output: 25165824
Tame()->fileTime(base_path('filepath.php'));
Tame()->exists(base_path('filepath.php'));
// Output: true or false
Tame()->imageToBase64(base_path('path/to/image.jpg'));
// Output: "data:image/jpg;base64,..." (Base64 string for the image)
Tame()->imageToBase64('https://example.com/image.png', true);
// Output: "data:image/png;base64,..." (Base64 string for the URL image)
Tame()->emailValidator('[email protected]');
// Output: true (Valid email with domain check using DNS)
Tame()->emailValidator('[email protected]', false);
// Output: true (Valid format only, no internet or DNS checks)
Tame()->emailValidator('[email protected]', true, true);
// Output: true or false (Valid format with domain and server verification)
use Tamedevelopers\Support\Process\HttpRequest;
use Tamedevelopers\Support\Process\Http; // same as HttpRequest
$http = TameRequest();
[
Http::url(),
HttpRequest::server(),
HttpRequest::method(),
$http->full(),
$http->request(),
$http->referral(),
$http->http(),
$http->host(),
$http->path(),
]
use Tamedevelopers\Support\Cookie;
Cookie::set('cookie_name', 'value');
// TameCookie()->set('user', '__user');
Cookie::get('cookie_name');
Cookie::forget('cookie_name');
if(Cookie::has('cookie_name')){
// execute code
}
use Tamedevelopers\Support\Hash;
bcrypt('testPassword');
// or
Hash::make('testPassword');
// $2y$10$Frh7yG3.qnGdQ9Hd8OK/y.aBWXFLiFD3IWqUjIWWodUhzIVF3DpT6
Hash::make('secret');
$oldPassword = "$2y$10$Frh7yG3.qnGdQ9Hd8OK/y.aBWXFLiFD3IWqUjIWWodUhzIVF3DpT6";
Hash::check('testPassword', $oldPassword);
// or native
password_verify('testPassword', $oldPassword);
use Tamedevelopers\Support\Asset;
Asset::asset('css/style.css');
// - Returns
// http://domain.com/assets/css/style.css
use Tamedevelopers\Support\Asset;
Asset::config('public/storage');
// - Returns
// http://domain.com/public/storage/[asset_file]
// config_asset('public');
use Tamedevelopers\Support\View;
// Using a child view that extends a layout
$view = new View('tests.layout.home2', [
'title' => 'Homepage',
]);
echo $view->render();
$view = new View('tests.layout.home2', [
'title' => 'Homepage',
]);
// First render
echo $view->render();
// Second render (fresh render, no duplicated sections)
echo $view->render();
$html = (new View('tests.layout.home2', ['title' => 'Homepage']))->render();
// set base folder for views
// [optional], but when set - this will be the default path to look for view files.
tview()->base('tests');
// Create a view instance via helper and render
$view = tview('layout.home2', ['title' => 'Homepage']);
echo $view->render();
// One-liner (render via static call)
use Tamedevelopers\Support\View;
echo View::render('layout.home2', ['title' => 'Homepage']);
use Tamedevelopers\Support\Env;
Env::createOrIgnore()
use Tamedevelopers\Support\Env;
Env::load('path_to_env_folder')
// or
// Just as the name says. It'll load the `.env` file or fail with status code of 404. An error
Env::loadOrFail('path_to_env_folder')
use Tamedevelopers\Support\Env;
Env::updateENV('DB_PASSWORD', 'newPassword');
env_update('DB_CHARSET', 'utf8', false);
use Tamedevelopers\Support\Server;
Server::getServers();
// server()->getServers('domain');
use Tamedevelopers\Support\Server;
Server::config('tests.lang.email', [], 'tests');
/**
* Custom Language Handler
*
* @param mixed $key
* @return mixed
*/
function __lang($key){
// since the config only takes the filename follow by dot(.) and keyname
// then we can manually ackage already has your root path
return Server()->config("en/message.{$key}", "message.{$key}", 'lang');
}
--- Structure of folder example
--- (d) for directory and (f) for file
Base/
├── Lang/
│ ├── en/
| | ────── message.php (File)
| | ────── error.php (File)
| |
│ ├── tr/
| | ────── message.php (File)
| | ────── error.php (File)
│ └── ...
└── ...
use Tamedevelopers\Support\Capsule\Manager;
// Generate and persist a new key to .env and the fingerprint store
Manager::regenerate();
// Or ensure env is booted then enforce key (called internally)
Manager::startEnvIFNotStarted();
// Generate and persist a new key
tmanager()->regenerate();
// Optionally start env and enforce key
tmanager()->startEnvIFNotStarted();
use Tamedevelopers\Support\AutoloadRegister;
// Single folder
AutoloadRegister::load('folder');
// Multiple folders
AutoloadRegister::load(['folder', 'folder2']);
// Or use the helper
autoload_register('folder');
autoload_register(['folder', 'folder2']);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.