atm-code/ar-php-laravel

此包已被弃用且不再维护。作者建议使用 https://github.com/still-code/ar-php-laravel 包。

ar-php-laravel

2.0.3 2024-04-02 18:34 UTC

README

Ar-PHP项目的laravel包

这只是一个用于与laravel一起使用Ar-PHP库的包装器,更多详情请查看 khaled-alshamaa: ar-php

安装

您可以通过composer安装此包

composer require still-code/ar-php-laravel

可用函数

阿拉伯语习语中的数字拼写

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

英语-阿拉伯文转写

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

阿拉伯语性别猜测

检查性别

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

以字符串形式获取性别

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

将任何阿拉伯文文本日期时间描述解析为时间戳

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

阿拉伯语情感分析

dump(ArPhpLaravel::arSentiment(TEXT));

阿拉伯文文本标准化

dump(ArPhpLaravel::standard(TEXT));

阿拉伯文自动摘要

dump(ArPhpLaravel::arSummary(TEXT));

将货币转换为字符串

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

阿拉伯语习语中的数字拼写

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

阿拉伯文象形文字以渲染阿拉伯文文本

dump(ArPhpLaravel::utf8Glyphs(1229));

将阿拉伯文文本翻译为英文,用于生成slug

dump(ArPhpLaravel::translate('اهلا بالكل')); // Ahla Balkl

使用Eloquent和查询构建器进行搜索

使用Eloquent构建器对阿拉伯字母进行搜索

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

您也可以使用查询构建器

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

您可以设置搜索模式 OR(默认)或 AND

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

它将找到任何单词的结果

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

您也可以使用以下方式排序结果

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

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近的变化。

贡献

请参阅 CONTRIBUTING 了解详情。

鸣谢

待办事项

  • 编写更多测试
  • 添加更多主包功能
  • 添加辅助函数用于外观

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。