Re: [SMARTY-DEV] smarty recompiling with op-code accelerators

From: 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. *

« previous php.smarty.dev (#2474) next »