<?php
namespace Nwidart\Modules\Contracts;
use Nwidart\Modules\Exceptions\ModuleNotFoundException;
use Nwidart\Modules\Module;
interface RepositoryInterface
{
/**
* Get all modules.
*
* @return mixed
*/
public function all();
/**
* Get cached modules.
*
* @return array
*/
public function getCached();
/**
* Scan & get all available modules.
*
* @return array
*/
public function scan();
/**
* Get modules as modules collection instance.
*
* @return \Nwidart\Modules\Collection
*/
public function toCollection();
/**
* Get scanned paths.
*
* @return array
*/
public function getScanPaths();
/**
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX