Skip to content

Nekland/Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nekland Tools

Build Status

Just some classes helping to code with PHP in general.

This repository follows semver.

Installation

composer require "nekland/tools"

Reference

StringTools class

Encoding arguments are optionals.

::camelize

StringTools::camelize($str, $from, $encoding) : string
  • $str string input
  • $from (optional, default "_") input string format (can be "-" or "_")
  • $encoding (optional, default "UTF-8") encoding of your input string

::startsWith

Say if the given string starts with needle or not.

StringTools::startsWith($str, $start) : bool
  • $str string input
  • $start string it should starts with

::endsWith

Say if the given string ends with needle or not.

StringTools::endsWith($str, $end) : bool
  • $str string input
  • $end string it should ends with

::removeStart

Removes the start of the string if it matches with the given one.

StringTools::removeStart($str, $toRemove) : string
  • $str string input
  • $toRemove string to remove at the start of $str

::contains

StringTools::contains($str, $needle) : bool
  • $str string input
  • $needle potentially contained string

::mb_ucfirst

Adds missing multi-byte PHP function for ucfirst standard function.

StringTools::mb_ucfirst($str, $encoding) : string
  • $str string input
  • $encoding (optional, default "UTF-8") encoding of your input string

EqualableInterface

Helps you equals on objects on a similar way as java.

equals

Method that you must implements to check if the object taking as parameter is equals or not.