laborci / eternity2project
此软件包已废弃且不再维护。未建议替代软件包。
此软件包最新版本(1.1.5)没有可用的许可信息。
1.1.5
2019-12-14 12:59 UTC
Requires
- laborci/eternity2: ^1.1.2
README
安装
前提条件
- apache 2.4
- mysql 5.6
- php 7.2 (mod, fpm)
- php sqlite3
- php gd
安装
- 编辑:
composer create-project laborci/eternity2project YOUR-PROJECT
- 运行:
cd YOUR-PROJECT
- 运行:
./phlex dirs
- 创建尚不存在的目录 - 编辑:
etc/ini/env.yml
- 在最后一行设置所需的根域名 - 编辑:
etc/ini/config/database.yml
- 设置数据库访问权限 - 运行:
./phlex vhost
- 生成vhost文件 - 编辑:在Apache服务器httpd.conf文件中包含生成的vhost文件。
Include <porject-path>/var/virtualhost.conf
- 重新启动Apache服务器(或至少重新加载)
- 创建符合您设置的新空数据库
- 运行
./phlex install -tu
- 创建用户表和一个基本用户 - 运行:
npm install
- 运行:
npm run work
- 运行:
npm install -g rlogtail
- 测试:测试设置的域名,我们希望看到:it works!
- 测试:测试管理员界面(
admin.YOURDOMAIN
)。用户:elvis@eternity 密码:vegas
文件结构
文件系统设计得便于在开发过程中轻松访问最重要的文件。文件结构可以在一定范围内自由修改。路径引用如下文件:
composer.json
autoload/psr-4
package.json
etc/ini
Your project
|- app
| |- Module
| |- Service
| `- index.php
|- app.ghost
|- app.mission
| |- admin
| | |- app
| | |- codex
| | `- style
| |- api
| |- cli
| `- web
| |- app
| |- mission
| |- style
| `- templates
|- assets
|- data
| |- attachment
| `- attachment-meta
|- dev
| `- dump
|- etc
| |- ini
| `- vhost
|- public
|- var
|- build-number
|- composer.json
|- package.json
|- phlex
`- weboack.config.json
app.ghost
namespace:
\Ghost
系统在此处保存实体。
app
您的应用程序的中央文件
Module
- 中央模块Service
- 中央服务index.php
- 启动文件
app.mission
在此目录中包含您的应用程序的任务。通常,安装示例中的 web
可以视为标准,其余三个在特定方面是独特的。
app.mission/admin
属于管理员界面的文件
app
- 您应用程序的前端根目录codex
- 表单定义的位置
namespace:
\Application\AdminCodex
style
- 管理员界面的样式文件。主要加载字体。
由于管理员应用程序的大部分内容都是npm和composer包,并且作为整个模块加载,因此这里只包含其补充。
app.mission/api
namespace:
\Application\Mission\Api
您的应用程序API分支的任务。
由于这里没有前端,因此整个文件夹是任务根目录。
app.mission/cli
命名空间:
\Application\Cli
您自己的 CLI 命令所在位置。
CLI 的实现完全由 eternity 负责,因此这里只需列出您自己的命令。
app.mission/web
app
- 您应用程序的前端根目录mission
- 网络应用 mission
命名空间:
\Application\Mission\Web
style
- 样式文件templates
- twig 模板
assets
您的应用 asset。基本来说,apache rewrite 被编写为不处理以 ~
开头的路径,不会传递给 router
。因此,asset 通常被放置在 ~web
、~admin
等文件夹中。
data
您的应用数据存储位置。您也可以在这里放置文件。
attachment
- 与实体关联的文件放在这里,可通过~fs/
路径从网络上访问。attachment-meta
- 描述与实体关联的文件的 sqlite3 数据库放在这里。
dev
与开发相关的文件位置。
dump
- 数据库 dump 放在这里,可以使用phlex dump
CLI 命令生成。
etc
ini
- 系统配置位置vhost
- vhost 模板位置
public
服务根目录,asset 被复制到这里,z-build 会转译到这里,app/index.php
文件也会被复制到这里。可以随时清空,内容可以重新生成。
var
日志和缓存文件位置,可以完全删除,内容可以生成。
annotations-cache
- PHP 注释读取器的缓存文件夹output-cache
- 响应器输出缓存文件夹template-cache
- twig 文件缓存文件夹thumbnail
- 生成的缩略图位置tmp
- tmperror.log
- Apache 日志app.log
- 您应用默认的日志文件env.php
-etc.ini
中 yml 文件的 PHP 版本virtualhost.conf
- 生成的虚拟主机文件
/ (root)
build-number
- 您应用的前端构建版本composer.json
package.json
phlex
- CLI 界面入口点webpack.config.js
- 配置好的 zengular 编译器