laraiba / resource
PHP库,为您的应用程序提供《古兰经》
v0.0.4
2014-07-31 23:34 UTC
Requires
- php: >=5.3
- pimple/pimple: ~3.0
Requires (Dev)
- squizlabs/php_codesniffer: 1.5.*
This package is not auto-updated.
Last update: 2024-09-24 02:58:13 UTC
README
PHP的《古兰经》资源组件。
安装
使用Composer进行安装。
- 打开终端(命令行界面),并指向您的项目目录。
- 下载Composer,运行
php -r "readfile('https://getcomposer.org.cn/installer');" | php
- 运行
php composer.phar require laraiba/resource:dev-master
用法
1. 获取并显示单个节文
require_once __DIR__ . '/vendor/autoload.php'; $serviceContainer = \Laraiba\Resource\Setup\DefaultService::getServiceContainer(); $ayatRepository = $serviceContainer->get('laraiba.ayat_repository'); $ayat = $ayatRepository->findOneById('1:7'); echo $ayat->getText();
صِرَٰطَ ٱلَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ ٱلْمَغْضُوبِ عَلَيْهِمْ وَلَا ٱلضَّآلِّينَ
2. 显示章节
require_once __DIR__ . '/vendor/autoload.php'; $serviceContainer = \Laraiba\Resource\Setup\DefaultService::getServiceContainer(); $suratRepository = $serviceContainer->get('laraiba.surat_repository'); $surat = $suratRepository->findOneBySuratNumber(114); foreach ($surat->getAyatList() as $ayat) { echo $ayat->getAyatNumber() . ') ' . $ayat->getText() . "\n"; }
1) قُلْ أَعُوذُ بِرَبِّ ٱلنَّاسِ
2) مَلِكِ ٱلنَّاسِ
3) إِلَٰهِ ٱلنَّاسِ
4) مِن شَرِّ ٱلْوَسْوَاسِ ٱلْخَنَّاسِ
5) ٱلَّذِى يُوَسْوِسُ فِى صُدُورِ ٱلنَّاسِ
6) مِنَ ٱلْجِنَّةِ وَٱلنَّاسِ
3. 显示翻译
使用Composer将翻译包含到您的项目中
php composer.phar require laraiba/translation-bahasa:*
require_once __DIR__ . '/vendor/autoload.php'; $serviceContainer = \Laraiba\Resource\Setup\DefaultService::getServiceContainer(); $suratRepository = $serviceContainer->get('laraiba.surat_repository'); $surat = $suratRepository->findOneBySuratNumber(1); $translationManager = $serviceContainer->get('laraiba.translation_manager'); $translationManager->addTranslation(new \Laraiba\Translation\Bahasa\IndonesianMinistryTranslation()); foreach ($surat->getAyatList() as $ayat) { echo $ayat->getAyatNumber() . ') ' . $ayat->getText() . "\n"; $translatedAyat = $translationManager->translate($ayat); echo $translatedAyat->getAyatNumber() . ') ' . $translatedAyat->getText() . "\n"; }
1) بِسْمِ ٱللَّهِ ٱلرَّحْمَٰنِ ٱلرَّحِيمِ
1) Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang.
2) ٱلْحَمْدُ لِلَّهِ رَبِّ ٱلْعَٰلَمِينَ
2) Segala puji bagi Allah, Tuhan semesta alam.
3) ٱلرَّحْمَٰنِ ٱلرَّحِيمِ
3) Maha Pemurah lagi Maha Penyayang.
4) مَٰلِكِ يَوْمِ ٱلدِّينِ
4) Yang menguasai di Hari Pembalasan.
5) إِيَّاكَ نَعْبُدُ وَإِيَّاكَ نَسْتَعِينُ
5) Hanya Engkaulah yang kami sembah, dan hanya kepada Engkaulah kami meminta pertolongan.
6) ٱهْدِنَا ٱلصِّرَٰطَ ٱلْمُسْتَقِيمَ
6) Tunjukilah kami jalan yang lurus,
7) صِرَٰطَ ٱلَّذِينَ أَنْعَمْتَ عَلَيْهِمْ غَيْرِ ٱلْمَغْضُوبِ عَلَيْهِمْ وَلَا ٱلضَّآلِّينَ
7) (yaitu) Jalan orang-orang yang telah Engkau beri nikmat kepada mereka; bukan (jalan) mereka yang dimurkai dan bukan (pula jalan) mereka yang sesat.
服务
require_once __DIR__ . '/vendor/autoload.php'; $serviceContainer = \Laraiba\Resource\Setup\DefaultService::getServiceContainer(); $ayatRepository = $serviceContainer->get('laraiba.ayat_repository'); $suratRepository = $serviceContainer->get('laraiba.surat_repository'); $translationManager = $serviceContainer->get('laraiba.translation_manager');
术语表
- 章节号 = 章节号或章节索引,范围从1到114。
- 节文号 = 章节的节文号,范围从1到章节的结尾,例如,7代表《菲特雷哈》章节。
- 节文ID = 节文ID是章节号和节文号的组合,由分号分隔。例如,1:7,2:5,112:3