自由论坛。安卡帕桑在这里!

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 1

开放问题: 24

语言:HTML

类型:项目

v2.1.2 2019-06-27 10:48 UTC

README

[![Scrutinizer 代码质量](](https://scrutinizer-ci.com/g/austrolibertario/hoppe/?branch=master)[![Code Coverage](](https://scrutinizer-ci.com/g/austrolibertario/hoppe/?branch=master)[![Latest Stable Version](](https://packagist.org.cn/packages/austrolibertario/hoppe)[![Total Downloads](](https://packagist.org.cn/packages/austrolibertario/hoppe)[![Latest Unstable Version](](https://packagist.org.cn/packages/austrolibertario/hoppe)[![License](](https://packagist.org.cn/packages/austrolibertario/hoppe))

简介

SoToSpeak 运行在 Laravel 5.8 ❤️.

贡献

感谢您考虑为霍普做出贡献。您可以在此处阅读贡献指南。

许可证

霍普研究所是开源软件,许可证为自由许可证

使用Docker安装 | 使用Docker安装

需求

Docker

安装

1. 克隆源代码

此项目代码是用PHP框架[Laravel 5.8]开发的,用于本地开发环境[Laravel Homestead]或docker,并在生产环境中也使用docker。

通过composer安装

composer create-project austrolibertario/hoppe

将源代码克隆到本地

> git clone https://github.com/austrolibertarios/hoppe.git

2. 复制并配置.env文件,并上传到服务器

cp .env.example .env && \
docker-compose up

3. 连接到php容器,创建数据库并导入数据

docker exec -it hoppe_php_1 bash
php artisan key:generate && \
php artisan migrate --seed

or

docker exec -it hoppe_php_1 bash
php artisan est:install

注意

连接到数据库使用此命令

docker exec -it hoppe_db_1 bash
mysql -u root -p hoppe;

手动安装

实施/开发环境安装

此项目代码是用PHP框架[Laravel 5.8]开发的(https://doc.h3sotospeak.com/docs/5.1/),用于本地开发环境Laravel Homestead

以下描述假设读者已安装Homestead。如果您未安装Homestead,您可以查阅[安装和配置Homestead](https://doc.h3sotospeak.com/docs/5.1/homestead#installation-and-setup)以获取配置信息。

运行环境

- Nginx 1.8+
- PHP 7.0+
- Mysql 5.7+
- Redis 3.0+
- Memcached 1.4+

需求

* php +7
* ext-mcrypt

在Ubuntu上安装

sudo apt install php php-mcrypt

使用Homestead安装

3. 克隆GitHub代码

将源代码克隆到本地

> git clone https://github.com/austrolibertarios/hoppe.git

4. 连接到postgres容器并创建数据库及导入基础数据

docker exec -it hoppe_db_1 bash
mysql -u root -p
CREATE DATABASE hoppe;

2. 配置本地Homestead环境

1). 执行以下命令编辑Homestead.yaml文件

homestead edit

2). 添加以下相应的更改

folders:
    - map: ~/my-path/hoppe/ # Seu endereço do diretório de projetos local
      to: /home/vagrant/hoppe
sites:
    - map: hoppe.app
      to: /home/vagrant/hoppe/public

databases:
    - hoppe

3). 修改应用

修改完成后保存,然后执行以下命令应用配置信息更改

homestead provision

注意:有时您需要重启才能看到应用。执行homestead halt然后homestead up重启。

3. 安装扩展包依赖

> composer install

4. 生成配置文件

> cp .env.example .env

5. 使用安装命令

在虚拟机内部

php artisan est:install

更多信息请查看ESTInstallCommand

6. 配置hosts文件

主机

echo "192.168.10.10   hoppe.app" | sudo tee -a /etc/hosts

前端工具安装

代码附带编译好的前端代码。如果您不开发前端样式,则不需要配置前端工具集。您可以直接跳转到“链接入口”部分。

1). 安装node.js

直接访问官方网站 [https://node.org.cn/en/] (https://node.org.cn/en/) 下载并安装最新版本。

2). 安装Npm

链接入口

请将.env文件中的APP_ENV = localAPP_DEBUG = true进行修改。

在开发环境中,您可以直接访问后台地址登录用户编号1。

到此,安装完成。

扩展包描述

自定义Artisan命令列表

计划任务

本项目的计划任务在Laravel中完成 [任务调度] (https://doc.h3sotospeak.com/docs/5.1/scheduling)。

代码生成器日志

本项目使用[infyomlabs/laravel-generator] (https://packagist.org.cn/packages/infyomlabs/laravel-generator)快速构建项目,记录这些日志的目的是为了方便未来的开发。

php artisan make:scaffold Appends --schema="content:text,topic_id:integer:unsigned:default(0):index"

php artisan make:scaffold Attentions --schema="topic_id:integer:unsigned:default(0):index,user_id:integer:unsigned:default(0):index"

php artisan make:scaffold Links --schema="title:string:index,link:string:index,cover:text:nullable"

php artisan make:scaffold Replies --schema="topic_id:integer:unsigned:default(0):index,user_id:integer:unsigned:default(0):index,is_block:tinyInteger:unsigned:default(0):index,vote_count:integer:unsigned:default(0):index,body:text,body_original:text:nullable"

php artisan make:scaffold SiteStatuses --schema="day:string:index,register_count:integer:unsigned:default(0),topic_count:tinyInteger:unsigned:default(0),reply_count:integer:unsigned:default(0),image_count:integer:unsigned:default(0)"

php artisan make:scaffold Tips --schema="body:text:nullable"

php artisan make:scaffold Topics --schema="title:string:index,body:text,user_id:tinyInteger:unsigned:default(0),category_id:integer:unsigned:default(0),reply_count:integer:unsigned:default(0),view_count:integer:unsigned:default(0),vote_count:integer:unsigned:default(0),last_reply_user_id:integer:unsigned:default(0),order:integer:unsigned:default(0),is_excellent:tinyInteger:unsigned:default(0),is_wiki:tinyInteger:unsigned:default(0),is_blocked:tinyInteger:unsigned:default(0),body_original:text:nullable,excerpt:text:nullable"

php artisan make:scaffold Topics --schema="user_id:integer:unsigned:default(0),votable_id:integer:unsigned:default(0),votable_type:string:index,is:string:index"

php artisan make:scaffold Users --schema="github_id:integer:unsigned:default(0):index,github_url:string:index,email:string:index:index,name:string:index:index"

php artisan make:scaffold Votes --schema="user_id:integer:unsigned:default(0),votable_id:integer:unsigned:default(0),votable_type:string:index,is:string:index"

php artisan make:scaffold Banners --schema="position:string:index,order:integer:unsigned:default(0):index,image_url:string,title:string:index,description:text:nullable"

php artisan make:scaffold NotificationMailLogs --schema="from_user_id:integer:unsigned:default(0):index,user_id:integer:unsigned:default(0):index,type:string:index,body:text:nullable"