You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@shindig.apache.org by "Chris Chabot (JIRA)" <ji...@apache.org> on 2009/03/09 15:34:50 UTC
[jira] Resolved: (SHINDIG-927) Check for existence of
config/local.php in include path
[ https://issues.apache.org/jira/browse/SHINDIG-927?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chris Chabot resolved SHINDIG-927.
----------------------------------
Resolution: Fixed
Hey Brent,
While the patch would work, I think it would be easier (and without the risk of performance impact) to solve this differently:
The local.php is mean't to to live outside of svn, however if you do have it included in your own local svn repo, you could easily do something like:
<?php
$shindigConfig = array(
.. long list of shared settings..
);
if (strpos('CentOS', $_SERVER["SERVER_SOFTWARE"]) !== false) {
// this is the production system running CentOS
$shindigConfig['compress_javascript'] = true;
$shindigConfig['debug'] = false;
} else {
// this is a developer's macbook
$shindigConfig['compress_javascript'] = false;
$shindigConfig['debug'] = true;
}
That would do everything you want it to do, and avoid having to depend on include_path's (which aren't always modifiable, and slow to set) to get multiple configs.
Hope that helps!
> Check for existence of config/local.php in include path
> -------------------------------------------------------
>
> Key: SHINDIG-927
> URL: https://issues.apache.org/jira/browse/SHINDIG-927
> Project: Shindig
> Issue Type: Improvement
> Components: PHP
> Affects Versions: trunk
> Environment: CentOS
> Reporter: Brent Theisen
> Priority: Trivial
> Fix For: trunk
>
> Attachments: fix-927-bug.patch
>
> Original Estimate: 0.02h
> Remaining Estimate: 0.02h
>
> I'm using an svn external to deploy shindig on production Linux servers as well as our development team's MacBooks. So, I need a config/local.php for both production and our local development environment. That way, I can have compress_javascript off and debug on when I'm developing locally but still have the correct setup in production.
> The directory structure and config files are like so:
> htdocs/shindig/ (svn:externals property set to shindig trunk)
> htdocs/shindig_configs/local/config/local.php
> htdocs/shindig_configs/prod/config/local.php
> Then for the Apache httpd.conf for prod I set the include path to something like "htdocs/shindig_configs/prod:.:/htdocs/shindig". For the local development httpd.conf I have the same include path directive except the first path is htdocs/shindig_configs/local.
> But this doesn't work until changing the file_exists() call in Config.php to a fopen() that looks for the file in the include path. I'm including the patch I'm using in the hopes you guys might commit it. Thanks.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.