Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions src/Illuminate/Contracts/Auth/Authenticatable.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Illuminate\Contracts\Auth;

interface Authenticatable
{
public function getAuthIdentifierName();
public function getAuthIdentifier();
public function getAuthPasswordName();
public function getAuthPassword();
public function getRememberToken();
public function setRememberToken($value);
public function getRememberTokenName();
}
14 changes: 14 additions & 0 deletions src/Illuminate/Contracts/Auth/Guard.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php

namespace Illuminate\Contracts\Auth;

interface Guard
{
public function check();
public function guest();
public function user();
public function id();
public function validate(array $credentials = []);
public function hasUser();
public function setUser(Authenticatable $user);
}
13 changes: 13 additions & 0 deletions src/Illuminate/Contracts/Auth/UserProvider.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace Illuminate\Contracts\Auth;

interface UserProvider
{
public function retrieveById($identifier);
public function retrieveByToken($identifier, $token);
public function updateRememberToken(Authenticatable $user, $token);
public function retrieveByCredentials(array $credentials);
public function validateCredentials(Authenticatable $user, array $credentials);
public function rehashPasswordIfRequired(Authenticatable $user, array $credentials, bool $force = false);
}
16 changes: 16 additions & 0 deletions src/Illuminate/Contracts/Bus/Dispatcher.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

namespace Illuminate\Contracts\Bus;

interface Dispatcher
{
public function dispatch($command);
public function dispatchSync($command, $handler = null);
public function dispatchNow($command, $handler = null);
public function dispatchAfterResponse($command, $handler = null);
public function chain($jobs = null);
public function hasCommandHandler($command);
public function getCommandHandler($command);
public function pipeThrough(array $pipes);
public function map(array $map);
}
10 changes: 10 additions & 0 deletions src/Illuminate/Contracts/Bus/QueueingDispatcher.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Illuminate\Contracts\Bus;

interface QueueingDispatcher extends Dispatcher
{
public function findBatch(string $batchId);
public function batch($jobs);
public function dispatchToQueue($command);
}
8 changes: 8 additions & 0 deletions src/Illuminate/Contracts/Cache/Factory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace Illuminate\Contracts\Cache;

interface Factory
{
public function store($name = null);
}
22 changes: 22 additions & 0 deletions src/Illuminate/Contracts/Cache/Repository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

namespace Illuminate\Contracts\Cache;

use Closure;
use Psr\SimpleCache\CacheInterface;

interface Repository extends CacheInterface
{
public function pull($key, $default = null);
public function put($key, $value, $ttl = null);
public function add($key, $value, $ttl = null);
public function increment($key, $value = 1);
public function decrement($key, $value = 1);
public function forever($key, $value);
public function remember($key, $ttl, Closure $callback);
public function sear($key, Closure $callback);
public function rememberForever($key, Closure $callback);
public function touch($key, $ttl);
public function forget($key);
public function getStore();
}
18 changes: 18 additions & 0 deletions src/Illuminate/Contracts/Cache/Store.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Illuminate\Contracts\Cache;

interface Store
{
public function get($key);
public function many(array $keys);
public function put($key, $value, $seconds);
public function putMany(array $values, $seconds);
public function increment($key, $value = 1);
public function decrement($key, $value = 1);
public function forever($key, $value);
public function touch($key, $seconds);
public function forget($key);
public function flush();
public function getPrefix();
}
13 changes: 13 additions & 0 deletions src/Illuminate/Contracts/Config/Repository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php

namespace Illuminate\Contracts\Config;

interface Repository
{
public function has($key);
public function get($key, $default = null);
public function all();
public function set($key, $value = null);
public function prepend($key, $value);
public function push($key, $value);
}
11 changes: 11 additions & 0 deletions src/Illuminate/Contracts/Container/BindingResolutionException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Illuminate\Contracts\Container;

use Exception;
use Psr\Container\ContainerExceptionInterface;

class BindingResolutionException extends Exception implements ContainerExceptionInterface
{
//
}
11 changes: 11 additions & 0 deletions src/Illuminate/Contracts/Container/CircularDependencyException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Illuminate\Contracts\Container;

use Exception;
use Psr\Container\ContainerExceptionInterface;

class CircularDependencyException extends Exception implements ContainerExceptionInterface
{
//
}
31 changes: 31 additions & 0 deletions src/Illuminate/Contracts/Container/Container.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace Illuminate\Contracts\Container;

use Closure;
use Psr\Container\ContainerInterface;

interface Container extends ContainerInterface
{
public function bound($abstract);
public function alias($abstract, $alias);
public function tag($abstracts, $tags);
public function tagged($tag);
public function bind($abstract, $concrete = null, $shared = false);
public function bindMethod($method, $callback);
public function bindIf($abstract, $concrete = null, $shared = false);
public function singleton($abstract, $concrete = null);
public function singletonIf($abstract, $concrete = null);
public function extend($abstract, Closure $closure);
public function instance($abstract, $instance);
public function addContextualBinding($concrete, $abstract, $implementation);
public function when($concrete);
public function factory($abstract);
public function flush();
public function make($abstract, array $parameters = []);
public function call($callback, array $parameters = [], $defaultMethod = null);
public function resolved($abstract);
public function beforeResolving($abstract, ?Closure $callback = null);
public function resolving($abstract, ?Closure $callback = null);
public function afterResolving($abstract, ?Closure $callback = null);
}
11 changes: 11 additions & 0 deletions src/Illuminate/Contracts/Container/ContextualBindingBuilder.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Illuminate\Contracts\Container;

interface ContextualBindingBuilder
{
public function needs($abstract);
public function give($implementation);
public function giveTagged($tag);
public function giveConfig($key, $default = null);
}
8 changes: 8 additions & 0 deletions src/Illuminate/Contracts/Cookie/Factory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace Illuminate\Contracts\Cookie;

interface Factory
{
public function shouldCollect();
}
10 changes: 10 additions & 0 deletions src/Illuminate/Contracts/Cookie/QueueingFactory.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Illuminate\Contracts\Cookie;

interface QueueingFactory extends Factory
{
public function queue(...$parameters);
public function unqueue($name, $path = null);
public function getQueuedCookies();
}
31 changes: 31 additions & 0 deletions src/Illuminate/Contracts/Database/ModelIdentifier.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?php

namespace Illuminate\Contracts\Database;

class ModelIdentifier
{
public $class;
public $id;
public $relations;
public $connection;
public $collectionClass;

public function __construct($class, $id, array $relations, $connection)
{
$this->class = $class;
$this->id = $id;
$this->relations = $relations;
$this->connection = $connection;
}

public function useCollectionClass(?string $collectionClass)
{
$this->collectionClass = $collectionClass;
return $this;
}

public function getClass(): ?string
{
return $this->class;
}
}
10 changes: 10 additions & 0 deletions src/Illuminate/Contracts/Encryption/DecryptException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Illuminate\Contracts\Encryption;

use RuntimeException;

class DecryptException extends RuntimeException
{
//
}
10 changes: 10 additions & 0 deletions src/Illuminate/Contracts/Encryption/EncryptException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Illuminate\Contracts\Encryption;

use RuntimeException;

class EncryptException extends RuntimeException
{
//
}
12 changes: 12 additions & 0 deletions src/Illuminate/Contracts/Encryption/Encrypter.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?php

namespace Illuminate\Contracts\Encryption;

interface Encrypter
{
public function encrypt($value, $serialize = true);
public function decrypt($payload, $unserialize = true);
public function getKey();
public function getAllKeys();
public function getPreviousKeys();
}
16 changes: 16 additions & 0 deletions src/Illuminate/Contracts/Events/Dispatcher.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php

namespace Illuminate\Contracts\Events;

interface Dispatcher
{
public function listen($events, $listener = null);
public function hasListeners($eventName);
public function subscribe($subscriber);
public function until($event, $payload = []);
public function dispatch($event, $payload = [], $halt = false);
public function push($event, $payload = []);
public function flush($event);
public function forget($event);
public function forgetPushed();
}
10 changes: 10 additions & 0 deletions src/Illuminate/Contracts/Filesystem/FileNotFoundException.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Illuminate\Contracts\Filesystem;

use Exception;

class FileNotFoundException extends Exception
{
//
}
33 changes: 33 additions & 0 deletions src/Illuminate/Contracts/Filesystem/Filesystem.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php

namespace Illuminate\Contracts\Filesystem;

interface Filesystem
{
const VISIBILITY_PUBLIC = 'public';
const VISIBILITY_PRIVATE = 'private';

public function path($path);
public function exists($path);
public function get($path);
public function readStream($path);
public function put($path, $contents, $options = []);
public function putFile($path, $file = null, $options = []);
public function putFileAs($path, $file, $name = null, $options = []);
public function writeStream($path, $resource, array $options = []);
public function getVisibility($path);
public function setVisibility($path, $visibility);
public function prepend($path, $data);
public function append($path, $data);
public function delete($paths);
public function copy($from, $to);
public function move($from, $to);
public function size($path);
public function lastModified($path);
public function files($directory = null, $recursive = false);
public function allFiles($directory = null);
public function directories($directory, $recursive = false);
public function allDirectories($directory = null);
public function makeDirectory($path);
public function deleteDirectory($directory);
}
11 changes: 11 additions & 0 deletions src/Illuminate/Contracts/Hashing/Hasher.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Illuminate\Contracts\Hashing;

interface Hasher
{
public function info($hashedValue);
public function make($value, array $options = []);
public function check($value, $hashedValue, array $options = []);
public function needsRehash($hashedValue, array $options = []);
}
11 changes: 11 additions & 0 deletions src/Illuminate/Contracts/Http/Kernel.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php

namespace Illuminate\Contracts\Http;

interface Kernel
{
public function bootstrap();
public function handle($request);
public function terminate($request, $response);
public function getApplication();
}
9 changes: 9 additions & 0 deletions src/Illuminate/Contracts/Mail/MailQueue.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

namespace Illuminate\Contracts\Mail;

interface MailQueue
{
public function queue($view, $queue = null);
public function later($delay, $view, $queue = null);
}
Loading
Loading