UNPKG

framework4js

Version:

Framework-for-js is a better Javascript's framework

61 lines (57 loc) 2.02 kB
"use strict"; 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;