Menjanje imena po padežima bez korišćenja baze podataka. Cela skripta je bazirana na srpskom pravopisu, tako da za region nisam siguran.
Demo: http://shonetow.net/padezi
- Neophodno je imati informaciju o polu korisnika
- Skripta trenutno podržava samo latinično pismo, ali je u planu podrška za ćirilicu
U skripti možete promeniti vrednosti koje određuju pol. Podrazumevane vrednosti su 1 za ženski pol i 2 za muški.
use Shonetow\Padez;
$ime = 'Predrag';
$pol = 2;
$padez = new Shonetow\Padezi\Padez();
echo $padez->nominativ($ime); // Predrag
echo $padez->genitiv($ime, $pol); // Predraga
echo $padez->dativ($ime, $pol); // Predragu
echo $padez->akuzativ($ime, $pol); // Predraga
echo $padez->vokativ($ime, $pol); // Predraže
echo $padez->instrumental($ime, $pol); // Predragom
echo $padez->lokativ($ime, $pol); // Predragu
S obizrom da je vokativ jedan od najčešćih padeža koji bi koristili, može se i ovako primeniti:
$vokativ_name = \Shonetow\Padezi\Vokativ::female('ceca');
echo $vokativ_name; // Ceco
Neka imena je nemoguće obraditi logički, jer zavise od naglaska. Ovo se uglavnom prepoznaje kod vokativa. U tom slučaju ta imena možete dodati u svojstva $female_exceptions
i $male_exceptions
.
Neka imena se već nalaze tamo, a možete mi poslati Pull request.