Updated a bunch of shit
Updated PHP versions to test against, copyright dates, dropped gittip, cleaned up a bit of formatting to make more PSR-compliant and bumped the version number slightly
This commit is contained in:
parent
ece0a6f057
commit
6a03636f11
5 changed files with 24 additions and 48 deletions
|
@ -5,11 +5,11 @@ php:
|
||||||
- 5.4
|
- 5.4
|
||||||
- 5.5
|
- 5.5
|
||||||
- 5.6
|
- 5.6
|
||||||
|
- 7.0
|
||||||
- hhvm
|
- hhvm
|
||||||
|
|
||||||
matrix:
|
matrix:
|
||||||
allow_failures:
|
allow_failures:
|
||||||
- php: 5.6
|
|
||||||
- php: hhvm
|
- php: hhvm
|
||||||
|
|
||||||
install:
|
install:
|
||||||
|
|
2
LICENSE
2
LICENSE
|
@ -1,6 +1,6 @@
|
||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2014 Josh Sherman
|
Copyright (c) 2014, 2015, 2016 Josh Sherman
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
|
|
@ -3,12 +3,10 @@
|
||||||
[][travis]
|
[][travis]
|
||||||
[][coveralls]
|
[][coveralls]
|
||||||
[][packagist]
|
[][packagist]
|
||||||
[][gittip]
|
|
||||||
|
|
||||||
[travis]: http://travis-ci.org/joshtronic/php-loremipsum
|
[travis]: http://travis-ci.org/joshtronic/php-loremipsum
|
||||||
[coveralls]: https://coveralls.io/r/joshtronic/php-loremipsum
|
[coveralls]: https://coveralls.io/r/joshtronic/php-loremipsum
|
||||||
[packagist]: https://packagist.org/packages/joshtronic/php-loremipsum
|
[packagist]: https://packagist.org/packages/joshtronic/php-loremipsum
|
||||||
[gittip]: https://www.gittip.com/joshtronic/
|
|
||||||
|
|
||||||
Lorem ipsum generator in PHP without dependencies. Compatible with PHP 5.3+ as
|
Lorem ipsum generator in PHP without dependencies. Compatible with PHP 5.3+ as
|
||||||
well as HHVM.
|
well as HHVM.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "joshtronic/php-loremipsum",
|
"name": "joshtronic/php-loremipsum",
|
||||||
"description": "Lorem ipsum generator in PHP without dependencies",
|
"description": "Lorem ipsum generator in PHP without dependencies",
|
||||||
"version": "1.0.0",
|
"version": "1.0.1",
|
||||||
"type": "library",
|
"type": "library",
|
||||||
"keywords": ["lorem", "ipsum", "generator"],
|
"keywords": ["lorem", "ipsum", "generator"],
|
||||||
"homepage": "https://github.com/joshtronic/php-loremipsum",
|
"homepage": "https://github.com/joshtronic/php-loremipsum",
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
* Redistribution of these files must retain the above copyright notice.
|
* Redistribution of these files must retain the above copyright notice.
|
||||||
*
|
*
|
||||||
* @author Josh Sherman <josh@gravityblvd.com>
|
* @author Josh Sherman <josh@gravityblvd.com>
|
||||||
* @copyright Copyright 2014, Josh Sherman
|
* @copyright Copyright 2014, 2015, 2016 Josh Sherman
|
||||||
* @license http://www.opensource.org/licenses/mit-license.html
|
* @license http://www.opensource.org/licenses/mit-license.html
|
||||||
* @link https://github.com/joshtronic/php-loremipsum
|
* @link https://github.com/joshtronic/php-loremipsum
|
||||||
*/
|
*/
|
||||||
|
@ -135,18 +135,15 @@ class LoremIpsum
|
||||||
|
|
||||||
// Shuffles and appends the word list to compensate for count
|
// Shuffles and appends the word list to compensate for count
|
||||||
// arguments that exceed the size of our vocabulary list
|
// arguments that exceed the size of our vocabulary list
|
||||||
while ($word_count < $count)
|
while ($word_count < $count) {
|
||||||
{
|
|
||||||
$shuffle = true;
|
$shuffle = true;
|
||||||
|
|
||||||
while ($shuffle)
|
while ($shuffle) {
|
||||||
{
|
|
||||||
$this->shuffle();
|
$this->shuffle();
|
||||||
|
|
||||||
// Checks that the last word of the list and the first word of
|
// Checks that the last word of the list and the first word of
|
||||||
// the list that's about to be appended are not the same
|
// the list that's about to be appended are not the same
|
||||||
if (!$word_count || $words[$word_count - 1] != $this->words[0])
|
if (!$word_count || $words[$word_count - 1] != $this->words[0]) {
|
||||||
{
|
|
||||||
$words = array_merge($words, $this->words);
|
$words = array_merge($words, $this->words);
|
||||||
$word_count = count($words);
|
$word_count = count($words);
|
||||||
$shuffle = false;
|
$shuffle = false;
|
||||||
|
@ -203,8 +200,7 @@ class LoremIpsum
|
||||||
{
|
{
|
||||||
$sentences = array();
|
$sentences = array();
|
||||||
|
|
||||||
for ($i = 0; $i < $count; $i++)
|
for ($i = 0; $i < $count; $i++) {
|
||||||
{
|
|
||||||
$sentences[] = $this->wordsArray($this->gauss(24.46, 5.08));
|
$sentences[] = $this->wordsArray($this->gauss(24.46, 5.08));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -257,8 +253,7 @@ class LoremIpsum
|
||||||
{
|
{
|
||||||
$paragraphs = array();
|
$paragraphs = array();
|
||||||
|
|
||||||
for ($i = 0; $i < $count; $i++)
|
for ($i = 0; $i < $count; $i++) {
|
||||||
{
|
|
||||||
$paragraphs[] = $this->sentences($this->gauss(5.8, 1.93));
|
$paragraphs[] = $this->sentences($this->gauss(5.8, 1.93));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -297,8 +292,7 @@ class LoremIpsum
|
||||||
*/
|
*/
|
||||||
private function shuffle()
|
private function shuffle()
|
||||||
{
|
{
|
||||||
if ($this->first)
|
if ($this->first) {
|
||||||
{
|
|
||||||
$this->first = array_slice($this->words, 0, 8);
|
$this->first = array_slice($this->words, 0, 8);
|
||||||
$this->words = array_slice($this->words, 8);
|
$this->words = array_slice($this->words, 8);
|
||||||
|
|
||||||
|
@ -307,9 +301,7 @@ class LoremIpsum
|
||||||
$this->words = $this->first + $this->words;
|
$this->words = $this->first + $this->words;
|
||||||
|
|
||||||
$this->first = false;
|
$this->first = false;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
shuffle($this->words);
|
shuffle($this->words);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -326,23 +318,19 @@ class LoremIpsum
|
||||||
*/
|
*/
|
||||||
private function punctuate(&$sentences)
|
private function punctuate(&$sentences)
|
||||||
{
|
{
|
||||||
foreach ($sentences as $key => $sentence)
|
foreach ($sentences as $key => $sentence) {
|
||||||
{
|
|
||||||
$words = count($sentence);
|
$words = count($sentence);
|
||||||
|
|
||||||
// Only worry about commas on sentences longer than 4 words
|
// Only worry about commas on sentences longer than 4 words
|
||||||
if ($words > 4)
|
if ($words > 4) {
|
||||||
{
|
|
||||||
$mean = log($words, 6);
|
$mean = log($words, 6);
|
||||||
$std_dev = $mean / 6;
|
$std_dev = $mean / 6;
|
||||||
$commas = round($this->gauss($mean, $std_dev));
|
$commas = round($this->gauss($mean, $std_dev));
|
||||||
|
|
||||||
for ($i = 1; $i <= $commas; $i++)
|
for ($i = 1; $i <= $commas; $i++) {
|
||||||
{
|
|
||||||
$word = round($i * $words / ($commas + 1));
|
$word = round($i * $words / ($commas + 1));
|
||||||
|
|
||||||
if ($word < ($words - 1) && $word > 0)
|
if ($word < ($words - 1) && $word > 0) {
|
||||||
{
|
|
||||||
$sentence[$word] .= ',';
|
$sentence[$word] .= ',';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -369,29 +357,20 @@ class LoremIpsum
|
||||||
*/
|
*/
|
||||||
private function output($strings, $tags, $array, $delimiter = ' ')
|
private function output($strings, $tags, $array, $delimiter = ' ')
|
||||||
{
|
{
|
||||||
if ($tags)
|
if ($tags) {
|
||||||
{
|
if (!is_array($tags)) {
|
||||||
if (!is_array($tags))
|
|
||||||
{
|
|
||||||
$tags = array($tags);
|
$tags = array($tags);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
// Flips the array so we can work from the inside out
|
// Flips the array so we can work from the inside out
|
||||||
$tags = array_reverse($tags);
|
$tags = array_reverse($tags);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach ($strings as $key => $string)
|
foreach ($strings as $key => $string) {
|
||||||
{
|
foreach ($tags as $tag) {
|
||||||
foreach ($tags as $tag)
|
|
||||||
{
|
|
||||||
// Detects / applies back reference
|
// Detects / applies back reference
|
||||||
if ($tag[0] == '<')
|
if ($tag[0] == '<') {
|
||||||
{
|
|
||||||
$string = str_replace('$1', $string, $tag);
|
$string = str_replace('$1', $string, $tag);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
$string = sprintf('<%1$s>%2$s</%1$s>', $tag, $string);
|
$string = sprintf('<%1$s>%2$s</%1$s>', $tag, $string);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -400,8 +379,7 @@ class LoremIpsum
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$array)
|
if (!$array) {
|
||||||
{
|
|
||||||
$strings = implode($delimiter, $strings);
|
$strings = implode($delimiter, $strings);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue