name: Filesystem
class_comment: null
dependencies: []
properties: []
methods:
- name: path
  visibility: public
  parameters:
  - name: path
  comment: "# * The public visibility setting.\n# *\n# * @var string\n# */\n# const\
    \ VISIBILITY_PUBLIC = 'public';\n# \n# /**\n# * The private visibility setting.\n\
    # *\n# * @var string\n# */\n# const VISIBILITY_PRIVATE = 'private';\n# \n# /**\n\
    # * Get the full path to the file that exists at the given relative path.\n# *\n\
    # * @param  string  $path\n# * @return string"
- name: exists
  visibility: public
  parameters:
  - name: path
  comment: '# * Determine if a file exists.

    # *

    # * @param  string  $path

    # * @return bool'
- name: get
  visibility: public
  parameters:
  - name: path
  comment: '# * Get the contents of a file.

    # *

    # * @param  string  $path

    # * @return string|null'
- name: readStream
  visibility: public
  parameters:
  - name: path
  comment: '# * Get a resource to read the file.

    # *

    # * @param  string  $path

    # * @return resource|null The path resource or null on failure.'
- name: put
  visibility: public
  parameters:
  - name: path
  - name: contents
  - name: options
    default: '[]'
  comment: '# * Write the contents of a file.

    # *

    # * @param  string  $path

    # * @param  \Psr\Http\Message\StreamInterface|\Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|resource  $contents

    # * @param  mixed  $options

    # * @return bool'
- name: putFile
  visibility: public
  parameters:
  - name: path
  - name: file
    default: 'null'
  - name: options
    default: '[]'
  comment: '# * Store the uploaded file on the disk.

    # *

    # * @param  \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string  $path

    # * @param  \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null  $file

    # * @param  mixed  $options

    # * @return string|false'
- name: putFileAs
  visibility: public
  parameters:
  - name: path
  - name: file
  - name: name
    default: 'null'
  - name: options
    default: '[]'
  comment: '# * Store the uploaded file on the disk with a given name.

    # *

    # * @param  \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string  $path

    # * @param  \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string|array|null  $file

    # * @param  string|array|null  $name

    # * @param  mixed  $options

    # * @return string|false'
- name: writeStream
  visibility: public
  parameters:
  - name: path
  - name: resource
  - name: options
    default: '[]'
  comment: '# * Write a new file using a stream.

    # *

    # * @param  string  $path

    # * @param  resource  $resource

    # * @param  array  $options

    # * @return bool'
- name: getVisibility
  visibility: public
  parameters:
  - name: path
  comment: '# * Get the visibility for the given path.

    # *

    # * @param  string  $path

    # * @return string'
- name: setVisibility
  visibility: public
  parameters:
  - name: path
  - name: visibility
  comment: '# * Set the visibility for the given path.

    # *

    # * @param  string  $path

    # * @param  string  $visibility

    # * @return bool'
- name: prepend
  visibility: public
  parameters:
  - name: path
  - name: data
  comment: '# * Prepend to a file.

    # *

    # * @param  string  $path

    # * @param  string  $data

    # * @return bool'
- name: append
  visibility: public
  parameters:
  - name: path
  - name: data
  comment: '# * Append to a file.

    # *

    # * @param  string  $path

    # * @param  string  $data

    # * @return bool'
- name: delete
  visibility: public
  parameters:
  - name: paths
  comment: '# * Delete the file at a given path.

    # *

    # * @param  string|array  $paths

    # * @return bool'
- name: copy
  visibility: public
  parameters:
  - name: from
  - name: to
  comment: '# * Copy a file to a new location.

    # *

    # * @param  string  $from

    # * @param  string  $to

    # * @return bool'
- name: move
  visibility: public
  parameters:
  - name: from
  - name: to
  comment: '# * Move a file to a new location.

    # *

    # * @param  string  $from

    # * @param  string  $to

    # * @return bool'
- name: size
  visibility: public
  parameters:
  - name: path
  comment: '# * Get the file size of a given file.

    # *

    # * @param  string  $path

    # * @return int'
- name: lastModified
  visibility: public
  parameters:
  - name: path
  comment: '# * Get the file''s last modification time.

    # *

    # * @param  string  $path

    # * @return int'
- name: files
  visibility: public
  parameters:
  - name: directory
    default: 'null'
  - name: recursive
    default: 'false'
  comment: '# * Get an array of all files in a directory.

    # *

    # * @param  string|null  $directory

    # * @param  bool  $recursive

    # * @return array'
- name: allFiles
  visibility: public
  parameters:
  - name: directory
    default: 'null'
  comment: '# * Get all of the files from the given directory (recursive).

    # *

    # * @param  string|null  $directory

    # * @return array'
- name: directories
  visibility: public
  parameters:
  - name: directory
    default: 'null'
  - name: recursive
    default: 'false'
  comment: '# * Get all of the directories within a given directory.

    # *

    # * @param  string|null  $directory

    # * @param  bool  $recursive

    # * @return array'
- name: allDirectories
  visibility: public
  parameters:
  - name: directory
    default: 'null'
  comment: '# * Get all (recursive) of the directories within a given directory.

    # *

    # * @param  string|null  $directory

    # * @return array'
- name: makeDirectory
  visibility: public
  parameters:
  - name: path
  comment: '# * Create a directory.

    # *

    # * @param  string  $path

    # * @return bool'
- name: deleteDirectory
  visibility: public
  parameters:
  - name: directory
  comment: '# * Recursively delete a directory.

    # *

    # * @param  string  $directory

    # * @return bool'
traits: []
interfaces: []