0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-03-11 02:12:21 -05:00
ghost/core/server
Hannah Wolfe 016ee17ebb
Rework route service to prevent circular dependencies (#9229)
refs #9192, refs #9178  

After trying to progress with current implementation, it became clear that the route service can't control the boot sequence, because then we end up with circular dependencies between the route service and the channel service.

The route service now exposes:
-  a siteRouter 
- a way for apps to register routes.
- ParentRouter base class for other modules to use
- the registry

...

- moved the default route setup back to site/routes.js 🙈
- moved the parent channel router back to the channel service (this makes way more sense imo)
- this structure prevents circular dependencies
- split the registry out into it's own thing
- fixed-up various bits of tests and comments
- DEBUG will print a list of routes 🎉
2017-11-09 13:58:22 +00:00
..
adapters Moved isLocalFile fn to storage utils (#8985) 2017-11-09 11:11:54 +01:00
admin Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00
api Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00
apps Highlighted routes, controllers & renderers 2017-11-08 09:45:12 +00:00
auth Improved debug logs for auth utils (#9015) 2017-09-18 16:23:47 +01:00
config 🐛 Fixed redirects upload for various browsers/systems (#9042) 2017-09-22 21:57:43 +02:00
controllers Moved Channels module -> services 2017-11-08 15:45:23 +00:00
data Moved RSS module -> services & controllers 2017-11-08 08:09:44 +00:00
events
helpers Feature: {{reading_time}} theme helper (#9217) 2017-11-06 18:40:07 +00:00
mail Improved log output for welcome email error (#9016) 2017-09-19 14:24:20 +01:00
middleware Move admin redirects out of site router 2017-11-08 09:45:34 +00:00
models Changed logic for importPersistUser option (#9203) 2017-11-07 09:09:57 +01:00
permissions Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00
public 🛠 🙈 Rename ghost-url.js to ghost-sdk.js (#8767) 2017-07-28 18:23:32 +04:00
services Rework route service to prevent circular dependencies (#9229) 2017-11-09 13:58:22 +00:00
settings 🐛 Theme name is point number (#9184) 2017-10-26 13:54:18 +02:00
site Rework route service to prevent circular dependencies (#9229) 2017-11-09 13:58:22 +00:00
themes Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00
translations Improved password validation rules (#9171) 2017-10-26 11:01:24 +01:00
utils Moved isLocalFile fn to storage utils (#8985) 2017-11-09 11:11:54 +01:00
views
analytics-events.js Add segment analytics for blog data (#8912) 2017-08-22 12:23:23 +01:00
app.js Rename blog -> site 2017-10-26 18:09:56 +01:00
errors.js Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00
filters.js
ghost-server.js Used ghost-ignition.debug, removed debug dep (#8881) 2017-08-15 18:29:27 +07:00
i18n.js Improved the usage of missing translation keys (#9081) 2017-10-03 09:47:48 +02:00
index.js Moved apps to /services/ & moved individual tests (#9187) 2017-10-30 12:31:04 +00:00
logging.js
overrides.js
update-check.js Switch to Eslint (#9197) 2017-11-01 13:44:54 +00:00