Skip to content

Optionally load routes from a file #4

@averyvery

Description

@averyvery

As it stands, Freeway loads all config options from the settings page. This is good for EE beginners, but more advanced users will wail and gnash their teeth. Reasons a PHP file would be better:

  • Files can be version-controlled.
  • Files are easier to edit. You can edit it them a text editor, add comments.
  • Code is more powerful than text. By iterating, you can make a ton of routes with very little code; even generate them based on external criteria (like environment vars, info from the DB, etc)

Four ways to accomplish this, but I'm leaning towards the first:

  • Ask users to add freeway_routes.php to their /system/expressionengine/config dir.
    • Pros: This is where configs go.
    • Cons: Routes get wiped out if you don't update EE carefully.
  • Put freeway_routes into the actual extension dir.
    • Pros: Easy to find, easy to remember.
    • Cons: Get wiped out if you don't update Freeway carefully.
  • Ask users to supply a path to their freeway_routes file
    • Pros: Users can fit routes into their preferred setup.
    • Cons: Configuring a file path seems completely ridiculous. Seriously, doesn't EE have enough config vars that go wrong?
  • Put routes into the config.php itself, as a new config var.
    • Pros: No new files.
    • Cons: Adding non-standard config vars seems like a recipe for trouble. Config.php gets automatically rewritten sometimes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions