freeway icon indicating copy to clipboard operation
freeway copied to clipboard

Optionally load routes from a file

Open averyvery opened this issue 13 years ago • 4 comments

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.

averyvery avatar Nov 05 '11 04:11 averyvery

The first point works the best with my bootstrap setup, based on NSM Bootstrap config. You put it in the config/ folder, and include the bootstrap at the end of the config file. Then you override any of the variables at will.

sjelfull avatar Nov 05 '11 13:11 sjelfull

I would agree with the first option. And as a second choice, the last one.

jeremygimbel avatar Nov 05 '11 15:11 jeremygimbel

You guys are the best kind of issue commenters — the kind that agree with me. THANKS!

averyvery avatar Nov 05 '11 19:11 averyvery

This feature is coming in the next version.

averyvery avatar Apr 30 '12 15:04 averyvery