atm-code / ar-php-laravel
2.0.3
2024-04-02 18:34 UTC
Requires
- php: ^7.1|^8.0|^8.1|^8.2
- illuminate/support: ^8.0|^9.0|^10.0|^11.0
- khaled.alshamaa/ar-php: ^6.3
Requires (Dev)
- laravel/pint: ^1.8
- nunomaduro/larastan: ^2.0
- orchestra/testbench: ^7.0|^8.0|^9.0
- phpunit/phpunit: ^9.5|^10.1
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)。请参阅 许可证文件 了解更多信息。