framework4js
Version:
Framework-for-js is a better Javascript's framework
61 lines (57 loc) • 2.02 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _Application = _interopRequireDefault(require("../Application"));
/**
* Class ServiceProvider
* The register & boot method is very important
*/
var ServiceProvider = /*#__PURE__*/function () {
function ServiceProvider(app) {
(0, _classCallCheck2["default"])(this, ServiceProvider);
/**
* @type {Application}
*/
(0, _defineProperty2["default"])(this, "_app", null);
this._app = app;
}
/**
* app
* return private property _app
*/
(0, _createClass2["default"])(ServiceProvider, [{
key: "app",
get: function get() {
return this._app;
}
/**
* register 注册服务
* 你只需要将服务绑定到服务容器中。而不要尝试在 register 方法中注册任何监听器,路由,或者其他任何功能。否则,你可能会意外地使用到尚未加载的服务提供者提供的服务。 From Laravel
*/
}, {
key: "register",
value: function register() {
// this._app.singleton('Service Name',()=>{new Service()}) 单例注册 服务名称和实例化后的服务
}
/**
* boot 引导方法
* 引导方法作用在所有服务提供者全部被注册后(服务被注册后)才会被调用:意思就是说在boot方法内可以使用全部已经注册的服务
*/
}, {
key: "boot",
value: function boot() {
// serviceName.func()/serviceName.attr
}
}, {
key: "provides",
value: function provides() {}
}]);
return ServiceProvider;
}();
exports["default"] = ServiceProvider;