rockhopsoft/buckystats

Bucky Stats - 为地球船员的数据图表 — 跟踪一个组织远过于由巨人早期冲击所主导的世界的一些数据点。受巴克敏斯特·富勒(Buckminster Fuller)所提出的大量数据仪表板启发,这些仪表板被用于向世界领导人提供信息。如果我们的政府真正代表

v0.1 2021-03-16 16:36 UTC

This package is not auto-updated.

Last update: 2024-09-26 08:16:31 UTC


README

Laravel Survloop License: GPL v3

本站是一个完全免费的工具,用于收集和整理尽可能多的重要文档,大量主流媒体引用的替代媒体。BuckyStats数据库已使用Survloop重建,Survloop是一个基于Laravel的引擎,用于设计数据库并创建一个适合移动设备的用户界面来填充它。

目录

统计人员

如果您对代码库的兴趣在于检查计算算法,它们都可以在/src/Controllers目录中找到。具体来说,以"DatasetsComiple"开头的php文件是目前大多数计算脚本所在的位置。

要求

入门

安装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的通信是我们最优先的,并努力尽快解决任何出现的问题。

安全漏洞被纠正后,将尽快部署一个新版本。