Download the PHP package mekras/php-speller without Composer

On this page you can find all versions of the php package mekras/php-speller. 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 php-speller

php-speller

PHP spell check library.

Latest Stable Version License Build Pipeline

Currently supported backends:

Installation

With Composer:

$ composer require mekras/php-speller

Usage

  1. Create a text source object from string, file or something else using one of the Mekras\Speller\Source\Source implementations (see Sources below).
  2. Create some speller instance (Hunspell, Ispell or any other implementation of the Mekras\Speller\Speller).
  3. Execute Speller::checkText() method.

You can list languages supported by backend:

See examples for more info.

Source encoding

For aspell, hunspell and ispell source text encoding should be equal to dictionary encoding. You can use IconvSource to convert source.

Aspell

This backend uses aspell program, so it should be installed in the system.

Path to binary can be set in constructor:

Custom Dictionary

You can use a custom dictionary for aspell. The dictionary needs to be in the following format:

Where [lang] shout be the shorthand for the language you are using (e.g. en) and [words] is the count of words inside the dictionary. Beware that there should no spaces at the end of words. Each word should be listed in a new line.

Important

Hunspell

This backend uses hunspell program, so it should be installed in the system.

Path to binary can be set in constructor:

You can set additional dictionary path:

You can specify custom dictionaries to use:

Ispell

This backend uses ispell program, so it should be installed in the system.

Path to binary can be set in constructor:

Important

Sources

Sources — is an abstraction layer allowing spellers receive text from different sources like strings or files.

FileSource

Reads text from file.

You can specify file encoding:

StringSource

Use string as text source.

Meta sources

Additionally there is a set of meta sources, which wraps other sources to perform extra tasks.

HtmlSource

Return user visible text from HTML.

Encoding detected via DOMDocument::$encoding.

IconvSource

This is a meta-source which converts encoding of other given source:

XliffSource

Loads text from XLIFF files.

Source filters

Filters used internally to filter out all non text contents received from source. In order to save original word location (line and column numbers) all filters replaces non text content with spaces.

Available filters:


All versions of php-speller with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
ext-dom Version *
ext-iconv Version *
ext-libxml Version *
phpspec/prophecy-phpunit Version ^2.0
symfony/process Version ^5.4.22 || ^6.0
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 mekras/php-speller contains the following files

Loading the files please wait ....