Development Notes - nestesitio/mvc-catrineta GitHub Wiki
LogDev
class_uses() class_parents($class)
- array_map files
- get filemtime($filename)
- array_map files with $filename
- write list
How to Use PSR-4 Autoloading
https://experiencehq.net/articles/how-and-when-to-use-psr-4-autoloading-in-your-craft-plugins
- Namespacing your classes.
- Telling Composer where to find your classes.
- Generating the Composer autoloader.
- 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);
}