Facade 方法
Facade 方法
引入 facade:
use Nwidart\Modules\Facades\Module;
获取所有模块。
Module::all();
获取所有缓存的模块。
Module::getCached()
获取有序的模块。
Module::getOrdered();
获取扫描的模块。
Module::scan();
找到一个特定的模块。
Module::find('name');
// 或
Module::get('name');
找到一个模块,如果有,返回 module
实例,否则抛出 Nwidart\Modules\ exceptions \ModuleNotFoundException
。
Module::findOrFail('module-name');
获取扫描路径
Module::getScanPaths();
以集合实例的形式获取所有模块。
Module::toCollection();
根据状态获取模块。1表示激活,0表示不激活。
Module::getByStatus(1);
检查指定的模块。如果它存在,将返回 true
,否则返回 false
。
Module::has('blog');
获取所有启用的模块。
Module::allEnabled();
检查模块是否启用
Module::isEnabled('ModuleName');
获取所有禁用的模块。
Module::allDisabled();
检查模块是否被禁用
Module::isDisabled('ModuleName');
启用模块
Module::enable('ModuleName');
禁用模块
Module::disable('ModuleName');
删除模块
Module::delete('ModuleName');
更新指定模块的依赖项。
Module::update('hello');
根据给定的模块名称安装指定的模块。
Module::install('nwidart/hello');
获取所有模块的计数。
Module::count();
获取模块路径
Module::getPath();
注册模块。
Module::register();
启动所有可用模块。
Module::boot();
获取所有启用的模块作为集合实例。
Module::collections();
获取指定模块的模块路径。
Module::getModulePath('name');
从指定模块中获取资源路径。
Module::assetPath('name');
从这个包中获取config值。
Module::config('composer.vendor');
获取使用的存储路径。
Module::getUsedStoragePath();
从 cli session 中获取使用的模块
Module::getUsedNow();
// 或
Module::getUsed();
在 cli session 中设置使用的模块
Module::setUsed('name');
获取模块的资源路径。
Module::getAssetsPath();
从特定模块获取资源url。
Module::asset('blog:img/logo.img');
向模块仓库添加一个宏。
Module::macro('hello', function() {
echo "I'm a macro";
});
从模块存储库调用宏。
Module::hello();
获取模块中所有必需的模块
Module::getRequirements('module name');