diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml new file mode 100644 index 00000000..610cafed --- /dev/null +++ b/.github/workflows/phpstan.yml @@ -0,0 +1,47 @@ +name: "PHPStan" + +on: + pull_request: + branches: [develop] + push: + branches: [develop] + +jobs: + tests: + name: PhpStan on PHP ${{ matrix.php-versions }} + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + php-versions: [ '8.1', '8.2', '8.3' ] + steps: + - name: "Checkout" + uses: "actions/checkout@v4" + + - name: "Install PHP" + uses: "shivammathur/setup-php@v2" + with: + coverage: "none" + extensions: "intl, zip" + ini-values: "memory_limit=-1" + php-version: "${{ matrix.php-version }}" + + - name: Get composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - name: Cache composer dependencies + uses: actions/cache@v4 + with: + path: ${{ steps.composer-cache.outputs.dir }} + # Use composer.json for key, if composer.lock is not committed. + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} + #key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} + + - name: "Install composer dependencies" + run: "composer install" + + - name: "Run PHPStan" + run: "/usr/bin/php vendor/bin/phpstan analyse" diff --git a/admin/pages/notepad.php b/admin/pages/notepad.php index d6c6358b..9587c7f1 100644 --- a/admin/pages/notepad.php +++ b/admin/pages/notepad.php @@ -16,7 +16,7 @@ $title = 'Notepad'; csrfProtect(); /** - * @var $account_logged OTS_Account + * @var OTS_Account $account_logged */ $_content = ''; $notepad = ModelsNotepad::where('account_id', $account_logged->getId())->first(); diff --git a/admin/template/template.php b/admin/template/template.php index feacb01b..c6b8747b 100644 --- a/admin/template/template.php +++ b/admin/template/template.php @@ -6,7 +6,7 @@