Re: [SMARTY-DEV] smarty recompiling with op-code accelerators
| From: | Jan Rosier | Date: | Fri, 09 Jul 2004 08:55:33 +0000 |
| Subject: | Re: [SMARTY-DEV] smarty recompiling with op-code accelerators | ||
| References: | 1 2 3 4 5 | Groups: | php.smarty.dev |
| Request: | Send a blank email to php-smarty-dev+get-2474@lists.php.net to get a copy of this message | ||
Monte Ohrt wrote:
> Robert Amos wrote:
>
>>
>>>> IMHO, the compiled Smarty files should get a new timestamp, not
>>>> the same one as the originating template file. If you dump
>>>> template files from another server, it should be operational
>>>> procedure to touch them to be sure Smarty picks up the changes.
>>>
>>> this would mean we should remove the touch()-call in
>>> core.wrtie_file.php? i have no problem with that.
>>
>>
>> I'll agree with that, if the template is changed its mtime will still
>> be more recent than the compiled version, so it will recompile.
>>
>> That should fix the accelerator problem also right? since the
>> compiled template assumes the compiled time, it will be different
>> than the templates you just cleared..
>>
>> -bok
>
>
> Yes that would clear up the problem. The only issue it introduces is
> if you are someone that dumps your template files (via RPM , tarball,
> etc.) from a developer server and expect the files to recompile if the
> timestamp has changed whatsoever (newer or older)
I assume they have shell access to dump the template files. Running the
following command after dumping the template files will make sure that the
files recompile
find /path/to/templates -name '*\.tpl' -type f -exec touch {} \;
or in php: $smarty->clear_compiled_tpl();
Anyway I think that is less a pain, than clearing the accelerator opcode
cache and/or restarting the webserver what must users can't do on a
production server and have to ask from the sysadmin.
So +1 for removing the touch()-call in core.wrtie_file.php
Greetings,
Jan Rosier
* Frisbeetarianism: The belief that when you die, your soul goes up on
the roof and gets stuck. *