dastanaron / homeaccounting
Laravel 框架。
1.1.0
2018-06-16 20:57 UTC
Requires
- php: ^7.1.3
- barryvdh/laravel-ide-helper: ^2.4
- doctrine/dbal: ^2.6
- fideloper/proxy: ^4.0
- guzzlehttp/guzzle: ^6.3
- laravel/framework: 5.6.*
- laravel/tinker: ^1.0
- php-amqplib/php-amqplib: ^2.7
Requires (Dev)
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.0
- dev-master
- 1.1.0
- v1.0.0
- dev-dependabot/composer/composer/composer-2.2.23
- dev-dependabot/npm_and_yarn/follow-redirects-1.15.4
- dev-dependabot/composer/phpseclib/phpseclib-3.0.34
- dev-docker
- dev-dependabot/npm_and_yarn/fsevents-1.2.13
- dev-HomeAccounting-104
- dev-issue-64
- dev-new-php-container
- dev-test
- dev-HomeAccounting-49
- dev-HomeAccounting-47
- dev-HomeAccounting-43
- dev-HomeAccounting-40
- dev-HomeAccounting-39
- dev-HomeAccountingLaravel-38
- dev-multiCurrency
- dev-HomeAccountingLaravel-19
- dev-offline-broker
- dev-pushNotification
- dev-deploy
- dev-import
- dev-callback
- dev-notification
This package is not auto-updated.
Last update: 2024-09-18 05:48:48 UTC
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翻转项目。需要安装 docker 和 docker-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