- Student: Victor Alagwu
- Mentor: Cindy Li
- Project: Upgrading AChecker
- Organisation: Inclusive Design Institute
- Description: Due to the release of PHP 7+, which lead to some PHP functions/code being deprecated, there is a need to ensure that all web applications that are running on older versions of PHP are compatible with the latest version of PHP, AChecker is a web accessibility checker that runs on PHP 5+, in other to make it compatible with more recent version of PHP, there is a need for an upgrade, and also upgrading and modifying some of the libraries used by AChecker, The aim of this project is to upgrade achecker and it various libraries to be compatible with PHP 7.0 .
- Project Repository
- My Fork of the repository
According to the timeline in my proposal, the below are some of the tasks, that I was supposed to work on .
- Upgrade all mysql queries to mysqli queries
- Fix issues experiences when, installing achecker
- Create an update script for the database to fix issues with date time
- Removing all call-by-reference deprecated codes
- Implement the use of ZipArchive Class in place of the PCLZIP Library
- Change the PDF generator from TFPDF to MPDF
- Upgrade SecurImage Library to the latest version
- Upgrade Simple HTML DOM Parser
- Implementation of Plates Template System for rendering templates
- Writing about some changes made.
-
PULL REQUEST: PR-84
-
JIRA: ACHECKER-5
-
JIRA: ACHECKER-6
-
PULL REQUEST: PR-92
-
JIRA: ACHECKER-8
-
PULL REQUEST: PR-88
-
JIRA: ACHECKER-9
-
PULL REQUEST: PR-89
- STATUS: Completed
-
JIRA: ACHECKER-13
-
PULL REQUESTS: PR-95
-
JIRA: ACHECKER-10
-
PULL REQUESTS: PR-94
- ACHECKER-10: Though the current PDF generator is still functional, there will be a need to change to another, I tried using MPDF Library, and encountered some problems when using it, I was not getting the same result as the previous pdf library.
- ACHECKER-11: Moving SQL queries to DAO folder
- ACHECKER-12: Getting Incorrect Fail Test Results For Test Examples
- ACHECKER-14: CSS External Validation Issue, problem seems to be from the API/URL being used