diff --git a/.github/workflows/codecov.yml b/.github/workflows/codecov.yml index fd128887..59c4b08d 100644 --- a/.github/workflows/codecov.yml +++ b/.github/workflows/codecov.yml @@ -44,12 +44,6 @@ jobs: - name: Install dependencies with composer run: composer install --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi - - name: Setup project - run: | - mv config/autoload/local.php.dist config/autoload/local.php - mv config/autoload/mail.global.php.dist config/autoload/mail.global.php - mv config/autoload/local.test.php.dist config/autoload/local.test.php - - name: Collect code coverage with PHPUnit run: vendor/bin/phpunit --colors=always --coverage-clover clover.xml diff --git a/.github/workflows/static-analysis.yml b/.github/workflows/static-analysis.yml index abcab1f8..ee7251d0 100644 --- a/.github/workflows/static-analysis.yml +++ b/.github/workflows/static-analysis.yml @@ -44,11 +44,5 @@ jobs: - name: Install dependencies with composer run: composer install --prefer-dist --no-interaction --no-progress --optimize-autoloader --ansi - - name: Setup project - run: | - mv config/autoload/local.php.dist config/autoload/local.php - mv config/autoload/mail.global.php.dist config/autoload/mail.global.php - mv config/autoload/local.test.php.dist config/autoload/local.test.php - - name: Run static analysis with PHPStan run: vendor/bin/phpstan analyse diff --git a/bin/composer-post-install-script.php b/bin/composer-post-install-script.php new file mode 100644 index 00000000..af2e8a93 --- /dev/null +++ b/bin/composer-post-install-script.php @@ -0,0 +1,35 @@ + 'config/autoload/local.php.dist', + 'destination' => 'config/autoload/local.php', + ], + [ + 'source' => 'config/autoload/local.test.php.dist', + 'destination' => 'config/autoload/local.test.php', + ], + [ + 'source' => 'vendor/dotkernel/dot-mail/config/mail.global.php.dist', + 'destination' => 'config/autoload/mail.global.php', + ], +]; + +array_walk($files, 'copyFile'); diff --git a/composer.json b/composer.json index 808729c4..5bdc09c6 100644 --- a/composer.json +++ b/composer.json @@ -106,6 +106,9 @@ "post-install-cmd": [ "@development-enable" ], + "post-update-cmd": [ + "php bin/composer-post-install-script.php" + ], "development-disable": "laminas-development-mode disable", "development-enable": "laminas-development-mode enable", "development-status": "laminas-development-mode status", diff --git a/config/autoload/local.php.dist b/config/autoload/local.php.dist index c0a9aae5..c496e1af 100644 --- a/config/autoload/local.php.dist +++ b/config/autoload/local.php.dist @@ -19,14 +19,14 @@ $databases = [ ]; return [ - 'application' => [ + 'application' => [ 'name' => 'DotKernel API', 'url' => $baseUrl, 'versioning' => [ 'documentation_url' => 'https://docs.dotkernel.org/api-documentation/v5/core-features/versioning', ], ], - 'authentication' => [ + 'authentication' => [ 'private_key' => [ 'key_or_path' => getcwd() . '/data/oauth/private.key', 'key_permissions_check' => false, @@ -45,15 +45,15 @@ return [ 'message' => 'Invalid credentials.', ], ], - 'databases' => $databases, - 'doctrine' => [ - 'connection' => [ + 'databases' => $databases, + 'doctrine' => [ + 'connection' => [ 'orm_default' => [ 'params' => $databases['default'], ], ], ], - 'uploads' => [ + 'uploads' => [ 'user' => [ 'url' => $baseUrl . '/uploads/user', 'path' => realpath(__DIR__ . '/../../public/uploads/user'),