PHPackages                             codebider/trait-generator-tool - 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. codebider/trait-generator-tool

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

codebider/trait-generator-tool
==============================

A Laravel package to generate trait using an Artisan command.

v0.0.1(1y ago)336MITPHPPHP &gt;=7.3

Since Apr 22Pushed 1y ago1 watchersCompare

[ Source](https://github.com/AwaisJ670/traitGenerator)[ Packagist](https://packagist.org/packages/codebider/trait-generator-tool)[ RSS](/packages/codebider-trait-generator-tool/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

[![Laravel Trait Generator](https://camo.githubusercontent.com/9bec73ae9ec24bab76536e305deed7f49944e41429779eaddd276af456a3ec5e/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f547261697425323047656e657261746f72253230546f6f6c2e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d636f6465626964657225324674726169742d67656e657261746f722d746f6f6c267061747465726e3d7a69675a6167267374796c653d7374796c655f31266465736372697074696f6e3d546869732b63616e2b6d616b652b612b74726169742b696e2b6c61726176656c2b70726f6a656374732e266d643d312673686f7757617465726d61726b3d3126666f6e7453697a653d313030707826696d616765733d68747470732533412532462532466c61726176656c2e636f6d253246696d672532466c6f676f6d61726b2e6d696e2e737667)](https://camo.githubusercontent.com/9bec73ae9ec24bab76536e305deed7f49944e41429779eaddd276af456a3ec5e/68747470733a2f2f62616e6e6572732e6265796f6e64636f2e64652f547261697425323047656e657261746f72253230546f6f6c2e706e673f7468656d653d6461726b267061636b6167654d616e616765723d636f6d706f7365722b72657175697265267061636b6167654e616d653d636f6465626964657225324674726169742d67656e657261746f722d746f6f6c267061747465726e3d7a69675a6167267374796c653d7374796c655f31266465736372697074696f6e3d546869732b63616e2b6d616b652b612b74726169742b696e2b6c61726176656c2b70726f6a656374732e266d643d312673686f7757617465726d61726b3d3126666f6e7453697a653d313030707826696d616765733d68747470732533412532462532466c61726176656c2e636f6d253246696d672532466c6f676f6d61726b2e6d696e2e737667)

[![Packagist Downloads](https://camo.githubusercontent.com/2bec488d9417536bc3b23721e405fc0e73b6a9a7d72b2a87d58fbd8cce5003cc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636f646562696465722f74726169742d67656e657261746f722d746f6f6c)](https://camo.githubusercontent.com/2bec488d9417536bc3b23721e405fc0e73b6a9a7d72b2a87d58fbd8cce5003cc/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f636f646562696465722f74726169742d67656e657261746f722d746f6f6c)[![Packagist Version](https://camo.githubusercontent.com/357b9fb695df03c54ac3d8e7095ce5c70abe1e747c9a1cb58d5f2301e3ea941c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636f646562696465722f74726169742d67656e657261746f722d746f6f6c)](https://camo.githubusercontent.com/357b9fb695df03c54ac3d8e7095ce5c70abe1e747c9a1cb58d5f2301e3ea941c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f636f646562696465722f74726169742d67656e657261746f722d746f6f6c)

Laravel Trait Generator
=======================

[](#laravel-trait-generator)

[![License: MIT](https://camo.githubusercontent.com/7013272bd27ece47364536a221edb554cd69683b68a46fc0ee96881174c4214c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e737667)](LICENSE)

A simple yet powerful Laravel package to generate trait using an Artisan command.

---

📦 Installation
--------------

[](#-installation)

You can install the package via Composer:

```
composer require codebider/trait-generator-tool
```

If you’re using Laravel &lt; 5.5, add the trait provider manually in `config/app.php`:

```
'providers' => [
    CodeBider\TraitGenerator\TraitGeneratorServiceProvider::class,
];
```

---

⚙️ Configuration (Optional)
---------------------------

[](#️-configuration-optional)

You can publish the config and stub file using:

```
php artisan vendor:publish --provider="CodeBider\TraitGenerator\TraitGeneratorServiceProvider"
```

This will publish:

- `config/trait-generator.php`
- `stubs/trait.stub`

---

🧪 Usage
-------

[](#-usage)

Generate a new trait using:

```
php artisan make:trait {name}
php artisan make:trait ApiResponser
```

This will create the trait in the configured path named as InventoryService (default: `app/Traits`).

---

🛠 Configuration Options
-----------------------

[](#-configuration-options)

File: `config/trait-generator.php`

```
return [
    'namespace' => 'App\\Traits',
    'path' => app_path('Traits'),
];
```

---

✏️ Custom Stub
--------------

[](#️-custom-stub)

By default, the package provides a `trait.stub` file. You can customize the stub by modifying the published file:

```
/stubs/service.stub

```

The stub supports two variables:

- `{{ namespace }}`
- `{{ name }}`

Example stub:

```
