===== Developer Level coreBOS Certification Program ===== * Basic programming guidelines (Code Complete, Nextcloud) * **help your future self!!** *name consistently: **help yourself understand** *commit consistently: **help yourself remember** *sign your work: **be proud of your mistakes: they teach you** *learn: constantly: **help yourself be smarter and more productive** * Instalación. Programas involucrados. Herramientas * Apache, Mysql, PHP, Javascript * phpmyadmin, IDE, git * firefox/chrome * meldmerge * phpmd, phpcs, phpcbf * phpunit * coreBOS Programming and committing guidelines * I+C Devel Environment course * Estructura física: donde esta el código * escribible * cache, logs, Smarty/templates_c, test * storage * user_privileges * base datos * adodb * schema, install * programa * data * Image * include * js * utils * Webservice * jscalendar * log4php * modules * languages * Smarty * templates * themes * user_privileges *cron * Ejecución acciones. Como se llaman los scripts. *Desglosando config.inc.php *Desglosando index.php * Estructura Base de datos: donde están los datos * Nombre tablas y sus relaciones * Como buscar y encontrar lo que necesitas * Copias: mysqldump * Scripts y Templates importantes *include/utils * DetailView* * EditView* * ListView* * Related *smarty/templates/ * Como modificar una plantilla * Estructura módulo * Ficheros y relaciones. Base de datos * Ficheros de idiomas * Programando: vtlib * Como crear nuevo modulo * Como modificar módulos existentes * Events y Hooks * Desarrollando un modulo * Depurando problemas * Logging: log4php: $log->fatal() * Smarty/libs/Smarty.class.php * Extendiendo: workflow, event handler y service crons/crons * coreBOS Updater how to keep your coreBOS up to date * Introduccion a Webservice * Security. oWASP * Recomendaciones y consejos * Source code control: GIT * Copias