I just always thought of plugins to be completely independent from the
app and can be plugged-in to any cakephp app, which would not be the
case for my "modules". Some posts may use models from other modules.
For example, I can have a posts module that could have hasmany
relationships user module, and comments module. Yet, I want those 3
things (user, post, comment) to be separated. Can the plugin system
actually make that work?
Some modules may use other modules
On Oct 10, 3:43 pm, mark_story <[EMAIL PROTECTED]> wrote:
> Right, but does your proposed structure have a Post model in every
> module that would need it? Or are the modules self contained and not
> overlapping at all?
>
> Using plugins as standalones that you tape together with the primary
> app is one way of using them. Another is to think of them as mini-
> apps you can use to build a larger app. There have been numerous
> steps taken to allow you to easily use plugin models/helpers/
> components/behaviors in your primary app. To me the plugin wheel is
> quite round and works. I'm not saying your module plan is unsound, I
> just don't understand the reasons behind it.
>
> -Mark
>
> On Oct 10, 2:32 pm, Steve <[EMAIL PROTECTED]> wrote:
>
> > Because plugins are supposed to act independently and not rely on
> > other model/controller/views of the application.
>
> > On Oct 10, 10:24 am, mark_story <[EMAIL PROTECTED]> wrote:
>
> > > Why is one question. Another is why not use plugins?
>
> > > -Mark
>
> > > On Oct 10, 12:24 am, Steve <[EMAIL PROTECTED]> wrote:
>
> > > > Let me just update that bootstrap code. I got rid of the extra loop:
>
> > > > if ($handle = opendir(ROOT.DS.APP_DIR.DS.'modules')) {
> > > > while (false !== ($file = readdir($handle))) {
> > > > if ($file != "." && $file != "..")
> > > > {
> > > > if (is_dir(ROOT.DS.APP_DIR.DS.'modules'.DS.$file))
> > > > {
> > > > $module =
> > > > ROOT.DS.APP_DIR.DS.'modules'.DS.$file;
> > > > $modelPaths[] = $module;
> > > > $controllerPaths[] = $module;
> > > > $viewPaths[] = $module;
> > > > }
> > > > }
> > > > }
> > > > closedir($handle);
>
> > > > }
>
> > > > So again, are there any potential problems with doing this?
>
> > > > On Oct 10, 12:19 am, Steve <[EMAIL PROTECTED]> wrote:
>
> > > > > Hello,
>
> > > > > I'm thinking of grouping "modules" together for the purpose of keeping
> > > > > things separate not only by MVC but also by module. So I was thinking
> > > > > of having my directory structure look like the following:
>
> > > > > - /config
> > > > > - /modules
> > > > > - /post
> > > > > - /models
> > > > > - /controllers
> > > > > - /views
> > > > > - /user
> > > > > - /models
> > > > > - /controllers
> > > > > - /views
> > > > > - /plugins
> > > > > - /tests
> > > > > - /helpers
> > > > > - /themes
> > > > > - /default
> > > > > - /errors
> > > > > - /layout
> > > > > - /tmp
> > > > > - /vendors
>
> > > > > Obviously this is quite a substantial change from the original
> > > > > structure. Now, the only way for me to get this to work is if I modify
> > > > > the path variables in bootstrap.php.
>
> > > > > What I've done was add the following:
>
> > > > > if ($handle = opendir(ROOT.DS.APP_DIR.DS.'modules')) {
> > > > > while (false !== ($file = readdir($handle))) {
> > > > > if ($file != "." && $file != "..") {
> > > > > if (is_dir(ROOT.DS.APP_DIR.DS.'modules'.DS.$file))
> > > > > $modules[] = ROOT.DS.APP_DIR.DS.'modules'.DS.$file;
> > > > > }
> > > > > }
> > > > > closedir($handle);
>
> > > > > }
>
> > > > > foreach ($modules as $module) {
> > > > > $modelPaths[] = $module;
> > > > > $controllerPaths[] = $module;
> > > > > $viewPaths[] = $module;
>
> > > > > }
>
> > > > > Essentially, every "module" folder is added to model, controller, and
> > > > > view paths. Is this fine or am I doing something horribly wrong here.
> > > > > It seems to work, but I just want to make sure I'm doing this
> > > > > properly.
>
> > > > > Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---