mirror of
https://github.com/flarum/core.git
synced 2025-07-19 07:41:22 +02:00
Add extension generator command.
This commit is contained in:
9
framework/core/stubs/extension/bootstrap.php
Normal file
9
framework/core/stubs/extension/bootstrap.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
// Require the extension's composer autoload file. This will enable all of our
|
||||
// classes in the src directory to be autoloaded.
|
||||
require __DIR__.'/vendor/autoload.php';
|
||||
|
||||
// Register our service provider with the Flarum application. In here we can
|
||||
// register bindings and execute code when the application boots.
|
||||
return $this->app->register('{{namespace}}\{{classPrefix}}ServiceProvider');
|
11
framework/core/stubs/extension/composer.json
Normal file
11
framework/core/stubs/extension/composer.json
Normal file
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"require": {
|
||||
"php": ">=5.4.0"
|
||||
},
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"{{escapedNamespace}}\\": "src/"
|
||||
}
|
||||
},
|
||||
"minimum-stability": "dev"
|
||||
}
|
3
framework/core/stubs/extension/js/.gitignore
vendored
Normal file
3
framework/core/stubs/extension/js/.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
bower_components
|
||||
node_modules
|
||||
dist
|
5
framework/core/stubs/extension/js/Gulpfile.js
Normal file
5
framework/core/stubs/extension/js/Gulpfile.js
Normal file
@@ -0,0 +1,5 @@
|
||||
var gulp = require('flarum-gulp');
|
||||
|
||||
gulp({
|
||||
modulePrefix: '{{name}}'
|
||||
});
|
7
framework/core/stubs/extension/js/bootstrap.js
vendored
Normal file
7
framework/core/stubs/extension/js/bootstrap.js
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
import { extend, override } from 'flarum/extension-utils';
|
||||
|
||||
app.initializers.add('{{name}}', function() {
|
||||
|
||||
// @todo
|
||||
|
||||
});
|
7
framework/core/stubs/extension/js/package.json
Normal file
7
framework/core/stubs/extension/js/package.json
Normal file
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"private": true,
|
||||
"devDependencies": {
|
||||
"gulp": "^3.8.11",
|
||||
"flarum-gulp": "git+https://github.com/flarum/gulp.git"
|
||||
}
|
||||
}
|
0
framework/core/stubs/extension/less/extension.less
Normal file
0
framework/core/stubs/extension/less/extension.less
Normal file
32
framework/core/stubs/extension/src/ServiceProvider.php
Normal file
32
framework/core/stubs/extension/src/ServiceProvider.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php namespace {{namespace}};
|
||||
|
||||
use Flarum\Support\ServiceProvider;
|
||||
use Flarum\Extend\ForumAssets;
|
||||
|
||||
class {{classPrefix}}ServiceProvider extends ServiceProvider
|
||||
{
|
||||
/**
|
||||
* Bootstrap the application events.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function boot()
|
||||
{
|
||||
$this->extend(
|
||||
new ForumAssets([
|
||||
__DIR__.'/../js/dist/extension.js',
|
||||
__DIR__.'/../less/extension.less'
|
||||
])
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Register the service provider.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function register()
|
||||
{
|
||||
//
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user