austrolibertario / hoppe
自由论坛。安卡帕桑在这里!
Requires
- php: >=7.0
- botman/botman: *
- cmgmyr/messenger: ^2.17
- cviebrock/eloquent-sluggable: ^4.8
- devfactory/minify: 1.0.*
- devster/ubench: ^2.0
- dingo/api: ^2.2
- erusev/parsedown: ^1.8
- estgroupe/laravel-taggable: 5.1.*
- fzaninotto/faker: *
- google/recaptcha: *
- guzzlehttp/guzzle: ^6.3
- hieu-le/active: ^3.5
- inani/larapoll: *
- intervention/image: ^2.4
- intervention/imagecache: ^2.3
- jaeger/querylist: ^4.1
- jpush/jpush: ^3.6
- jrean/laravel-user-verification: *
- laracasts/flash: ^3.0
- laracasts/presenter: ^0.2.1
- laravel/framework: 5.8.*
- laravel/passport: *
- laravel/socialite: ^4.1
- laravel/tinker: *
- laravelium/sitemap: ^3.1
- league/climate: 3.1.*
- league/csv: ^7.1
- league/flysystem-aws-s3-v3: *
- league/html-to-markdown: ^4.8
- league/plates: ^3.1
- longman/telegram-bot: *
- mews/purifier: ^2.1
- naux/auto-correct: ^1.0
- nesbot/carbon: *
- nicmart/string-template: v0.1.0
- nicolaslopezj/searchable: ^1.10
- orangehill/iseed: ^2.6
- overtrue/laravel-filesystem-qiniu: ^1.0
- overtrue/laravel-follow: ^1.1
- pda/pheanstalk: ^4.0
- phpdocumentor/reflection: *
- predis/predis: ^1.1
- pusher/pusher-php-server: ~3.0
- rap2hpoutre/laravel-log-viewer: ^0.7.0
- ricardosierra/rss: dev-master
- ricardosierra/translation: dev-master
- ricardosierra/validate: dev-master
- sentry/sentry-laravel: *
- simplesoftwareio/simple-qrcode: ^2.0
- socialiteproviders/coinbase: *
- socialiteproviders/discord: *
- socialiteproviders/facebook: *
- socialiteproviders/instagram: *
- socialiteproviders/manager: ^3.3
- socialiteproviders/twitter: *
- socialiteproviders/weixin: *
- spatie/laravel-backup: ^6.2
- spatie/laravel-pjax: ^1.3
- summerblue/administrator: ^1.2.2
- venturecraft/revisionable: ^1.30
- waavi/translation: *
- zendframework/zend-http: ^2.5
- zendframework/zend-json: ^2.5
- zendframework/zend-uri: ^2.5.2
- zizaco/entrust: ^1.8
Requires (Dev)
Suggests
- markrogoyski/math-php
- mayflower/php-codebrowser: A code browser that augments the code with information from various QA tools.
- phpdocumentor/phpdocumentor: Documentation Generator for PHP.
- theseer/phpdox: A fast Documentation generator for PHP Code using standard technology (SRC, DOCBLOCK, XML and XSLT) with event based processing.
- dev-master
- v2.x-dev
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.0
- v1.x-dev
- v1.0.1
- v1.0.0
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-and-webpack-cli-1.4.2
- dev-dependabot/npm_and_yarn/socket.io-parser-3.3.3
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/tar-4.4.18
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/npm_and_yarn/y18n-4.0.1
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/axios-0.21.1
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/http-proxy-1.18.1
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/jquery-3.5.0
- dev-dependabot/npm_and_yarn/acorn-6.4.1
- dev-dev
This package is auto-updated.
Last update: 2024-09-30 01:40:42 UTC
README
[[[[[[)
简介
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 = local
和APP_DEBUG = true
进行修改。
- 主页地址:http://hoppe.app/
- 后台管理:http://hoppe.app/admin
在开发环境中,您可以直接访问后台地址登录用户编号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"