mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-26 01:55:34 +08:00
1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
|
|
(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{736:function(a,s,e){"use strict";e.r(s);var r=e(84),t=Object(r.a)({},(function(){var a=this,s=a._self._c;return s("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[s("h1",{attrs:{id:"框架高级启动"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#框架高级启动"}},[a._v("#")]),a._v(" 框架高级启动")]),a._v(" "),s("h2",{attrs:{id:"框架安装方式"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#框架安装方式"}},[a._v("#")]),a._v(" 框架安装方式")]),a._v(" "),s("p",[a._v("框架提供了多种安装和运行的方式。")]),a._v(" "),s("ul",[s("li",[a._v("Composer 库引入模式")]),a._v(" "),s("li",[a._v("源码模式")]),a._v(" "),s("li",[a._v("Phar Composer 库引入模式")]),a._v(" "),s("li",[a._v("Phar 源码模式")]),a._v(" "),s("li",[a._v("单文件模式")])]),a._v(" "),s("h3",{attrs:{id:"composer-库引入模式"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#composer-库引入模式"}},[a._v("#")]),a._v(" Composer 库引入模式")]),a._v(" "),s("p",[a._v("框架在最初的指南教程中,给出的安装方式是 Composer 库引入模式,这种模式安装框架也是比较灵活的。\nComposer 库引入模式,顾名思义就是把框架本体当作一个 Composer 库来引入,这样就可以通过 Composer 来管理框架的版本,例如使用 "),s("code",[a._v("composer update")]),a._v(" 更新。")]),a._v(" "),s("p",[a._v("Composer 库引入模式的文件夹结构如下,我们假设你的项目目录为 "),s("code",[a._v("/root/zhamao-v3")]),a._v(":")]),a._v(" "),s("div",{staticClass:"language- line-numbers-mode"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[a._v("/root/zhamao-v3/\n├── composer.json // 引入框架和项目的 composer.json 描述文件\n├── composer.lock // Composer 生成的 lock 文件\n├── config/ // 炸毛框架依赖的全局配置文件\n│ ├── global.php // 全局配置文件,大部分配置项在这里配置\n│ ├── container.php // 框架的容器配置文件\n│ └── motd.txt // 框架启动时的 MOTD 提示语\n├── plugins/ // 开发者编写和安装的插件目录\n│ ├── example/ // 插件示例,这里以名称为 example 的插件为例\n│ │ ├── main.php // 这个插件使用了单文件格式,main.php 为插件的核心代码\n│ │ └── composer.json // 这个文件描述了炸毛框架插件的元信息,包括插件名称、版本、作者等\n├── vendor/ // 你自身项目的依赖库,由 Composer 生成\n│ ├── zhamao/ \n│ │ └── framework/ // 框架的本体源码根目录\n│ │ ├── src/ZM/ // 框架的核心代码\n│ │ └── ...... // 框架的根目录其他文件\n│ └── ....... // 其他依赖库\n├── zhamao // 启动炸毛框架的入口文件\n└── zm_data/ // 存放框架依赖的持久化数据目录,如日志、缓存等\n")])]),a._v(" "),s("div",{staticClass:"line-numbers-wrapper"},[s("span",{staticClass:"line-number"},[a._v("1")]),s("br"),s("span",{staticClass:"line-number"},[a._v("2")]),s("br"),s("span",{staticClass:"line-number"},[a._v("3")]),s("br"),s("span",{staticClass:"line-number"},[a._v("4")]),s("br"),s("span",{staticClass:"line-number"},[a._v("5")]),s("br"),s("span",{staticClass:"line-number"},[a._v("6")]),s("br"),s("span",{staticClass:"line-number"},[a._v("7")]),s("br"),s("span",{staticClass:"line-number"},[a._v("8")]),s("br"),s("span",{staticClass:"line-number"},[a._v("9")]),s("br"),s("span",{staticClass:"line-number"},[a._v("10")]),s("br"),s("span",{staticClass:"line-number"},[a._v("11")]),s("br"),s("span",{staticClass:"line-number"},[a._v("12")]),s("br"),s("span",{staticClass:"line-number"},[a._v("13")]),s("br"),s("span",{staticClass:"line-number"},
|