New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

mileschou/codegener

The helper for generate code.
2,481 3
Install
composer require mileschou/codegener
Latest Version:v2.2.0
PHP:^8.0
Laravel:8 – 11
Older releases:5 · 6 · 7
License:MIT
Last Updated:Aug 3, 2024
Links: GitHub  ·  Packagist
Maintainer: MilesChou

Codegener

tests codecov Codacy Badge Latest Stable Version Total Downloads License Beerpay

The helper for generate code.

Concept

Sometimes, we need to generate many code, like Scaffold, compiled code, even document.

This package can help to write code easily.

Usage

Writer class need Laravel Filesystem, it's testable, and need instance implemented PSR-3 Logger interface.

public function __construct(Filesystem $filesystem, LoggerInterface $logger)

Use write() method to put code instantly. Codegener will overwrite when $overwrite is true.

public function write(string $path, $content, bool $overwrite = false): void

Use writeMass if need generate many code.

public function writeMass(iterable $contents, bool $overwrite = false): void

Traits

Following traits is helper for process env and path.

Example

Following is an example code.

$writer->setBasePath('/path/to/your/project');

$code = [
    'some-foo' => 'foo',
    'some-bar' => 'bar',
];

$writer->writeMass($code);

Codegener will generate two files.

$ cat /path/to/your/project/some-foo
foo
$ cat /path/to/your/project/some-bar
bar

Example Projects

License

The MIT License (MIT). Please see License File for more information.

Related Packages

doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

648,266,899 9,701
laravel/framework

The Laravel Framework.

604,216,237 34,982
laravel/tinker

Powerful REPL for the Laravel framework.

512,508,631 7,443
laravel/serializable-closure

Laravel Serializable Closure provides an easy and secure way to serialize closur...

429,221,767 607
nunomaduro/collision

Cli error handling for console/command-line PHP applications.

403,217,078 4,664

Version History

Version Released PHP Laravel License
v2.2.0 ^8.0 ^8 | ^9 | ^10 | ^11 MIT
v2.1.0 ^8.0 ^8 | ^9 | ^10 MIT
v2.0.0 ^8.0 ^8 | ^9 | ^10 MIT
v1.5.0 ^7.1 | ^8.0 ^5.6 | ^6 | ^7 | ^8 | ^9 MIT
v1.4.0 ^7.1 | ^8.0 ^5.6 | ^6 | ^7 | ^8 MIT