yurii-github / yii2-mylib
我的书籍库
2.0.0
2021-02-19 10:42 UTC
Requires
- php: >=7.4
- ext-fileinfo: *
- ext-gd: *
- ext-intl: *
- ext-json: *
- ext-mbstring: *
- ext-pdo: *
- guzzlehttp/psr7: *
- http-interop/http-factory-guzzle: *
- illuminate/database: ^8.0
- illuminate/events: ^8.0
- illuminate/validation: ^8.0
- monolog/monolog: ^2.2
- ramsey/uuid: ^4.1
- slim/slim: ^4.6
- twig/twig: ^3.1
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-09-12 14:41:26 UTC
README
这是一个书籍库管理器,用PHP编写,基于Slim4和JqueryUI。
其主要目的是将个人书籍库以Excel表格的形式进行管理,包括评分和其他内容,例如书籍的文件名同步等。
它支持所有Jquery UI主题。
功能
- 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中删除书籍,如果同步是开启的,它将删除相应的真实文件
- 如果同步是开启的,您不能删除没有对应真实文件的记录
- 您必须手动管理文件扩展名以正确重命名文件。
- 如果您更改书籍文件名格式,它不会重命名所有书籍!它只会将新格式应用于新重命名的书籍
导入新书籍
要将书籍导入到库中,您必须将您的书籍拖放到配置中设置的库文件夹中,然后在“导入”标签页上按下“导入书籍”。它将导入文件系统中尚未在数据库中的所有书籍。


