Hi,

moving config values for modules to a file makes sense and improves the developing experience only for these two reasons: 1) it would be possible to create module classes for some early loaded eShop core classes; 2) it would be possible to disable modules if admin does not load because of some misconfigured module.

Still, the mentioned downside about the module installer is a heavy one - moving the module class configs could be thought as going to the opposite direction.

Also, just moving config values loading earlier or getting it from file, would disable the possibility to enable different modules for different subshops, which use the same domain (for EE, see topic "Load Configuration more early" in this list).


We are working on a solution that would address all four mentioned problems.


Best regards,
Sarunas


----- Original Message ----- From: "Christopher Simon" <[email protected]>
To: <[email protected]>
Sent: Wednesday, November 03, 2010 9:53 AM
Subject: [oxid-dev-general] Suggestion: Put modules from database into anPHP File


Hi,

when you work in a team at a shop project, you often have the problem that if some team member adds a new module which is used in templates and stuff the other team members have to be noticed that they have to add new the new modules in their respective test database. (we work with virtual machines for each dev). In addition, if a user adds a Module which breaks the shop somehow, he sometimes isn't able to remove this module because it broke some component which is mandatory for the admin area. The module array is saved as a blob, which makes it a little tricky to edit modules without the admin area.

Because of this, we do it like this: Delete (or rename) the "aModules" entry in the database and put this line in config.inc.php:


$this->aModules = tc_modules($this);

"tc_modules" includes this nice little PHP File:

<?php
return array(
    'oxbaseshop' => array(
        // standard
        'oxorder'       => 'invoicepdf/myorder',
     ),
);

With this small modification, you are able tu put your modules in projects under version control (with SVN), and work much more effective in teams. If you now include a module which breaks the shop in any way, you are able to simply remove it by editing the file.

I would like to suggest this for 4.5.

Only downside: Some "module installers" would not work anymore. I know that you are working on "automatic module installer" stuff, but i would rather like our solution for the modules, because i think it's much easier to maintain a shop without having the modules in database. Maybe, our approach and the automatic installer approach are combinable.
_______________________________________________
dev-general mailing list
[email protected]
http://dir.gmane.org/gmane.comp.php.oxid.general


_______________________________________________
dev-general mailing list
[email protected]
http://dir.gmane.org/gmane.comp.php.oxid.general

Reply via email to