socoladaica/laravel-audit

There is no license information available for the latest version (1.3.2) of this package.

1.3.2 2023-02-19 22:54 UTC

This package is auto-updated.

Last update: 2023-07-29 03:10:27 UTC


README

Instalation

composer require socoladaica/laravel-audit

Update phpunit.xml

add testsuite into testsuites

<testsuite name="Audit">
    <directory suffix="Test.php">./vendor/socoladaica/laravel-audit/src/TestCases</directory>
</testsuite>
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd"
         bootstrap="vendor/autoload.php"
         colors="true">
    <testsuites>
        <testsuite name="Audit">
            <directory suffix="Test.php">./vendor/socoladaica/laravel-audit/src/TestCases</directory>
        </testsuite>

        <testsuite name="Unit">
            <directory suffix="Test.php">./tests/Unit</directory>
        </testsuite>

        <testsuite name="Feature">
            <directory suffix="Test.php">./tests/Feature</directory>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./app</directory>
        </whitelist>
    </filter>
    <php>
        <server name="APP_ENV" value="testing"/>
        <server name="BCRYPT_ROUNDS" value="4"/>
        <server name="CACHE_DRIVER" value="array"/>
        <server name="DB_CONNECTION" value="sqlite"/>
        <server name="DB_DATABASE" value=":memory:"/>
        <server name="MAIL_DRIVER" value="array"/>
        <server name="QUEUE_CONNECTION" value="sync"/>
        <server name="SESSION_DRIVER" value="array"/>
    </php>
</phpunit>
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases"

TestCase

Make sure you run composer dumpautoload before run any testcase

vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\App\\Http\\ControllersTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\App\\Http\\RequestsTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\App\\Models\\ModelTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\App\\Models\\PivotTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Common\\ClassTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\ConfigsTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Database\\DatabaseTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Database\\MigrationsTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\EnvTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Psr\\Psr1Test"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Resources\\LangTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Resources\\SCSSTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\Resources\\ViewsTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\RoutesTest"
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases\\DotFileTest"

Code Fixer

Composer Unused

https://github.com/composer-unused/composer-unused

vendor\bin\composer-unused

Php-cs-fixer

vendor\bin\php-cs-fixer.bat --config=.php_cs.php fix
vendor\bin\php-cs-fixer.bat --config=vendor/socoladaica/laravel-audit/.php_cs.php fix
vendor\bin\php-cs-fixer.bat --config=vendor/socoladaica/laravel-audit/.php_cs.php fix Modules
..\labs\laravel-audit\vendor\bin\php-cs-fixer.bat --config=..\labs\laravel-audit\.php_cs.php fix
..\labs\laravel-audit\vendor\bin\php-cs-fixer.bat --config=..\labs\laravel-audit\.php_cs.php fix

php ..\labs\laravel-audit\fix-phpcs.php

Rector

vendor\bin\rector --config=rector.php process
vendor\bin\rector --config=vendor/socoladaica/laravel-audit/rector.php process
..\labs\laravel-audit\vendor\vendor\bin\rector --config=..\labs\laravel-audit\rector.php process
..\labs\laravel-audit\vendor\vendor\bin\rector --config=..\labs\laravel-audit\rector.php process

Phpstan

create phpstan.neon in root of project

includes:
    - ./vendor/socoladaica/laravel-audit/audit.neon

parameters:

    paths:
        - app

    # The level 9 is the highest level
    level: 5

    ignoreErrors:
        - '#PHPDoc tag @var#'

    excludePaths:
        - ./*/*/FileToBeExcluded.php

    checkMissingIterableValueType: false
vendor\bin\phpstan analyse
vendor\bin\phpstan analyse -c audit.neon
vendor\bin\phpstan analyse -c vendor/socoladaica/laravel-audit/audit.neon Modules

translations-checker

php artisan translations:check
php artisan translations:check --directory=resources/lang
php artisan translations:check --directory=lang
php artisan translations:check --directory=Modules/*/resources/lang
php artisan translations:check --directory=Modules/lang

php artisan cms:audit:lang

blade-formatter

cd vendor\socoladaica\laravel-audit
npm i
cd ../../../
vendor\socoladaica\laravel-audit\node_modules\.bin\blade-formatter resources/**/*.blade.php --w --wrap 999999999999
vendor\socoladaica\laravel-audit\node_modules\.bin\blade-formatter Modules/**/resources/**/*.blade.php --w --wrap 0

vendor\socoladaica\laravel-audit\node_modules\.bin\blade-formatter resources/views/layouts/**/*.blade.php --w --wrap 999999999999

Coming Soon

Develop

composer.json

{
    "requred-dev": {
      "socoladaica/laravel-audit": "dev-develop"
    },
    "repositories": [
        {
            "type": "path",
            "url": "../socola-cms-demo-v2/cms-dev/laravel-audit"
        }
    ],
}
"repositories": [
    {
        "type": "path",
        "url": "../labs/laravel-audit"
    }
],
composer require socoladaica/laravel-audit:dev-develop --dev

ALL

vendor\bin\php-cs-fixer.bat --config=vendor/socoladaica/laravel-audit/.php_cs.php fix Modules
vendor\bin\phpunit.bat --filter="SocolaDaiCa\\LaravelAudit\\TestCases"
vendor\bin\paratest --filter="SocolaDaiCa\\LaravelAudit\\TestCases"
vendor\bin\rector --config=vendor/socoladaica/laravel-audit/rector.php process Modules/laravel-audit
vendor\bin\phpcs --colors Modules\*