Github镜像

Jeremy Zheng 7a67dccce6 :truck: mv migrations & scripts into v1 4 лет назад
app 8fbce4845e 程序clone依赖的数据repo 4 лет назад
bootstrap fd829c1f6d :tada: move to laravel 4 лет назад
config 2a4e53eb57 'default' => env('CACHE_DRIVER', 'redis'), 4 лет назад
database 157c3ffa12 删去sql function FUNCTION query_pali 4 лет назад
deploy 7a67dccce6 :truck: mv migrations & scripts into v1 4 лет назад
docker 283e9d2719 移动docker到根目录下 4 лет назад
public 59e37065b6 :truck: move deploy from public folder 4 лет назад
resources d70abb12e9 view 测试 4 лет назад
routes c2c33efafe api wbwtemplate测试 4 лет назад
storage 38b1c57855 :sparkles: 添加依赖项目目录 4 лет назад
tests fd829c1f6d :tada: move to laravel 4 лет назад
v1 7a67dccce6 :truck: mv migrations & scripts into v1 4 лет назад
.editorconfig fd829c1f6d :tada: move to laravel 4 лет назад
.env.example fd829c1f6d :tada: move to laravel 4 лет назад
.gitattributes fd829c1f6d :tada: move to laravel 4 лет назад
.gitignore f355197342 :see_no_evil: ignore tmp folder 4 лет назад
.styleci.yml fd829c1f6d :tada: move to laravel 4 лет назад
LICENSE 7ce3cd2090 Initial commit 5 лет назад
README.md 6861106ddc :memo: 完善安装过程,增加截图 4 лет назад
artisan fd829c1f6d :tada: move to laravel 4 лет назад
composer.json fd829c1f6d :tada: move to laravel 4 лет назад
package.json fd829c1f6d :tada: move to laravel 4 лет назад
phpunit.xml fd829c1f6d :tada: move to laravel 4 лет назад
server.php fd829c1f6d :tada: move to laravel 4 лет назад
webpack.mix.js fd829c1f6d :tada: move to laravel 4 лет назад

README.md

IAPT Pali Canon Platform

About

这是一个开放的基于语料库的巴利语学习和翻译平台。

后端:

  • PHP 8.0+
  • laravel 8.x
  • PostgreSQL v12+
  • Redis

前端

  • jQuery

工具

  • git
  • composer
  • npm or yarn
  • vscode

安装

开发环境

使用 Linux 的开发者请参阅 <项目文件夹>/docker/readme.md 容器中包含了全部开发环境。请忽略下面关于开发环境的安装。

PostgreSQL

最小版本v12。下载链接 https://www.postgresql.org/download/

温馨提示:windows环境安装完之后 将 安装目录/bin加入环境变量 PATH。重启电脑。在命令行输入 psql -v 查看版本号。

建立新的数据库,例如 数据库名为iapt: 在命令行输入

psql -U postgres -h localhost
create database iapt

createdb

\q 退出psql

PHP 8

Redis

composer

npm

yarn

Fork

Fork https://github.com/iapt-platform/mint 到你自己的仓库

Clone

git clone https://github.com/<your>/mint.git  --recurse-submodules

安装依赖

项目根目录下运行

composer install
npm install

/public 目录下运行

composer install
npm install

修改配置文件

.env

复制 <项目目录>/.env.example 的一个副本。改文件名为 .env

修改.env,为你的db配置

DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=你的数据库名
DB_USERNAME=postgres
DB_PASSWORD=你的数据库密码

public/app/config.php

复制 <项目目录>/public/app/config.example.php 改文件名为config.php 修改config.php,为你的db配置

define("Database",[
	"type"=>"pgsql",
	"server"=>"localhost",
	"port"=>5432,
	"name"=>"你的数据库名",
	"sslmode" => "disable",
	"user" => "postgres",
	"password" => "你的数据库密码"
]);

public/app/config.js

复制 <项目目录>/public/app/config.example.js 改文件名为 config.js

复制巴利语全文搜索单词表

获取pg share dir 在命令行窗口运行

pg_config --sharedir

程序会输出 shardir. createdb

Liunx 把下面/usr/share/postgresql/14替换为你自己的shardir

sudo cp ./public/app/fts/pali.stop /usr/share/postgresql/14/tsearch_data/
sudo cp ./public/app/fts/pali.syn /usr/share/postgresql/14/tsearch_data/

Windows

复制

  • ./public/app/fts/pali.stop
  • ./public/app/fts/pali.syn

到你的 shardir

application encryption key

在<工程目录>下运行

php artisan key:generate

数据库迁移

在根目录下运行

php artisan migrate

语料数据库填充

Liunx

cd public/deploy
sh ./install.sh

Window

cd public/deploy
./install.bat

运行时间较长。本地开发环境大约4小时。

Redis数据库填充

在命令行运行<项目目录>下面的命令

Liunx

cd public/deploy
sh ./redis_upgrade.sh

Window

cd public/deploy
./redis_upgrade.bat

运行时间较长。本地开发环境大约4小时。

运行dev server

php artisan serve

createdb

在浏览器中访问

http://127.0.0.1:8000

应该出现网站首页

createdb