Development Notes - nestesitio/mvc-catrineta GitHub Wiki

LogDev

class_uses() class_parents($class)

  1. array_map files
  2. get filemtime($filename)
  3. array_map files with $filename
  4. write list

How to Use PSR-4 Autoloading

https://experiencehq.net/articles/how-and-when-to-use-psr-4-autoloading-in-your-craft-plugins

  1. Namespacing your classes.
  2. Telling Composer where to find your classes.
  3. Generating the Composer autoloader.
  4. Using the Composer autoloader in your plugin.

HTML5 Gantt

HTML5 Gantt chart control that lets you display a timeline for a hierarchy of tasks and milestones. Task dependencies, drag and drop support, inline task creating, custom CSS themes. Sample PHP/JavaScript project available for download. https://code.daypilot.org/93862/html5-gantt-chart

Top 11 project management tools for 2016

https://opensource.com/business/16/3/top-project-management-tools-2016 MyCollab is a multi-purpose solution which features tools for customer relationship management, document management, and project management. In this case, let's look at MyCollab-Project.

qdPM

http://qdpm.net/index.php Free project management tool for small team qdPM is a free web-based project management tool suitable for a small team working on multiple projects. It is fully configurable. You can easy manage Projects, Tasks and People. Customers interact using a Ticket System that is integrated into Task management.

Logs

$logFolder = dirname(FILE) . "/log/"; $logPath = $logFolder . date("Ymd") . ".log"; ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); ini_set("log_errors", 1); ini_set("error_log", $logPath);

    // create log directory
    if (!is_dir($logFolder)) {
        mkdir($logFolder, 0777, true);
    }