-
Notifications
You must be signed in to change notification settings - Fork 11.2k
Commit
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<?php namespace Illuminate\Contracts\Filesystem; | ||
|
||
interface Cloud extends Filesystem {} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<?php namespace Illuminate\Contracts\Filesystem; | ||
|
||
interface Factory { | ||
|
||
/** | ||
* Get an OAuth provider implementation. | ||
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
This comment has been minimized.
Sorry, something went wrong.
JoostK
Contributor
|
||
* | ||
* @param string $name | ||
* @return \Illuminate\Contracts\Filesystem\Filesystem | ||
*/ | ||
public function disk($name = null); | ||
|
||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
<?php namespace Illuminate\Contracts\Filesystem; | ||
|
||
class FileNotFoundException extends \Exception {} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
<?php namespace Illuminate\Contracts\Filesystem; | ||
|
||
interface Filesystem { | ||
|
||
/** | ||
* The public visibility setting. | ||
* | ||
* @var string | ||
*/ | ||
const VISIBILITY_PUBLIC = 'public'; | ||
|
||
/** | ||
* The private visibility setting. | ||
* | ||
* @var string | ||
*/ | ||
const VISIBILITY_PRIVATE = 'private'; | ||
|
||
/** | ||
* Determine if a file exists. | ||
* | ||
* @param string $path | ||
* @return bool | ||
*/ | ||
public function exists($path); | ||
|
||
/** | ||
* Get the contents of a file. | ||
* | ||
* @param string $path | ||
* @return string | ||
* | ||
* @throws FileNotFoundException | ||
*/ | ||
public function get($path); | ||
|
||
/** | ||
* Write the contents of a file. | ||
* | ||
* @param string $path | ||
* @param string $contents | ||
* @param string $visibility | ||
* @return bool | ||
*/ | ||
public function put($path, $contents, $visibility = null); | ||
|
||
/** | ||
* Get the visibility for the given path. | ||
* | ||
* @param string $path | ||
* @return string | ||
*/ | ||
public function getVisibility($path); | ||
|
||
/** | ||
* Set the visibility for the given path. | ||
* | ||
* @param string $path | ||
* @param string $visibility | ||
* @return void | ||
*/ | ||
public function setVisibility($path, $visibility); | ||
|
||
/** | ||
* Prepend to a file. | ||
* | ||
* @param string $path | ||
* @param string $data | ||
* @return int | ||
*/ | ||
public function prepend($path, $data); | ||
|
||
/** | ||
* Append to a file. | ||
* | ||
* @param string $path | ||
* @param string $data | ||
* @return int | ||
*/ | ||
public function append($path, $data); | ||
|
||
/** | ||
* Delete the file at a given path. | ||
* | ||
* @param string|array $paths | ||
* @return bool | ||
*/ | ||
public function delete($paths); | ||
|
||
/** | ||
* Copy a file to a new location. | ||
* | ||
* @param string $from | ||
* @param string $to | ||
* @return bool | ||
*/ | ||
public function copy($from, $to); | ||
|
||
/** | ||
* Move a file to a new location. | ||
* | ||
* @param string $from | ||
* @param string $to | ||
* @return bool | ||
*/ | ||
public function move($from, $to); | ||
|
||
/** | ||
* Get the file size of a given file. | ||
* | ||
* @param string $path | ||
* @return int | ||
*/ | ||
public function size($path); | ||
|
||
/** | ||
* Get the file's last modification time. | ||
* | ||
* @param string $path | ||
* @return int | ||
*/ | ||
public function lastModified($path); | ||
|
||
/** | ||
* Get an array of all files in a directory. | ||
* | ||
* @param string|null $directory | ||
* @param bool $recursive | ||
* @return array | ||
*/ | ||
public function files($directory = null, $recursive = false); | ||
|
||
/** | ||
* Get all of the files from the given directory (recursive). | ||
* | ||
* @param string|null $directory | ||
* @return array | ||
*/ | ||
public function allFiles($directory = null); | ||
|
||
/** | ||
* Get all of the directories within a given directory. | ||
* | ||
* @param string|null $directory | ||
* @param bool $recursive | ||
* @return array | ||
*/ | ||
public function directories($directory = null, $recursive = false); | ||
|
||
/** | ||
* Get all (recursive) of the directories within a given directory. | ||
* | ||
* @param string|null $directory | ||
* @return array | ||
*/ | ||
public function allDirectories($directory = null); | ||
|
||
/** | ||
* Create a directory. | ||
* | ||
* @param string $path | ||
* @return bool | ||
*/ | ||
public function makeDirectory($path); | ||
|
||
/** | ||
* Recursively delete a directory. | ||
* | ||
* @param string $directory | ||
* @return bool | ||
*/ | ||
public function deleteDirectory($directory); | ||
|
||
} |
I'd watch out using
~0.x
like this. SemVer dictates that 0.x changes can break, so going from 0.5 to 0.6 cannot be expected to work perfectly. If somebody has 0.6.0 installed it'll just random break stuff for them.