1
0
mirror of https://github.com/flarum/core.git synced 2025-10-12 07:24:27 +02:00

Publish core/extension assets

Core assets are copied into the root/assets directory on installation.

The contents of an "assets" directory within any extension is copied into root/assets/extensions/{name}/ whenever the extension is enabled, and deleted whenever the extension is uninstalled.

Still needs to be refactored
This commit is contained in:
Toby Zerner
2015-10-13 16:52:45 +10:30
parent 6df48b04c2
commit 2ae7392dea
2 changed files with 31 additions and 7 deletions

View File

@@ -17,6 +17,7 @@ use Flarum\Core\User;
use Flarum\Core\Group;
use Flarum\Core\Permission;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Support\Arr;
use Illuminate\Validation\Factory;
use PDO;
@@ -38,11 +39,21 @@ class InstallCommand extends AbstractCommand
*/
protected $application;
public function __construct(Application $application)
/**
* @var Filesystem
*/
protected $filesystem;
/**
* @param Application $application
* @param Filesystem $filesystem
*/
public function __construct(Application $application, Filesystem $filesystem)
{
$this->application = $application;
parent::__construct();
$this->filesystem = $filesystem;
}
protected function configure()
@@ -331,7 +342,10 @@ class InstallCommand extends AbstractCommand
protected function publishAssets()
{
// TODO
$this->filesystem->copyDirectory(
__DIR__.'/../../../assets',
$this->application->basePath().'/assets'
);
}
protected function getConfigFile()