From 35d5628ba4fa847281b2c37009d49fba9069f383 Mon Sep 17 00:00:00 2001 From: Tan Nguyen Date: Sun, 26 Feb 2023 21:44:02 +0700 Subject: [PATCH] update readme and clean code --- README.md | 27 ++++++++++- composer.json | 2 +- .../Detect/DetectPatternController.php | 45 +++++++++---------- .../LaravelGeneratorController.php | 3 -- .../LaravelGenerateServiceProvider.php | 5 ++- 5 files changed, 52 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index 8ed017a..8ef0c39 100755 --- a/README.md +++ b/README.md @@ -1 +1,26 @@ -# laravel-generator \ No newline at end of file +# Welcome to Laravel Generator by TanHongIT + +This package is used to generate models, controllers, views, routes, migrations, seeders, factories, requests, and more for Laravel. + +## Technology + +- PHP ^8.0 +- Laravel Framework 8.x, 9.x, 10.x +- Composer + +## Installation + +```bash +composer require tanhongit/laravel-generator +``` + +## License + +The MIT License (MIT). Please see [License File](LICENSE) for more information. + +

+ + license + +

+ diff --git a/composer.json b/composer.json index 4656e9b..d1232f0 100755 --- a/composer.json +++ b/composer.json @@ -29,7 +29,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "php": ">=7.3" + "php": "^8.0" }, "support": { "issues": "https://github.com/tanhongit/laravel-generator/issues" diff --git a/src/Http/Controllers/Detect/DetectPatternController.php b/src/Http/Controllers/Detect/DetectPatternController.php index d8ea0c0..92e127a 100644 --- a/src/Http/Controllers/Detect/DetectPatternController.php +++ b/src/Http/Controllers/Detect/DetectPatternController.php @@ -10,29 +10,6 @@ class DetectPatternController extends Controller { - /** - * Get the total number of repositories in the application. - * - * @return int|null - */ - public function detectRepositoryPattern() - { - $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(app_path())); - - $repositories = []; - - foreach ($files as $file) { - if ($file->isFile() && $file->getExtension() === 'php') { - $class = $this->getClassFromFile($file); - if ($class !== null && $this->isRepositoryClass($class)) { - $repositories[] = $class->getName(); - } - } - } - - return count($repositories); - } - /** * @param $file * @@ -151,5 +128,27 @@ public function isRepositoryClass(ReflectionClass $class) && $this->dependsOnModels($class); } + /** + * Get the total number of repositories in the application. + * + * @return int|null + */ + public function detectRepositoryPattern() + { + $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(app_path())); + + $repositories = []; + + foreach ($files as $file) { + if ($file->isFile() && $file->getExtension() === 'php') { + $class = $this->getClassFromFile($file); + if ($class !== null && $this->isRepositoryClass($class)) { + $repositories[] = $class->getName(); + } + } + } + + return count($repositories); + } } diff --git a/src/Http/Controllers/LaravelGeneratorController.php b/src/Http/Controllers/LaravelGeneratorController.php index 527eb97..ebb49c6 100644 --- a/src/Http/Controllers/LaravelGeneratorController.php +++ b/src/Http/Controllers/LaravelGeneratorController.php @@ -7,11 +7,8 @@ use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; -use RecursiveDirectoryIterator; -use RecursiveIteratorIterator; use TanHongIT\LaravelGenerator\Http\Controllers\Detect\DetectPatternController; - class LaravelGeneratorController extends Controller { /** diff --git a/src/Providers/LaravelGenerateServiceProvider.php b/src/Providers/LaravelGenerateServiceProvider.php index 2d9d997..71eaa52 100755 --- a/src/Providers/LaravelGenerateServiceProvider.php +++ b/src/Providers/LaravelGenerateServiceProvider.php @@ -34,8 +34,9 @@ public function boot(): void * * @return void */ - public function register() + public function register(): void { - // + $configPath = __DIR__ . '/../../config/laravel-generator.php'; + $this->mergeConfigFrom($configPath, 'laravel-generator'); } }