Comments (3)
+1 I was also surprised I couldn't find a way to go from a vfsStreamDirectory object to a vfsStream::url string. Still getting my head around the internals; is there some technical reason it cannot be done?
from vfsstream.
is there some technical reason it cannot be done?
Currently parents (directories) know their children (directories and files), but children don't know their parents which would be required for this. Adding this introduces a circular reference which I'm not very fond of as it increases complexity for little gain (convenience method). On the other hand, such references could be useful for introducing the concept of (sym)links, but this makes sense only if stream wrappers would support this.
Having said that, I just had an idea how the feature can be done without circular references... will look into this when I find time.
from vfsstream.
All file and directory instances now provide a path()
and url()
method to conveniently retrieve their path or vfsStream url.
from vfsstream.
Related Issues (20)
- Directory should not be allowed to move to itself
- `vfsStreamDirectory::getChild()` has absurd complexity HOT 2
- php 8.1: vfsStreamDirectory::getIterator() incompatible with IteratorAggreate
- php 8.1: vfsStreamContainerIterator incompatible with Iterator
- PHP 8.1 Support HOT 4
- Add a setCurrentUser()
- sebastian/resource-operations is abandoned
- Create CSV file in the custom path using VFS HOT 3
- ../ is not correctly recognized in VfsStream HOT 2
- PHP 8.2 Support - track issues here HOT 7
- Allow for custom directory separators HOT 2
- vfsStream::newDirectory() does not return result when called recursively [not a bug, closed] HOT 1
- touch() ignores permissions of existing objects HOT 1
- Best practices: using vfsStream methods vs native filesystem methods HOT 2
- mkdir(recursive: true) behaves wrong for existing directories
- General notes on usage
- Blocker: broken package in github HOT 1
- "vfsStream team" link in Wiki is broken
- file_put_contents fails when vfsStream::setup() was invoked twice. HOT 2
- PHP 8.4 Support HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vfsstream.