core icon indicating copy to clipboard operation
core copied to clipboard

[META] phase 4

Open oliverklee opened this issue 7 years ago • 0 comments

  • [x] switch the URL to SemVer in the changelogs to HTTPS
  • [x] drop the old core code
  • [ ] #286 Cleanup: use Doctrine\ORM\Mapping as ORM;
  • [ ] #287 use 32bit-safe timestamps as exception codes
  • [x] upgrade phpstan
  • [ ] add composer scripts for most of the Travis build steps
  • [ ] use the directory names as defined in http://php-pds.com/
  • [x] create a test branch with Symfony 4
  • [ ] add other bundles that are standard for Symfony applications
  • [ ] add the Symfony requirements checker
  • [x] require Symfony >= 3.4 (and update the other dependencies)
  • [x] make the project structure more similar to the default Symfony project structure
  • [ ] research whether to use doctrine validations
  • [ ] use Symfony bundle hooks
  • [ ] research incenteenv
  • [x] console command for purging old session tokens
  • [ ] add functionality to automatically add new lines to parameters.yml
  • [ ] decide on what to log
  • [x] #2 add/configure logging
  • [x] log things
  • [ ] document the logging
  • [ ] support/configure HTTP caching (last modified header, eTag, HEAD requests?), also research whether and how to use and set “valid until” headers
  • [x] decide whether to switch to Symfony 4 (which would require PHP >= 7.1)
  • [ ] phpList 3 Functionality dependency review (to determine order of next steps)
  • [ ] #191 support SQLite
  • [ ] create a "phplist4 module template" repository
  • [ ] Include example module with composer package and repo, plus tips on adding DB tables, using hooks etc.
  • [ ] provide a way to have different DB credentials in the tests via a yaml file (instead of via environment variables only)
  • [ ] Configuration wizard that copies PL3 configuration to PL4 (and than can be run multiple times) (old configuration: https://resources.phplist.com/system/config/variables)

oliverklee avatar Jan 04 '18 13:01 oliverklee