PHP Quran Resource
Al Quran Resource Component for PHP., (*1)
| Development |
Master |
Releases |
Statistics |
|
 |
 |
 |
Installation
Use Composer to install., (*2)
- Open a terminal (command line interface) and point to your project directory.
-
Download Composer by running
php -r "readfile('https://getcomposer.org/installer');" | php
- Run
php composer.phar require laraiba/resource:dev-master
Usage
1. Get and Show a single ayat
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. Show surat
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. Show translation
Use composer to include a translation to your project:, (*3)
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.
Services
| Service |
Interface |
| laraiba.ayat_repository |
Laraiba\Resource\Ayat\Repository\AyatRepositoryInterface |
| laraiba.surat_repository |
Laraiba\Resource\Surat\Repository\SuratRepositoryInterface |
| laraiba.translation_manager |
Laraiba\Resource\Translation\TranslationManagerInterface |
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');
Glossary
-
Surat number = Surat number or Surat Index, ranging from 1 to 114.
-
Ayat number = Ayat number of a surat, ranging from 1 to the end of a surat, eg. 7 for surat Al fatihah.
-
Ayat Id = Ayat ID is a combination of Surat number and Ayat number, divided by a semicolon. eg. 1:7, 2:5, 112:3