Download the PHP package donatello-za/rake-php-plus without Composer

On this page you can find all versions of the php package donatello-za/rake-php-plus. 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 rake-php-plus

rake-php-plus

A keyword and phrase extraction library based on the Rapid Automatic Keyword Extraction algorithm (RAKE).

Latest Stable Version Total Downloads License

Introduction

Keywords describe the main topics expressed in a document/text. Keyword extraction in turn allows for the extraction of important words and phrases from text.

Extracted keywords can be used for things like:

Extracted phrases can be used for things like:

This library provides an easy method for PHP developers to get a list of keywords and phrases from a string of text and is based on another smaller and unmaintained project called RAKE-PHP by Richard Filipčík, which is a translation from a Python implementation simply called RAKE.

As described in: Rose, S., Engel, D., Cramer, N., & Cowley, W. (2010). Automatic Keyword Extraction from Individual Documents. In M. W. Berry & J. Kogan (Eds.), Text Mining: Theory and Applications: John Wiley & Sons.

This particular package intends to include the following benefits over the original RAKE-PHP package:

  1. PSR-2 coding standards.
  2. PSR-4 to be Composer installable.
  3. Additional functionality such as method chaining.
  4. Multiple ways to provide source stopwords.
  5. Full unit test coverage.
  6. Performance improvements.
  7. Improved documentation.
  8. Easy language integration and multibyte string support.

Currently Supported Languages

If your language is not listed here it can be added, please see the section called How to add additional languages at the bottom of the page.

Version

v1.0.19

Special Thanks

Installation

With Composer

Without Composer

Example 1

Creates a new instance of RakePlus, extract the phrases and return the results. Assumes that the specified text is English (US).

Example 2

Creates a new instance of RakePlus, extract the phrases in different orders and also shows how to get the phrase scores.

Example 3

Creates a new instance of RakePlus and extract the unique keywords from the phrases.

Example 4

Creates a new instance of RakePlus without using the static RakePlus::create method.

Example 5

You can provide custom stopwords in four different ways:

Example 6

You can specify the minimum number of characters that a phrase\keyword must be and if less than the minimum it will be filtered out. The default is 0 (no minimum).

Example 7

You can specify whether phrases\keywords that consists of a numeric number only should be filtered out or not. The default is to filter out numerics.

How to add additional languages

The library requires a list of "stopwords" for each language. Stopwords are common words used in a language such as "and", "are", "or", etc.

There are stopwords for 50 languages (including the ones already supported) available in JSON format. If you are lucky enough to have your language listed then you can easily import it into the library. To do so, read the section below:

Using the stopwords extractor tool

Note: These instructions assumes you are using Linux

We will be using the Greek language as an example:

  1. Check to see if your operating have the Greek localisation files, the Greek locale code you have to look for is: el_GR. So run the command $ locale -a to see if it is listed.
  2. If it is not listed, you'll need to create it, so run:

  3. Go the list of stopword files and find the Greek language, the file will be called el.json and it will contain 75 stopwords.
  4. Download the el.json file and store it somewhere on your system.
  5. In you terminal, go to the directory of the rake-php-plus library, it will be under vendor/donatello-za/rake-php-plus if you used Composer to install it.

We now need to use the JSON file to create two new files, one will be a .php file that contains the stopwords as a PHP array and one fill be a .pattern file which is a text file containing the stopwords as a regular expression:

  1. Extract and convert the .json file to a PHP file by running:

  2. Extract and convert the .json file to a .pattern file by running:

That is it! You can now use the new stopwords by specifying it when creating an instance of the RakePlus class, for example:

or

Contribute by Adding a Language

If you want your language to be officially support, you can fork this library, generate the .pattern and .php stopword files as described above, place it in the ./rake-php-plus/lang/ directory and submit it as a pull request.

Once your language is officially supported, you'll be able to specify the language without having to specify the file to use, for example:

RakePHP will always look for a .pattern file first and if not found it will look for a .php file in the ./lang/ directory.

I don't have a stopwords file for my language, what now?

If your language is not covered in the list of 50 languages here you may have to try and find it elsewhere, try searching for "yourlanguage stopwords". If you find a list or decide to create your own list, you can also just place it in a standard text file instead of a .json file and extract the stopwords using the extractor tool, for example:

Remember to replace LOCAL_CODE for the correct local you wish to use.

Here is an example text file containing stopwords that was copied and pasted from a site: stopwords_en_US

To run tests

Unit testing is performed using PHPUnit v11.2 running on PHP v8.3.0+.

./vendor/bin/phpunit tests

License

Released under MIT license (read LICENSE).


All versions of rake-php-plus with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4.0
ext-json Version *
ext-mbstring Version *
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 donatello-za/rake-php-plus contains the following files

Loading the files please wait ....