Inflect
, (*1)
A PHP class to handle words in Portuguese, (*2)
Dependencies
- Install PHP if you don't have it yet.
- Install Composer if you don't have it yet.
Usage
Examples of usage of the Inflect(i.e portuguese)., (*3)
<?php
use Inflect\Inflect
$inflector = new Inflect;
$inflector->pluralize('pão'); // pães
$inflector->pluralize('carro'); // carros
$inflector->singularize('carros'); // carro
$inflector->singularize('pães'); // pão
$inflector->camelize('tablename'); // TableName
$inflector->camelize('tablename', true); // tableName
You can also use it without instantiating the object trought the Facade
class, (*4)
<?php
use Inflect\Facade as Inflect; // Use facade to be able to do static calls
Inflect::pluralize('carro'); // carros
Inflect::singularize('carros'); // carro
Inflect::camelize('tablename'); // TableName
Installation
The recommended way to install this package is through composer., (*5)
Create a composer.json
file., (*6)
{
"minimum-stability": "dev",
"require": {
"randsonjs/inflect": "*"
}
}
Run command to install it., (*7)
$ composer install
File Structure
.
|-- src/
|-- tests/
|-- .editorconfig
|-- .gitignore
|-- composer.json
The main files of package, in this directory you will find the Inflect class., (*8)
The tests directory for Inflect class. Tests are made using PHPUnit., (*9)
This file is for unifying the coding style for different editors and IDEs., (*10)
Check editorconfig.org if you haven't heard about this project., (*11)
List of files that we don't want Git to track., (*12)
Check this Git Ignoring Files Guide for more details., (*13)
Specify all dependencies loaded via Composer., (*14)
Check composer.json Project Setup for more details., (*15)
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
License
MIT License © Randson Oliveira, (*16)