rockhopsoft / buckystats
Bucky Stats - 为地球船员的数据图表 — 跟踪一个组织远过于由巨人早期冲击所主导的世界的一些数据点。受巴克敏斯特·富勒(Buckminster Fuller)所提出的大量数据仪表板启发,这些仪表板被用于向世界领导人提供信息。如果我们的政府真正代表
Requires
- rockhopsoft/buckystats-website: *@dev
- rockhopsoft/survloop: *@dev
This package is not auto-updated.
Last update: 2024-09-26 08:16:31 UTC
README
本站是一个完全免费的工具,用于收集和整理尽可能多的重要文档,大量主流媒体引用的替代媒体。BuckyStats数据库已使用Survloop重建,Survloop是一个基于Laravel的引擎,用于设计数据库并创建一个适合移动设备的用户界面来填充它。
目录
统计人员
如果您对代码库的兴趣在于检查计算算法,它们都可以在/src/Controllers目录中找到。具体来说,以"DatasetsComiple"开头的php文件是目前大多数计算脚本所在的位置。
要求
- php: >=7.4
- laravel/framework: 8.5.*
- rockhopsoft/survloop: 0.*
- rockhopsoft/buckystats-website: 0.*
入门
安装BuckyStats
完整的安装说明也描述了如何使用VirtualBox、Vargrant和Laravel的Homestead设置开发环境。对于这些说明,新项目目录为'mybuckystats'。
在Homestead上安装Laravel、Survloop和BuckyStats
% composer create-project laravel/laravel mybuckystats "8.5.*"
% cd mybuckystats
编辑环境文件中的这些行以连接默认的MYSQL数据库
% nano .env
APP_NAME="My Bucky Stats"
APP_URL=http://mybuckystats.local
DB_HOST=localhost
DB_PORT=33060
DB_CONNECTION=mysql
DB_DATABASE=mybuckystats
DB_USERNAME=homestead
DB_PASSWORD=secret
接下来,安装Laravel的开箱即用的用户认证工具、Survloop和BuckyStats.org软件
% php artisan key:generate
% php artisan cache:clear
% COMPOSER_MEMORY_LIMIT=-1 composer require rockhopsoft/buckystats
% nano composer.json
从您的Laravel安装的根目录,更新composer.json
以要求并轻松引用BuckyStats
$ nano composer.json
...
"autoload": {
...
"psr-4": {
...
"RockHopSoft\\BuckyStats\\": "vendor/RockHopSoft/BuckyStats/src/",
"RockHopSoft\\Survloop\\": "vendor/rockhopsoft/survloop/src/",
}
...
}, ...
希望不再需要编辑config/app.php
,但如果后续步骤出现问题,可以尝试此操作。
$ nano config/app.php
...
'providers' => [
...
App\Providers\FortifyServiceProvider::class,
RockHopSoft\BuckyStats\BuckyStatsServiceProvider::class,
RockHopSoft\Survloop\SurvloopServiceProvider::class,
...
],
...
'aliases' => [
...
'BuckyStats' => 'RockHopSoft\BuckyStats\BuckyStatsFacade',
'Survloop' => 'RockHopSoft\Survloop\SurvloopFacade',
...
], ...
如果在服务器上安装,您可能还需要在以下步骤之前修复一些权限...
% chown -R www-data:33 storage database app/Models
清除缓存并发布包迁移...
% php artisan config:clear
% php artisan route:clear
% php artisan view:clear
% echo "0" | php artisan vendor:publish --force
% composer dump-autoload
% curl http://mybuckystats.local/css-reload
对于某些数据库(例如由DigitalOcean管理的一些数据库),您可能需要调整Laravel迁移
$ nano database/migrations/2014_10_12_100000_create_password_resets_table.php
$ nano database/migrations/2019_08_19_000000_create_failed_jobs_table.php
在每个文件的"Schema::create"行之前添加此行
\Illuminate\Support\Facades\DB::statement('SET SESSION sql_require_primary_key=0');
然后初始化数据库
$ php artisan migrate
$ php artisan db:seed --class=BuckyStatsSeeder (coming soon)
初始化BuckyStats安装
然后浏览到主页应提示您创建第一个管理员用户帐户
http://mybuckystats.local
如果一切看起来都很糟糕,则手动加载样式表等
http://mybuckystats.local/css-reload
登录为管理员后,此链接将重建许多支持文件
http://mybuckystats.local/dashboard/settings?refresh=2
文档
安装完成后,该系统的数据库设计文档可以在/dashbord/db/all找到。该系统的数据输入用户体验设计可以在/dashbord/tree/map?all=1&alt=1或像上面的公开可见链接中找到。
Survloop级别也从这里开始
survloop.org/package-files-folders-classes.
路线图
这是下一版(1.0)的待办事项列表。这是我第一次在Laravel或GitHub上构建。对此表示歉意。
- 添加更多数据行
变更日志
贡献指南
请帮助我了解在这个社区中共享代码的最佳实践。请将您在问题页面上发现的任何问题报告给我们。
报告安全漏洞
我们希望确保Survloop成为一个对所有人来说都安全的HTTP开放式数据平台。如果您在BuckyStats.org中发现了一个安全漏洞,我们感谢您以负责任的方式向我们披露。
公开披露漏洞可能会使整个社区处于风险之中。如果您发现了一个安全问题,请通过电子邮件发送至rockhoppers at runbox.com。我们将与您合作,确保我们理解问题的范围,并充分解决您的问题。我们认为发送至rockhoppers at runbox.com的通信是我们最优先的,并努力尽快解决任何出现的问题。
安全漏洞被纠正后,将尽快部署一个新版本。