Download the PHP package touhidurabir/laravel-stub-generator without Composer
On this page you can find all versions of the php package touhidurabir/laravel-stub-generator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download touhidurabir/laravel-stub-generator
More information about touhidurabir/laravel-stub-generator
Files in touhidurabir/laravel-stub-generator
Package laravel-stub-generator
Short Description A laravel package to generate class files from stub files.
License MIT
Informations about the package laravel-stub-generator
Laravel Stub Generator
A php laravel package to generate useable php files from given stub files .
Installation
Require the package using composer:
Usage
The best approach to use this via the facade as
and then implement as follow
By default it generate file with php extension but possible to override it as
Or set to no extension to generate .env like files as
Also possible to get the generated content as string or download the generated file
By default it assume all the given path for from and to methods are relative path, but it can also work with absolute path by specifying that.
Also if the store directory path does not exists, it can create that target store path if that is specified in the method call.
If the saved generated file aleady exists, it is also possible to replace that with the newly generated one if that is specified via the replace method.
One important thing to note that this package can handle not just string type values to but also hanlde array and boolean type also. So basically it can do as :
Example
Considering the following stub file
If the stub file stored at the location of app/stubs/repository.stub and we want to create a new repository file named UserRepository.php at the path app/Repositories/, then
will generate such file content of UserRepository.php
Extras
Sometimes what we have is the namespace that follows the psr-4 standeard and that namespace path is what we intend to use for path. This package can direcly work with the namespace path and it includes a handy trait that can help up to some extent.
To use the trait
Available Methods of NamespaceResolver
resolveClassName(string $name)
As per defination
It extract the class name from given full class namespace.
resolveClassNamespace(string $name)
As per defination
It extract the class namespace only from given full class namespace.
generateFilePathFromNamespace(string $namespace = null)
As per defination
It generate the class relative path from given class full namespace.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
License
MIT