Ratings | | Unique User Downloads | | Download Rankings |
Not yet rated by the users | | Total: 111 | | All time: 9,561 This week: 180 |
|
Description | | Author Sami 'SychO' Mazouz
Contributor
|
This package can detect the type of project license text.
It can take as parameters the text of a license given in the format of a string or a file that contains the license text.
The package can detect the type of license by checking the similarity of the text of the given license with other well known types of license provided by this package as license files. Innovation Award
 August 2019
Number 9 |
There are many types of licenses being used by software projects to distribute their code and other types of files. Some of those licenses are just variants of each other.
This package can be used to analyse a license text and detect its type of license comparing with a list of well known licenses that are more popular and are provided withing the package.
Manuel Lemos |
| |
 |
|
Innovation award
 Nominee: 1x |
|
Details
license-detector
A License information detector, inspired by Licensee and relies on data from choosealicense.com

Installation
Using Composer run the following
$ composer require sycho/license-detector
Problem
The code uses php's similar_text()
function to tell which license is the one used, the function is quiet expensive and can take up to one second for the results.
Usage
Using the Detector
class's parse()
or parseByPath()
methods, you get a License
object containing data about the license
require '...\vendor\autoload.php';
use LicenseDetector\Detector;
$detector = new Detector();
// By license contents
$license = $detector->parse($contents);
// By file path
$license = $detector->parseByPath($path_to_license);
Contributing
Sign-off your commits, to acknowledge your submission under the license of the project.
Example: Signed-off-by: Your Name <youremail@example.com>
License
This package is released under the MIT License. A full copy of this license is included in the package file.
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.