RE : [PHP-DEV] Extending include path to support stream wrappers
| From: | P) | Date: | Mon, 10 Jul 2006 17:26:58 +0000 |
| Subject: | RE : [PHP-DEV] Extending include path to support stream wrappers | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-24310@lists.php.net to get a copy of this message | ||
Antony Dovgal wrote:
> What's wrong with PHAR ?
> Why do you need another tool, which does pretty much the same?
Nothing's wrong with PHAR... I am sorry but my question's purpose was not to discuss about
why I am building such a tool. And the change I am suggesting would also benefit PHAR (if PHAR could
set 'phar://' in the include path, it would become possible to keep relative paths in
include statements).
I could explain, of course, why phar doesn't fit my needs, but I would prefer to keep this
topic on the PHP core aspect.
The reason I don't start a topic to talk about the tool I am writing is that the documentation
is not ready yet. And I want to write at least the user's guide before asking for your
comments. The doc contains a section explaining why I chose not to use or enhance PHAR...
But... OK, to resume, the main problem I met with PHAR was that I wanted to package libraries and
not a whole application. I wanted to keep the tools and libraries I was calling from my main program
as single package files. And PHAR cannot do that. I have several main scripts, which use several
libraries, and I don't want to rebuild everything each time I change anything in a library.
Think of it as static vs dynamic linking. So, I needed a tool which could 'mount' several
package files on the same stream wrapper. It could have been done with phar but I would have had to
change the URL syntax to include a 'mount point' as first element of the path. And, if I
had chosen this way, I would still be discussing about compatibility problems... So, I created a new
tool.
If you want to read the documentation (just chapter heads at this time), please have a look at http://www.tekwire.net/redir.php/phk
Regards
Francois