yurii-github/yii2-mylib

我的书籍库

安装次数: 20

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 3

分支: 2

开放问题: 2

语言:JavaScript

类型:项目

2.0.0 2021-02-19 10:42 UTC

This package is auto-updated.

Last update: 2024-09-12 14:41:26 UTC


README

Build Status Maintainability Test Coverage

这是一个书籍库管理器,用PHP编写,基于Slim4和JqueryUI。
其主要目的是将个人书籍库以Excel表格的形式进行管理,包括评分和其他内容,例如书籍的文件名同步等。
它支持所有Jquery UI主题。

library main

library config

library import

功能

  • Excel表格可排序、可分页
  • 书籍的增删改查
  • 书籍分类
  • 书籍封面保存在数据库中
  • 书籍封面可以在网页界面中拖放
  • 书籍封面可以从PDF(您需要ghostScript)导入
  • 网页界面完全主题化(所有JqueryUI主题)
  • i18n
  • MySQL和SQLite支持
  • 与文件系统同步(重命名、删除)
  • 迁移
  • 配置通过网页界面完成

要求

  • PHP 7.4或更高版本
  • SQLite或MySQL数据库

设置与运行

git clone git@github.com:yurii-github/my-library.git
cd my-library
composer update
./serve

应用将可在https://:8080访问

结构

以下是大多数有趣的地方列表

├── data            -  -  -  -  -  -  -  - your data is stored here
│   ├── config.json          -  -  -  -  - settings set via web interface
│   └── mydb.s3db            -  -  -  -  - book SQLite database
├── src
├── tests
├── public
│   ├── 3rd         -  -  -  -  -  -  -  - 3rd party assets
│   ├── assets      -  -  -  -  -  -  -  - our assets
├── └── index.php   -  -  -  -  -  -  -  - entry point of the application  
└── serve           -  -  -  -  -  -  -  - run webapp locally
------

同步

如果您已启用同步,则应用将同步文件系统中的更改!

  • 任何影响书籍文件名的单元格更改将导致其重命名
  • 如果您在MyLibrary中删除书籍,如果同步是开启的,它将删除相应的真实文件
  • 如果同步是开启的,您不能删除没有对应真实文件的记录
  • 您必须手动管理文件扩展名以正确重命名文件。
  • 如果您更改书籍文件名格式,它不会重命名所有书籍!它只会将新格式应用于新重命名的书籍

导入新书籍

要将书籍导入到库中,您必须将您的书籍拖放到配置中设置的库文件夹中,然后在“导入”标签页上按下“导入书籍”。它将导入文件系统中尚未在数据库中的所有书籍。