PHPackages                             pelmered/fake-car - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pelmered/fake-car

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

pelmered/fake-car
=================

Fake-Car is a Faker provider that generates fake car data for you.

2.1.0(1y ago)1271.2M—9.7%23[1 issues](https://github.com/pelmered/fake-car/issues)2MITPHPPHP ^8.2CI passing

Since May 27Pushed 1y ago4 watchersCompare

[ Source](https://github.com/pelmered/fake-car)[ Packagist](https://packagist.org/packages/pelmered/fake-car)[ GitHub Sponsors](https://github.com/pelmered)[ Fund](https://ko-fi.com/pelmered)[ RSS](/packages/pelmered-fake-car/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (17)Used By (2)

Fake-Car
========

[](#fake-car)

Faker provider for fake car data

[![Latest Stable Version](https://camo.githubusercontent.com/4f2dedd8f81fce68b58eef6d6c7c1a8ff684ac9a7eba9a5e5f1faa1b379b659f/68747470733a2f2f706f7365722e707567782e6f72672f70656c6d657265642f66616b652d6361722f762f737461626c65)](https://packagist.org/packages/pelmered/fake-car)[![Total Downloads](https://camo.githubusercontent.com/e652e71895f04cfe5d40e54c22bf3d1cb900ac92d075076edb297c205daa7439/68747470733a2f2f706f7365722e707567782e6f72672f70656c6d657265642f66616b652d6361722f642f746f74616c)](//packagist.org/packages/pelmered/fake-car/stats)[![Monthly Downloads](https://camo.githubusercontent.com/9d9e0cd6989488cf2616fecdb1fad4bad029db954bb539693efd6b214cb12207/68747470733a2f2f706f7365722e707567782e6f72672f70656c6d657265642f66616b652d6361722f642f6d6f6e74686c79)](//packagist.org/packages/pelmered/fake-car/stats)[![License](https://camo.githubusercontent.com/694bbcd4ed955b04fdfc059dd515aed4638db4ef1bdc0f90528b7744ed4b92aa/68747470733a2f2f706f7365722e707567782e6f72672f70656c6d657265642f66616b652d6361722f6c6963656e7365)](https://packagist.org/packages/pelmered/fake-car)

[![Build Status](https://camo.githubusercontent.com/703c3acdee2a55d9a82bcd1ba7ba167d15f681061170f9ba1e020025bd3c5253/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f70656c6d657265642f66616b652d6361722f6261646765732f6275696c642e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/pelmered/fake-car/build-status/main)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/1243fb3641f8a6d9fb567f56f095ba349d609e9cb79565705e648b6154e2de7a/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f70656c6d657265642f66616b652d6361722f6261646765732f7175616c6974792d73636f72652e706e673f623d6d61696e)](https://scrutinizer-ci.com/g/pelmered/fake-car/?branch=master)[![OtterWise Coverage](https://camo.githubusercontent.com/96fc84f7a9ab95f3091f0e07eae2cc7c2c065898a284723ec13c826c03778a7d/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f6f74746572776973652e6170702f62616467652f6769746875622f70656c6d657265642f66616b652d636172)](https://otterwise.app/github/pelmered/fake-car)[![OtterWise Type Coverage](https://camo.githubusercontent.com/7d227d930d6e60aa3a5d59f3c7f5968725e8f4567082545f67b5d2bc7505a29e/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e743f75726c3d68747470733a2f2f6f74746572776973652e6170702f62616467652f6769746875622f70656c6d657265642f66616b652d6361722f74797065)](https://otterwise.app/github/pelmered/fake-car)

Installation
------------

[](#installation)

To install as a dev dependency run:

```
composer require pelmered/fake-car --dev
```

Remove the `--dev` flag if you need it in production.

Upgrade to 2.x from 1.x
-----------------------

[](#upgrade-to-2x-from-1x)

### Breaking changes:

[](#breaking-changes)

1. Now requires PHP 8.1+ (previously 7.3+)
2. The provider name has changed from `Fakecar` to `FakeCar`. This will cause problems if you are on a case-sensitive filesystem, but it is strongly recommended to change this even if you are not.
3. The methods `transliterate` and `checkDigit` on the `FakeCar` provider class are now no longer publicly available (Visibility changed to private).
4. The public methods `getRandomElementsFromArray` and `getWeighted` on the `FakeCar` provider class has been moved to a helper class. Access them like this: `\Faker\Provider\FakeCarHelper::getWeighted()`
5. The constants `EBCDIC` and `MODELYEAR` are no longer public.

3, 4 and 5 are changes limited to undocumented features of the public API, and should therefore not impact the typical use cases of this package.

Basic Usage
-----------

[](#basic-usage)

```
$faker = (new \Faker\Factory())::create();
$faker->addProvider(new \Faker\Provider\FakeCar($faker));

// generate matching automobile brand and model of a car as a string
echo $faker->vehicle(); // 'Volvo 740'

// generate matching automobile brand and model of a car as an array
echo $faker->vehicleArray(); // [ 'brand' => 'Hummer', 'model' => 'H1' ]

// generate only automobile brand
echo $faker->vehicleBrand(); // 'Ford'

// generate automobile manufacturer and model of car
echo $faker->vehicleModel(); // '488 Spider'

// generate Vehicle Identification Number(VIN) - https://en.wikipedia.org/wiki/Vehicle_identification_number
echo $faker->vin(); // 'd0vcddxpXAcz1utgz'

// generate automobile registration number
echo $faker->vehicleRegistration(); // 'ABC-123'

// generate automobile registration number with custom format
echo $faker->vehicleRegistration('[A-Z]{2}-[0-9]{5}'); // AB-12345

// generate automobile model type
echo $faker->vehicleType(); // 'hatchback'

// generate automobile fuel type
echo $faker->vehicleFuelType(); // 'diesel'
echo $faker->vehicleFuelType(2); // ['diesel', 'gasoline']

// generate automobile door count
echo $faker->vehicleDoorCount(); // 4

// generate automobile seat count
echo $faker->vehicleSeatCount(); // 5

// generate automobile properties
echo $faker->vehicleProperties(); // ['Towbar','Aircondition','GPS', 'Leather seats']

// generate automobile gear type (manual or automatic)
echo $faker->vehicleGearBoxType(); // manual

// generate automobile engine power
echo $faker->vehicleEnginePower(); // '250 hp'

// generate automobile engine power without a unit
echo $faker->vehicleEnginePowerValue(); // 175

// generate automobile engine torque
echo $faker->vehicleEngineTorque(); // '300 nm'

// generate automobile engine power without a unit
echo $faker->vehicleEngineTorqueValue(); // 450

// generate automobile engine displacement
echo $faker->vehicleEngineDisplacement(); // '2.0 l'

// generate automobile engine displacement without unit
echo $faker->vehicleEngineDisplacementValue(); // 2.0

// generate automobile engine fuel consumption
echo $faker->vehicleFuelConsumption(); // '5.0 l/100km'

// generate automobile engine fuel consumption without unit
echo $faker->vehicleFuelConsumptionValue(); // 5.0

// generate automobile engine fuel consumption without unit
echo $faker->vehicleEngineCylinders(); // 4
```

### Laravel factory example

[](#laravel-factory-example)

```
