saber13812002/persian-php-laravel

1.4 2021-09-17 01:29 UTC

This package is auto-updated.

Last update: 2021-11-27 13:51:13 UTC


README

68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f7065727369616e2d706870253230666f722532304c61726176656c2e706e673f7468656d653d6c69676874267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d736162657231333831323030322532467065727369616e2d7068702d6c61726176656c267061747465726e3d776967676c65267374796c653d7374796c655f32266465736372697074696f6e3d777261707065722b666f722b5065727369616e2d5048502b4c6962726172792b746f2b7573652b776974682b6c61726176656c266d643d312673686f7757617465726d61726b3d3126666f6e7453697a653d313030707826696d616765733d68747470732533412532462532466c61726176656c2e636f6d253246696d672532466c6f676f6d61726b2e6d696e2e737667267769647468733d36303026686569676874733d363530

68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f736162657231333831323030322f7065727369616e2d7068702d6c61726176656c 68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f636f6d2f736162657231333831323030322f7065727369616e2d7068702d6c61726176656c 68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3335343835333630392f736869656c643f6272616e63683d6d61696e 68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f736162657231333831323030322f7065727369616e2d7068702d6c61726176656c 68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f736162657231333831323030322f7065727369616e2d7068702d6c61726176656c

laravel package for the persian-PHP Project

this is just a wrapper to use with laravel for the persian-PHP Library, for more details checkout khaled-alshamaa: persian-php

Installation

You can install the package via composer:

composer require saber13812002/persian-php-laravel

Available functions

Spell Numbers in the Arabic Idiom

dump(ArPhpLaravel::int2str(123)); // مئة و ثلاثة و عشرون
dump(ArPhpLaravel::str2int('مئة و ثلاثة و عشرون')); // 123

English-Arabic Transliteration

dump(ArPhpLaravel::en2ar('google')); // غوغل
dump(ArPhpLaravel::ar2en('خالِد الشَمعَة')); // Khalid Ash-Sham'ah

Arabic Gender Guesser

Check the Gender

dump(ArPhpLaravel::isFemale('محمد')); // false

get the gender as string

dump(ArPhpLaravel::guessGender('محمد')); // Male

Parse any Arabic textual datetime description into timestamp

dump(ArPhpLaravel::strtotime('الخميس القادم', time(), 'l dS F Y'))); // Thursday 13th May 2021

Arabic Sentiment Analysis

dump(ArPhpLaravel::arSentiment(TEXT));

Arabic Text Standardize

dump(ArPhpLaravel::standard(TEXT));

Arabic Auto Summarize

dump(ArPhpLaravel::arSummary(TEXT));

Convert Money to string

dump(ArPhpLaravel::money2str(123, 'SAR', 'ar')); // مئة و ثلاثة و عشرون ريالا
dump(ArPhpLaravel::money2str(123, 'SAR', 'en')); // 123 Riyal
dump(ArPhpLaravel::money2str(123, 'EGP', 'ar')); // مئة و ثلاثة و عشرون جنيها

Spell Numbers in the Arabic Idiom

dump(ArPhpLaravel::int2indic(123)); // ١٢٣

Arabic Glyphs to Render Arabic Text

dump(ArPhpLaravel::utf8Glyphs(1229));

Search with Eloquent and query Builder

Using search for arabic letters with Eloquent Builder

Model::searchAr('content','فلسطين')->get();

you can use the same with Query Builder:

DB::table('table_name')->searchAr('content','فلسطين')->get();

you can set the search mode OR (default) or AND

DB::table('table_name')->searchAr('content','فلسطين','OR')->get();

and it will find result for any of the words:

فلسطينيون فلسطيني فلسطينية فلسطينيتين فلسطينيين فلسطينيان فلسطينيات فلسطينيوا

you can also sort the results by using:

DB::table('table_name')->orderAr('content','فلسطين')->get();

Used By

This project is used by the following companies:

Testing

composer test

Changelog

Please see CHANGELOG for more information what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Credits

Todo

  • write more tests
  • add more functions from the main package
  • add helpers for the Facade

License

The MIT License (MIT). Please see License File for more information.