Hi Philippe,
While I realize you're very enthusiastic about this I would really
advise you to go ahead slowly (well slower anyway) with this. We still
have a very long way to go untill the entire FrontController-thingamabob
gets implemented in Chamilo 2.
It's no real problem that you added it, but you can actually just add
the plugin to your package just the same. There's no real reason you
shouldn't be able to do this. (the autoloader part might be a bit
tricky, but not that tricky I would guess ... might be something as
simple as adding a registration method to the existing autoloaders).
It's not because the packages don't have plugin folders by default that
they can't have them ;-) Several external repository managers already
have them to keep those very specific plugins from polluting the global
folder.
Best regards,
Hans
On 05/05/2011 15:45, Philippe Van Eerdenbrugghe wrote:
Hi Hans (& everybody)
This is part of the FrontController / Request / Response / etc
refactoring.
Unofrtunately, I can't share the work I've already done without
breaking at least some stuff, even if I did my best to design the code
I wrote to not break anything.
Therefore I will rework the whole stuff (withtout compromise) so that
it will really be a big improvement but it will also need a rework of
all the optional apps.
I'm currently using our optional app (which I can break ) as a sandbox
but I need a template engine to do that.
Since it there is no support (currently) for an app having its own
thirdparty plugins I put it on the global space and I'm working on
classes to abstract it out which I write in my optional app and which
I'll move to core once release has been done
Systho
Le 5/05/2011 15:18, Hans De Bisschop a écrit :
Hi Philippe,
Could you please provide a bit of information about the why/how/what
of the inclusion of TWIG in the global plugin folder?
Thanks in advance,
Hans
On 05/05/2011 15:14, Chamilo 2 AT Bitbucket wrote:
Repository: chamilo-dev
Revision: 2128
Node: 111fe0291cb4
Link:https://bitbucket.org/chamilo/chamilo-dev/changeset/111fe0291cb4
Author: Systho
Date: 2011-05-05 15:12:39
Pushed by: Systho
Log Message:
------------
added TWIG to plugins and modified register_autoload() to take it into account
Added Paths:
------------
common/libraries/plugin/Twig/Autoloader.php
common/libraries/plugin/Twig/Compiler.php
common/libraries/plugin/Twig/CompilerInterface.php
common/libraries/plugin/Twig/Environment.php
common/libraries/plugin/Twig/Error.php
common/libraries/plugin/Twig/Error/Loader.php
common/libraries/plugin/Twig/Error/Runtime.php
common/libraries/plugin/Twig/Error/Syntax.php
common/libraries/plugin/Twig/ExpressionParser.php
common/libraries/plugin/Twig/Extension.php
common/libraries/plugin/Twig/Extension/Core.php
common/libraries/plugin/Twig/Extension/Escaper.php
common/libraries/plugin/Twig/Extension/Optimizer.php
common/libraries/plugin/Twig/Extension/Sandbox.php
common/libraries/plugin/Twig/ExtensionInterface.php
common/libraries/plugin/Twig/Filter.php
common/libraries/plugin/Twig/Filter/Function.php
common/libraries/plugin/Twig/Filter/Method.php
common/libraries/plugin/Twig/FilterInterface.php
common/libraries/plugin/Twig/Function.php
common/libraries/plugin/Twig/Function/Function.php
common/libraries/plugin/Twig/Function/Method.php
common/libraries/plugin/Twig/FunctionInterface.php
common/libraries/plugin/Twig/Lexer.php
common/libraries/plugin/Twig/LexerInterface.php
common/libraries/plugin/Twig/Loader/Array.php
common/libraries/plugin/Twig/Loader/Filesystem.php
common/libraries/plugin/Twig/Loader/String.php
common/libraries/plugin/Twig/LoaderInterface.php
common/libraries/plugin/Twig/Markup.php
common/libraries/plugin/Twig/Node.php
common/libraries/plugin/Twig/Node/AutoEscape.php
common/libraries/plugin/Twig/Node/Block.php
common/libraries/plugin/Twig/Node/BlockReference.php
common/libraries/plugin/Twig/Node/Expression.php
common/libraries/plugin/Twig/Node/Expression/Array.php
common/libraries/plugin/Twig/Node/Expression/AssignName.php
common/libraries/plugin/Twig/Node/Expression/Binary.php
common/libraries/plugin/Twig/Node/Expression/Binary/Add.php
common/libraries/plugin/Twig/Node/Expression/Binary/And.php
common/libraries/plugin/Twig/Node/Expression/Binary/Concat.php
common/libraries/plugin/Twig/Node/Expression/Binary/Div.php
common/libraries/plugin/Twig/Node/Expression/Binary/Equal.php
common/libraries/plugin/Twig/Node/Expression/Binary/FloorDiv.php
common/libraries/plugin/Twig/Node/Expression/Binary/Greater.php
common/libraries/plugin/Twig/Node/Expression/Binary/GreaterEqual.php
common/libraries/plugin/Twig/Node/Expression/Binary/In.php
common/libraries/plugin/Twig/Node/Expression/Binary/Less.php
common/libraries/plugin/Twig/Node/Expression/Binary/LessEqual.php
common/libraries/plugin/Twig/Node/Expression/Binary/Mod.php
common/libraries/plugin/Twig/Node/Expression/Binary/Mul.php
common/libraries/plugin/Twig/Node/Expression/Binary/NotEqual.php
common/libraries/plugin/Twig/Node/Expression/Binary/NotIn.php
common/libraries/plugin/Twig/Node/Expression/Binary/Or.php
common/libraries/plugin/Twig/Node/Expression/Binary/Power.php
common/libraries/plugin/Twig/Node/Expression/Binary/Range.php
common/libraries/plugin/Twig/Node/Expression/Binary/Sub.php
common/libraries/plugin/Twig/Node/Expression/BlockReference.php
common/libraries/plugin/Twig/Node/Expression/Conditional.php
common/libraries/plugin/Twig/Node/Expression/Constant.php
common/libraries/plugin/Twig/Node/Expression/ExtensionReference.php
common/libraries/plugin/Twig/Node/Expression/Filter.php
common/libraries/plugin/Twig/Node/Expression/Function.php
common/libraries/plugin/Twig/Node/Expression/GetAttr.php
common/libraries/plugin/Twig/Node/Expression/Name.php
common/libraries/plugin/Twig/Node/Expression/Parent.php
common/libraries/plugin/Twig/Node/Expression/Test.php
common/libraries/plugin/Twig/Node/Expression/Unary.php
common/libraries/plugin/Twig/Node/Expression/Unary/Neg.php
common/libraries/plugin/Twig/Node/Expression/Unary/Not.php
common/libraries/plugin/Twig/Node/Expression/Unary/Pos.php
common/libraries/plugin/Twig/Node/For.php
common/libraries/plugin/Twig/Node/If.php
common/libraries/plugin/Twig/Node/Import.php
common/libraries/plugin/Twig/Node/Include.php
common/libraries/plugin/Twig/Node/Macro.php
common/libraries/plugin/Twig/Node/Module.php
common/libraries/plugin/Twig/Node/Print.php
common/libraries/plugin/Twig/Node/Sandbox.php
common/libraries/plugin/Twig/Node/SandboxedModule.php
common/libraries/plugin/Twig/Node/SandboxedPrint.php
common/libraries/plugin/Twig/Node/Set.php
common/libraries/plugin/Twig/Node/Spaceless.php
common/libraries/plugin/Twig/Node/Text.php
common/libraries/plugin/Twig/NodeInterface.php
common/libraries/plugin/Twig/NodeOutputInterface.php
common/libraries/plugin/Twig/NodeTraverser.php
common/libraries/plugin/Twig/NodeVisitor/Escaper.php
common/libraries/plugin/Twig/NodeVisitor/Optimizer.php
common/libraries/plugin/Twig/NodeVisitor/SafeAnalysis.php
common/libraries/plugin/Twig/NodeVisitor/Sandbox.php
common/libraries/plugin/Twig/NodeVisitorInterface.php
common/libraries/plugin/Twig/Parser.php
common/libraries/plugin/Twig/ParserInterface.php
common/libraries/plugin/Twig/Sandbox/SecurityError.php
common/libraries/plugin/Twig/Sandbox/SecurityPolicy.php
common/libraries/plugin/Twig/Sandbox/SecurityPolicyInterface.php
common/libraries/plugin/Twig/Template.php
common/libraries/plugin/Twig/TemplateInterface.php
common/libraries/plugin/Twig/Test/Function.php
common/libraries/plugin/Twig/Test/Method.php
common/libraries/plugin/Twig/TestInterface.php
common/libraries/plugin/Twig/Token.php
common/libraries/plugin/Twig/TokenParser.php
common/libraries/plugin/Twig/TokenParser/AutoEscape.php
common/libraries/plugin/Twig/TokenParser/Block.php
common/libraries/plugin/Twig/TokenParser/Extends.php
common/libraries/plugin/Twig/TokenParser/Filter.php
common/libraries/plugin/Twig/TokenParser/For.php
common/libraries/plugin/Twig/TokenParser/From.php
common/libraries/plugin/Twig/TokenParser/If.php
common/libraries/plugin/Twig/TokenParser/Import.php
common/libraries/plugin/Twig/TokenParser/Include.php
common/libraries/plugin/Twig/TokenParser/Macro.php
common/libraries/plugin/Twig/TokenParser/Sandbox.php
common/libraries/plugin/Twig/TokenParser/Set.php
common/libraries/plugin/Twig/TokenParser/Spaceless.php
common/libraries/plugin/Twig/TokenParser/Use.php
common/libraries/plugin/Twig/TokenParserBroker.php
common/libraries/plugin/Twig/TokenParserBrokerInterface.php
common/libraries/plugin/Twig/TokenParserInterface.php
common/libraries/plugin/Twig/TokenStream.php
Modified Paths:
---------------
common/libraries/php/utilities.class.php
(https://bitbucket.org/chamilo/chamilo-dev/diff/common/libraries/php/utilities.class.php?diff2=111fe0291cb4&diff1=783b4ae054a0)
--
*Hans De Bisschop*
Hoofddeskundige ICTO | Lead Developer Chamilo 2.0
Software Coordinator Chamilo Association
Erasmushogeschool Brussel
Nijverheidskaai 170 | B-1070 Brussel
T 02 559 02 54 | i 254
hans.de.bissc...@ehb.be <mailto:hans.de.bissc...@ehb.be> |
www.erasmushogeschool.be <http://www.erasmushogeschool.be/>
Kom eens langs: www.erasmushogeschool.be/infodagen
<http://www.erasmushogeschool.be/infodagen>
of lees onze elektronische nieuwsbrief: ehbrief.ehb.be
<http://ehbrief.ehb.be/>
P Before printing, think about the environment
_______________________________________________
Dev mailing list
Dev@lists.chamilo.org
http://lists.chamilo.org/listinfo/dev
_______________________________________________
Dev mailing list
Dev@lists.chamilo.org
http://lists.chamilo.org/listinfo/dev
--
*Hans De Bisschop*
Hoofddeskundige ICTO | Lead Developer Chamilo 2.0
Software Coordinator Chamilo Association
Erasmushogeschool Brussel
Nijverheidskaai 170 | B-1070 Brussel
T 02 559 02 54 | i 254
hans.de.bissc...@ehb.be <mailto:hans.de.bissc...@ehb.be> |
www.erasmushogeschool.be <http://www.erasmushogeschool.be/>
Kom eens langs: www.erasmushogeschool.be/infodagen
<http://www.erasmushogeschool.be/infodagen>
of lees onze elektronische nieuwsbrief: ehbrief.ehb.be
<http://ehbrief.ehb.be/>
P Before printing, think about the environment
_______________________________________________
Dev mailing list
Dev@lists.chamilo.org
http://lists.chamilo.org/listinfo/dev