Download the PHP package sanskrit/sanscript without Composer

On this page you can find all versions of the php package sanskrit/sanscript. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package sanscript

Sanscript.php

Introduction

Sanscript.php is a transliteration library for Indian languages written in PHP. It supports the most popular Indian scripts and several different romanization schemes. Although Sanscript focuses on Sanskrit transliteration, it has partial support for other languages and is easy to extend.

Requirements

Sanscript requires PHP 5.4.8 and up. PHP versions before 5.4.8 have a version of mb_substr() that is known to be broken. These versions will not work with Sanscript.

Usage

Sanscript is simple to use.

First install the Composer package manager, then install Sanscript with:

composer require sanskrit/sanscript

then invoke Sanscript like this:

Here, $from and $to are the names of different schemes. In Sanscript, the word "scheme" refers to both scripts and romanizations. These schemes are of two types:

  1. Brahmic schemes, which are abugidas. All Indian scripts are Brahmic schemes.
  2. Roman schemes, which are alphabets. All romanizations are Roman schemes.

By default, Sanscript supports the following Brahmic schemes:

and the following Roman schemes:

Disabling transliteration

When Sanscript sees the token ##, it toggles the transliteration state:

$sanscript->t('ga##Na##pa##te', 'hk', 'devanagari'); // गNaपte
$sanscript->t('ध##र्म##क्षेत्रे', 'devanagari', 'hk'); // dhaर्मkSetre

When Sanscript sees the token \, it disables transliteration on the character that immediately follows. \ is used for ITRANS compatibility; we recommend always using ## instead.

$sanscript->t('a \\a', 'itrans', 'devanagari'); // अ a
$sanscript->t('\\##aham', 'itrans', 'devanagari'); // ##अहम्

Transliterating to lossy schemes

A lossy scheme does not have the letters needed to support lossless translation. For example, Bengali is a lossy scheme because it uses for both ba and va. In future releases, Sanscript might let you choose how to handle lossiness. For the time being, it makes some fairly bad hard-coded assumptions. Corrections and advice are always welcome.

Transliteration options

You can tweak the transliteration function by passing an options array:

$output = $sanscript->t($input, $from, $to, $options);

$options maps options to values. Currently, these options are supported:

Adding new schemes

Adding a new scheme is simple:

$sanscript->addBrahmicScheme($schemeName, $schemeData);
$sanscript->addRomanScheme($schemeName, $schemeData);

For help in creating $schemeData, see the comments on the addBrahmicScheme and addRomanScheme functions.

Running tests

Running tests is facilitated with Composer:

1. cd /path/to/sanscript
2. composer install
3. ./vendor/bin/phpunit

All versions of sanscript with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.8
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sanskrit/sanscript contains the following files

Loading the files please wait ....