richterl / elektronicke-volby
电子投票系统
v1.1
2021-05-14 19:56 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-ldap: *
- contributte/forms-bootstrap: ^0.4
- contributte/forms-multiplier: ^3.2
- contributte/pdf: ^6.1
- dibi/dibi: ^4.2
- latte/latte: ^2.9
- nette/application: ^3.1
- nette/bootstrap: ^3.1
- nette/caching: ^3.1
- nette/database: ^3.1
- nette/di: ^3.0
- nette/finder: ^2.5
- nette/forms: ^3.0
- nette/http: ^3.1
- nette/mail: ^3.1
- nette/robot-loader: ^3.3
- nette/security: ^3.1
- nette/utils: ^3.2
- phpseclib/phpseclib: ^3.0
- tracy/tracy: ^2.8
- ublaboo/datagrid: ^6.7
Requires (Dev)
- nette/tester: ^2.3
- phpstan/phpstan: ^0.12.83
- phpstan/phpstan-nette: ^0.12.17
- symfony/thanks: ^1
Suggests
- ext-gmp: Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.
This package is auto-updated.
Last update: 2024-09-15 02:53:25 UTC
README
此应用程序是作为学士学位论文的结果诞生的。学士学位论文的文本将在发布后提供。
系统要求
应用程序运行需要
- HTTP服务器 - 已测试nginx和Apache2
- 活动SSL加密(HTTPS) - 测试时可以使用自签名证书
- 数据库服务器 - 已测试MySQL和MariaDb,需要配置
secure_file_priv = ""
- PHP版本7.4(8.0版本未测试,理论上可用)
- PHP扩展php-ldap(推荐php-gmp)
- Composer(PHP包管理) - 包列表如下,安装是自动的
基本安装
以下命令将安装整个项目及其依赖项
composer create-project richterl/elektronicke-volby /path/to/install
- HTTP服务器的虚拟主机必须仅指向
www
和www_backend
目录。 - 首先,目录
app
、log
和temp
不得可由浏览器访问!(参见Nette安全警告) log
和temp
目录必须对所有用户可写(world-writable)- 文件
app/config/local.neon.default
包含连接到大学LDAP服务器(仅限于UTB网络范围内可用)和数据库连接配置的默认值。需要填写数据库配置 - 将更新后的文件重命名为local.neon
- 在
bin
目录中可以找到用于数据库初始化的文件。export.sql
(结构)和install.sql
- 应用程序基本运行所需的数据(管理员账户,ACL)。 - 修改文件
app/Router/RouterFactory.php
,使其反映实际状态。 - 现在应用程序应该可以在地址
https://admin.volby.l
和https://volby.l
(用于本地安装)上运行。