Skip to content

[META] phase 4 #238

Description

@oliverklee
  • switch the URL to SemVer in the changelogs to HTTPS
  • drop the old core code
  • [CLEANUP] Reduce the number of Doctrine-related imports #286 Cleanup: use Doctrine\ORM\Mapping as ORM;
  • [BUGFIX] Make the exception codes 32-bit safe #287 use 32bit-safe timestamps as exception codes
  • upgrade phpstan
  • add composer scripts for most of the Travis build steps
  • use the directory names as defined in http://php-pds.com/
  • create a test branch with Symfony 4
  • add other bundles that are standard for Symfony applications
  • add the Symfony requirements checker
  • require Symfony >= 3.4 (and update the other dependencies)
  • make the project structure more similar to the default Symfony project structure
  • research whether to use doctrine validations
  • use Symfony bundle hooks
  • research incenteenv
  • console command for purging old session tokens
  • add functionality to automatically add new lines to parameters.yml
  • decide on what to log
  • PSR-3 logging to replace output #2 add/configure logging
  • 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
  • decide whether to switch to Symfony 4 (which would require PHP >= 7.1)
  • phpList 3 Functionality dependency review (to determine order of next steps)
  • Support SQLite #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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions