* Fix phpdoc for phpstan * Add abstract write_file to ModelePDFContract And update phpdoc for derived classes * Fix typing for php_standard_actions writefile * Improve phpdoc for write_files (& related) * Add abstract write_file to ModelePDFBom * Add abstract write_file to ModelePDFDeliveryOrder * Add abstract write_file to ModeleExpenseReport * Add abstract write_file to ModelePDFFicheinter * Add abstract write_file to ModelePDFEvaluation * Add abstract write_file to ModelePDFFactures * Add abstract write_file to ModelePDFSuppliersInvoices * Update ModelePDFProjects and ModelePDFTask related classes * Qual: Add abstract write_file to ModelePdfExpedition And update phpdoc for derived classes * Qual: Correct reference (doc) to ModelePDFEvaluation * Qual: Add abstract write_file to ModelePDFKnowledgeRecord And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFMo & ModelePDFMouvement And update phpdoc for derived classes * Qual: Set typehint to ModelePDFFicheinter * Qual: Add abstract write_file to ModelePDFCommandes And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFPropales And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePdfReception And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFSuppliersOrders And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFSuppliersOrders And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFSuppliersPayments And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFSupplierProposal And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFWorkstation And update phpdoc for derived classes * Set typing for doc generator (commonobject) * Improve typing for write_file * Set typing for doc generator * Qual: Add abstract write_file to ModelePDFMember And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFProduct And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFProductBatch And update phpdoc for derived classes * Qual: Add abstract write_file to ModelePDFRecruitmentJobPosition And update phpdoc for derived classes * Add abstract write_file to ModelePDFTicket * Add abstract write_file to ModelePDFUser * Add abstract write_file to ModelePDFUserGroup * Add abstract write_file to ModeleThirdPartyDoc * Add abstract write_file to ModelePDFAsset * Find all incompatible classes * Qual: update phan baseline * Set typing for doc generator (commonobject) * Qual: update phan baseline --------- Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
Static Code Checks using phan
Installation, running
run-phan.sh can install and run phan.
See instructions in run-phan.sh for installing (or just run it).
The configuration file in PROJECT_DIR/.phan/config.php also allows you to run
phan independently from the script.
Run options:
No option : Runs the minimum checks
Option 'full' : Runs all an extensive set of checks
Option '1' : Writes the baseline
Examples:
run-phan.shruns the default checksrun-phan.sh 1updates the baseline for the default checksrun-phan.sh fullruns the extended checksrun-phan.sh full 1updates the baseline for the extended checks
Baseline
The baseline.txt file in this directory defines the issues that are currently
excluded from the final report. In principle you should not add any more
exceptions to that file, but rather fix the issues or add phan annotations
that provide more information or to exclude specific cases.
Configuration
config.php : Default configuration file
config_extended.php : Configuration that enables more checks.
baseline.txt : Ignored issues (with config.php)
baseline_extended.txt : Ignored issues (with config_extended.php), not
currently in git