Skip to content

Instantly share code, notes, and snippets.

View davidon's full-sized avatar
💯

William [...W->D] Duan davidon

💯
  • W.W.D - Whizz Web Development
  • Melbourne
View GitHub Profile
@davidon
davidon / str2pascal.php
Last active October 1, 2020 10:23
PHP: Conver a string into StudlyCaps,AKA PascalCase
/**
* Convert a value to studly caps case.
*
* @param string $value
*
* @return string
*/
public function studly(string $value): string
{
return \str_replace(' ', '', \ucwords(\str_replace(['-', '_'], ' ', $value)));
@davidon
davidon / str2snake.php
Created November 3, 2018 22:24
PHP: Convert a string to snake case
/**
* Convert a string to snake case.
*
* @param string $value
* @param string $delimiter Default to underscore
*
* @return string
*/
public function snake(string $value, ?string $delimiter = null): string
{
@davidon
davidon / MyLogger.php
Last active January 15, 2019 23:09
my good logger class with backtrace
<?php
namespace App\Debugger;
/**
* usage example: $log = new MyLogger(); $logger->log($logger::ARGTRACE_NONE . $logger::BACKTRACE_NONE . $logger::SELF_ARGUMENTS_LOW, .......)
*/
//for Symfony project, this is put under src/Debugger/ folder
//for Lumen and Laravel, this is put under app/Debugger/ folder
//create logs directory under PROJECT_HOME