dastanaron/homeaccounting

Laravel 框架。


README

该系统是Yii2(旧系统)类似系统的替代品。在旧系统中需要进行大量的修改和重构,此外,在Yii2中单独构建前端比较困难。因此,我决定在新的系统中从头开始开发所有新功能和改进,考虑到过去的开发错误。

使用

工作原理

一切都相对标准。存在受保护授权的API,它们执行前端与数据库的交互。计算和数据管理被移至个人账户,并由Vue脚本来管理。还需要进行许多改进,需要设计主页以移除标准Laravel,但到目前为止,仅有一个功能性的解决方案。一旦这变得有意义,就可以通过composer进行安装。目前将通过标准克隆仓库进行安装。

安装

克隆仓库

git clone git@github.com:dastanaron/HomeAccountingLaravel.git

cd HomeAccountingLaravel

composer install

#Миграция баз данных, предварительно настраивается в файле .env, который можно сделать путем копирования
cp .env.example .env
./artisan migrate

#если требуется доработка фронтенда то еще 
npm install

在您的服务器或docker上设置主机,系统即可投入使用

Docker

可以通过docker翻转项目。需要安装 dockerdocker-compose

在docker目录中有一个example.env文件,需要执行(从项目文件夹中)

cp docker/example.env docker/.env

然后打开env文件,输入自己的设置,包括数据库密码BD,以及fpm和nginx将运行的用户。

然后同样从项目目录执行

./docker/bin/start

容器将被构建和启动。所有设置都可以在docker-compose配置中查看,包括分配给机器的域名等。如果您需要一个用于实验的测试数据库,请给我发邮件到 flow199@yandex.ru,说明您想做什么,我会提供测试数据库的链接。

事件处理设置

目前使用的是系统cron,不久将有一个用于所有必要操作的统一laravel cron。

示例

*/1 * * * * /usr/bin/php /path-to-project/artisan webPush:notifications >> /path-to-log/logname.log

15 02 * * * /usr/bin/php /path-to-project/artisan calculate:monthDynamics >> /path-to-log/logname.log

10 18 * * * /usr/bin/php /path-to-project/artisan currency:parse >> /path-to-log/logname.log