laborci/eternity2project

此软件包已废弃且不再维护。未建议替代软件包。
此软件包最新版本(1.1.5)没有可用的许可信息。

1.1.5 2019-12-14 12:59 UTC

This package is auto-updated.

Last update: 2020-08-14 03:05:47 UTC


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 - tmp
  • error.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 编译器