for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Knp\FriendlyContexts\Guesser;
class StringGuesser extends AbstractGuesser implements GuesserInterface
{
public function supports(array $mapping)
$mapping = array_merge([ 'type' => null ], $mapping);
return in_array($mapping['type'], ['string', 'text']);
}
public function transform($str, array $mapping = null)
return $str;
public function fake(array $mapping)
$mapping = array_merge(
['fieldName' => null, 'type' => null],
$mapping
);
$name = $mapping['fieldName'];
foreach ($this->fakers as $faker) {
if ($faker->isFakable($name)) {
return $faker->fake($name);
return $this->fake(['fieldName' => 'text' === $mapping['type'] ? 'paragraph' : 'word']);
public function getName()
return 'string';