Feature #7124

Refactor Chamilo boot up process.

Added by Julio Montoya almost 7 years ago. Updated over 6 years ago.

Feature implemented
Target version:
Start date:
Due date:
% Done:


Estimated time:
Spent time:
SCRUM pts - complexity:


Clean up and refactor the current draft code.

Related issues

Related to Chamilo LMS - Feature #6420: Chash (library) now handles the installation - but misses upgradeAssigned15/07/2013


Associated revisions

Revision f9728a2c (diff)
Added by Julio Montoya almost 7 years ago

Refactoring configuration loader see #7124

Revision d14d91ab (diff)
Added by Julio Montoya almost 7 years ago

Fixing boot up process see #7124

Revision 92eb1e61 (diff)
Added by Julio Montoya almost 7 years ago

Refactor of controllers, and app boot see #7124

Adding breadcrumb support using the knp-menu lib.
Simplifying CRUD classes creations see example in RoleController.
Defining group of controller Admin, App (global apps), Tool (course tools),
and User (social profile).
Moving template.lib.php into Framework\Template.php
Improving ReflectionControllerProvider (to use more than one route, methods and aliases).
Splitting code from into:
app.php (start process), filters.php (filters/middleware), paths.php, routes.php and services.php.



Updated by Yannick Warnier almost 7 years ago

What is the "boot up" process? Only the installation or the whole /web stuff? :-)


Updated by Julio Montoya almost 7 years ago

By boot up I mean how the application starts :) the routes, the "filters", the services, translations, the cleanup of and in a better organized way. Yes, the web stuff :D


Updated by Yannick Warnier almost 7 years ago

  • Due date set to 15/08/2014

OK. My plan for v10 is to have most of the refactoring (databases, routing and "stuff") done within 2 months of the release of 1.9.8. During that time, the git repo can be broken for short periods of time (although ideally it would never be broken). Then we'll move to a quieter period where we work more methodically, with some test implementations for a few customers and that kind of stuff (so no breaking allowed at all from then on).

Considering a 1.9.8 on the 15th of June, I'm setting a finish date for this one here for the 15/08 (at the latest).


Updated by Julio Montoya over 6 years ago

  • Status changed from New to Feature implemented
  • % Done changed from 0 to 100

Closing this task. Using now the symfony container instead of Silex.

Also available in: Atom PDF