Skip to content

Commit cafa65e

Browse files
authored
Merge pull request #1737 from Dasc3er/laravel-routing
Miglioramento compatibilità con Laravel
2 parents 48f06bf + d31c26b commit cafa65e

3 files changed

Lines changed: 41 additions & 10 deletions

File tree

include/init/configuration.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,22 @@
141141

142142
// Controlla che la scrittura del file di configurazione sia andata a buon fine
143143
$creation = file_put_contents('config.inc.php', $new_config);
144+
145+
// Configurazione per Larvel (.env)
146+
$laravel_config = file_get_contents(base_dir().'/.env.example');
147+
$laravel_values = [
148+
'http://localhost' => base_url(),
149+
];
150+
$laravel_config = str_replace(array_keys($laravel_values), $laravel_values, $laravel_config);
151+
$creation_env = file_put_contents('.env', $laravel_config);
152+
// TODO: aggiungere validazione per .env
153+
154+
// Crea la chiave di crittografia dell'applicazione per Laravel
155+
// Laravel non è inizializzato in questo contesto
156+
// use Illuminate\Support\Facades\Artisan;
157+
//Artisan::call('key:generate');
158+
shell_exec("php artisan key:generate");
159+
144160
if (!$creation) {
145161
echo '
146162
<div class="card card-center card-danger card-solid text-center">

src/Providers/AppServiceProvider.php

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,10 @@
22

33
namespace Providers;
44

5-
use API\Controllers\DataTablesController;
65
use ApiPlatform\State\ProcessorInterface;
76
use ApiPlatform\State\ProviderInterface;
87
use Illuminate\Support\ServiceProvider;
98
use Models\Locale;
10-
use Modules\Impostazioni\API\Controllers\GetImpostazioneProvider;
11-
use Modules\Impostazioni\API\Controllers\ListImpostazioniProvider;
12-
use Modules\Impostazioni\API\Controllers\ListSezioniImpostazioniProvider;
13-
use Modules\Impostazioni\API\Controllers\UpdateImpostazioneProcessor;
149

1510
class AppServiceProvider extends ServiceProvider
1611
{
@@ -44,10 +39,16 @@ public function boot(): void
4439
$translator->setLocale($lang, $formatter);
4540
}
4641

47-
$this->app->tag(GetImpostazioneProvider::class, ProviderInterface::class);
48-
$this->app->tag(UpdateImpostazioneProcessor::class, ProcessorInterface::class);
49-
$this->app->tag(ListSezioniImpostazioniProvider::class, ProviderInterface::class);
50-
$this->app->tag(ListImpostazioniProvider::class, ProviderInterface::class);
51-
$this->app->tag(DataTablesController::class, ProcessorInterface::class);
42+
// Register all Providers and Processors from Modules and Plugins
43+
foreach (get_declared_classes() as $className) {
44+
if (str_contains($className, 'Modules\\') || str_contains($className, 'API\\') || str_contains($className, 'Plugins\\')) {
45+
if (in_array(ProviderInterface::class, class_implements($className))) {
46+
$this->app->tag($className, ProviderInterface::class);
47+
}
48+
if (in_array(ProcessorInterface::class, class_implements($className))) {
49+
$this->app->tag($className, ProcessorInterface::class);
50+
}
51+
}
52+
}
5253
}
5354
}

update/2_10.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,3 +71,17 @@
7171
}
7272
}
7373
}
74+
75+
// Configurazione per Larvel (.env)
76+
$laravel_config = file_get_contents(base_dir().'/.env.example');
77+
$laravel_values = [
78+
'http://localhost' => base_url(),
79+
];
80+
$laravel_config = str_replace(array_keys($laravel_values), $laravel_values, $laravel_config);
81+
$creation_env = file_put_contents('.env', $laravel_config);
82+
83+
// Crea la chiave di crittografia dell'applicazione per Laravel
84+
// Laravel non è inizializzato in questo contesto
85+
// use Illuminate\Support\Facades\Artisan;
86+
//Artisan::call('key:generate');
87+
shell_exec("php artisan key:generate");

0 commit comments

Comments
 (0)