-
-
Notifications
You must be signed in to change notification settings - Fork 9.8k
[VarDumper] Added support for SplFileInfo #14424
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
👍 |
|
I also added support for |
|
What about tests ? |
|
👍 this is great @lyrixx! I have a proposal: could it be possible to show some of the information in a human-friendly way? Example: Changes:
|
|
@javiereguiluz Oups, I did not updated the "sample" but most of your comments are already addressed. |
|
👍 |
|
@lyrixx awesome! Thanks. |
|
@javiereguiluz I updated the description, and move some "property" |
cd4c132 to
8c21de4
Compare
|
👍 |
3783f52 to
07d8151
Compare
|
I had to rework the implementation to not throw exception when the file is special (link a remote file) |
|
-1 until tests are not added (I'm putting an explicit -1 vote here as other voters seems to validate it without tests, which is not a good idea). Otherwise, the idea is good |
|
@stof you should be happy now ;) |
|
Travis is green, but fabbot is KO... |
|
👍 |
|
@lyrixx it would be great to avoid setting non-working links in the fabbot commit status for pending builds (either not setting the URL if Travis supports it, or making the page valid, saying that the inspection is in progress) |
|
👍 @lyrixx what about adding the support for |
|
@stof It's already supported because the VarDumper is awesome ;) <?php
require __DIR__.'/vendor/autoload.php';
$f = new Symfony\Component\Finder\SplFileInfo(__FILE__, 'relativePath', 'relativePathname');
die(dump($f));=> |
|
Thank you @lyrixx. |
This PR was merged into the 2.8 branch.
Discussion
----------
[VarDumper] Added support for SplFileInfo
| Q | A
| ------------- | ---
| Bug fix? | no
| New feature? | yes
| BC breaks? | no
| Deprecations? | no
| Tests pass? | yes
| Fixed tickets | ~
| License | MIT
| Doc PR | ~
Before:
```
SplFileInfo {#3}
```
After:
```
SplFileInfo {#3
path: "/home/greg/dev/github.com/lyrixx/gaga-photo/fixtures"
filename: "grisou.jpg"
basename: "grisou.jpg"
pathname: "/home/greg/dev/github.com/lyrixx/gaga-photo/fixtures/grisou.jpg"
extension: "jpg"
realPath: "/home/greg/dev/github.com/lyrixx/gaga-photo/fixtures/grisou.jpg"
aTime: 2015-04-20 23:21:15
mTime: 2014-08-17 15:37:36
cTime: 2015-04-20 23:09:51
inode: 12197643
size: 966553
perms: 0100750
owner: 1000
group: 1000
type: "file"
writable: true
readable: true
executable: true
file: true
dir: false
link: false
}
```
For a link:
```
SplFileInfo {#3
path: ""
filename: "link"
basename: "link"
pathname: "link"
extension: ""
realPath: "/home/greg/dev/github.com/symfony/var-dumper/composer.json"
aTime: 2015-04-20 23:39:15
mTime: 2015-04-20 23:39:15
cTime: 2015-04-20 23:39:15
inode: 11272232
size: 967
perms: 0100644
owner: 1000
group: 1000
type: "link"
writable: true
readable: true
executable: false
file: true
dir: false
link: true
linkTarget: "composer.json"
}
```
For a remote file:
```
SplFileInfo {#3
path: "http://google.com"
filename: "foobar.php"
basename: "foobar.php"
pathname: "http://google.com/foobar.php"
extension: "php"
realPath: false
writable: false
readable: false
executable: false
file: false
dir: false
link: false
}
```
For a CSV:
```
SplFileObject {#3
path: ""
filename: "test.csv"
basename: "test.csv"
pathname: "test.csv"
extension: "csv"
realPath: "/home/greg/dev/github.com/symfony/var-dumper/test.csv"
aTime: 2015-04-21 12:55:07
mTime: 2015-04-21 12:55:07
cTime: 2015-04-21 12:55:07
inode: 11272237
size: 0
perms: 0100644
owner: 1000
group: 1000
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
csvControl: array:2 [
0 => ","
1 => """
]
flags: SKIP_EMPTY|READ_CSV
maxLineLen: 0
fstat: array:7 [
"dev" => 64513
"ino" => 11272237
"nlink" => 1
"rdev" => 0
"blksize" => 4096
"blocks" => 0
"…" => "…20"
]
eof: false
key: 0
}
Commits
-------
e75c233 [VarDumper] Added support for SplFileObject
eb50b13 [VarDumper] Added support for SplFileInfo
Before:
After:
For a link:
For a remote file:
For a CSV: