PHPStan Config for Standalone Chameleon Project

Hits: 100

Install

composer require --dev phpstan/phpstan

Standard phpstan.neon file for standalone chameleon project.

parameters:
    scanDirectories:
        - app/cache/autoclasses
    excludePaths:
        - src/*/Migration*
    level: 6
    paths:
        - src

Run:

 vendor/bin/phpstan analyse -c phpstan.neon 

.gitignore for Oxid 6

Hits: 137

/source/tmp/**
!/source/tmp/.htaccess
/source/log/**
!/source/log/.htaccess
/source/cache/**
!/source/cache/.htaccess
/.idea/**
composer.lock
.ide-helper.php
.phpstorm.meta.php/**

PHP – Get Last 12 Months

Hits: 188

<?php
$to = new DateTime('now');
$from = new DateTime('now');
$from->modify("-12 months");
$interval = DateInterval::createFromDateString('1 month');
$period   = new DatePeriod($from, $interval, $to);
$res = array();

foreach ($period as $start)
{
  $res[] = $start->format('m/Y');
}

echo "<pre>";
var_dump($res);
echo "</pre>";

/**
--- Output --- 
array(12) {
  [0]=>
  string(7) "02/2019"
  [1]=>
  string(7) "03/2019"
  [2]=>
  string(7) "04/2019"
  [3]=>
  string(7) "05/2019"
  [4]=>
  string(7) "06/2019"
  [5]=>
  string(7) "07/2019"
  [6]=>
  string(7) "08/2019"
  [7]=>
  string(7) "09/2019"
  [8]=>
  string(7) "10/2019"
  [9]=>
  string(7) "11/2019"
  [10]=>
  string(7) "12/2019"
  [11]=>
  string(7) "01/2020"
}
*/