marketplacekit / marketplacekit
开源市场平台
Requires
- php: ^7.1.3
- amelia/backblaze: dev-master
- anhskohbo/no-captcha: ^3.0
- anlutro/l4-settings: ^0.7.0
- applicazza/appointed: ^0.6.4
- arrilot/laravel-widgets: ^3.10
- atayahmet/laravel-nestable: ^0.8.7
- barryvdh/laravel-cors: ^0.11.0
- barryvdh/laravel-translation-manager: 0.5.3
- bentools/cartesian-product: ^1.2
- christiankuri/laravel-favorite: ^1.2
- chumper/zipper: ^1.0
- cornford/googlmapper: ^2.31
- cviebrock/eloquent-sluggable: ^4.5
- cybercog/laravel-ban: ^3.1
- davidgorges/human-name-parser: ^0.2.1
- depsimon/laravel-wallet: ^1.0
- fideloper/proxy: ^4.0
- genealabs/laravel-caffeine: ^0.6.8
- geokit/geokit: ^1.3
- gerardojbaez/laraplans: ^2.2
- gerardojbaez/money: ^0.3.1
- grimzy/laravel-mysql-spatial: ^2.0
- html2text/html2text: ^4.2
- igaster/laravel-theme: ^2.0
- intervention/image: ^2.4
- intervention/imagecache: ^2.3
- ixudra/curl: ^6.16
- jenssegers/date: ^3.3
- jralph/twig-markdown: 1.0.1
- jrean/laravel-user-verification: dev-master
- kodeine/laravel-meta: dev-master
- kris/laravel-form-builder: ^1.14
- larapack/config-writer: 1.*
- laravel/framework: 5.6.*
- laravel/tinker: ^1.0
- leafo/scssphp: ^0.7.7
- league/period: ^3.4
- marketplacekit/laravel-modules: 3.3.1.1
- mcamara/laravel-localization: ^1.3
- mhetreramesh/flysystem-backblaze: ^1.1
- nahid/talk: dev-master
- nicolaslopezj/searchable: ^1.9
- overtrue/laravel-follow: ^1.1
- phoenix/eloquent-meta: ^1.9
- php-units-of-measure/php-units-of-measure: ^2.1
- propaganistas/laravel-disposable-email: ^2.0
- pulkitjalan/geoip: ^2.6
- rcrowe/twigbridge: ^0.9.6
- roumen/sitemap: ^2.8
- sofa/eloquence-base: ^5.6
- sofa/eloquence-metable: ^5.6
- spatie/laravel-blade-javascript: ^2.1
- spatie/laravel-newsletter: ^4.2
- spatie/laravel-permission: ^2.12
- spatie/laravel-schemaless-attributes: ^1.4
- spatie/laravel-tags: 2.1.5
- spiritix/lada-cache: dev-master
- stevebauman/location: ^3.0
- stichoza/google-translate-php: ^3.2
- themsaid/laravel-langman: ^1.3
- tom-lingham/searchy: ^2.0
- torann/laravel-meta-tags: ^3.0
- twig/extensions: ^1.5
- tymon/jwt-auth: 1.0.0-rc.2
- urodoz/truncate-html: @stable
- v-matsuk/time-overlap-calculator: ^1.0
- vinkla/alert: ^3.0
- vinkla/hashids: ^5.0
- watson/active: ^2.0
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.1
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.0
- dev-master
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- 1.0.4-beta
- v1.0.3
- v1.0.3-beta
- 1.0.2-beta
- 1.0.1-beta
- 1.0.0-beta
- 0.1.0
- v0.1.0-alpha
- dev-dependabot/npm_and_yarn/json5-and-laravel-mix-2.2.3
- dev-dependabot/npm_and_yarn/qs-6.3.3
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/chownr-1.1.4
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/tar-2.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/hosted-git-info-2.8.9
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/y18n-3.2.2
- 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/node-sass-4.14.1
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/jquery-3.5.0
- dev-dependabot/composer/symfony/http-foundation-4.4.1
- dev-dependabot/npm_and_yarn/fstream-1.0.12
- dev-dependabot/npm_and_yarn/bootstrap-4.3.1
- dev-dependabot/npm_and_yarn/lodash.mergewith-4.6.2
- dev-dependabot/npm_and_yarn/mixin-deep-1.3.2
- dev-beta-release
This package is auto-updated.
Last update: 2024-09-05 04:52:23 UTC
README
关于MarketplaceKit
MarketplaceKit是一个用于构建不同类型在线市场的平台。MarketplaceKit试图减少构建产品、租赁、服务和列表市场(如Etsy、AirBnB、Handy和Zillow)所需的开发工作量。它通过尝试涵盖市场所需的主要组件来实现这一点,包括以下内容
- 跨多个字段、地理位置和自定义字段强大的搜索
- 用户和列表的地理位置定位
- 前端列表创建和浏览
- 用户资料
- 用户之间直接消息
- 多语言功能
MarketplaceKit使用流行的、文档完善的包,没有太多的开销,以简化开发人员/设计师的生活。因此,做出了以下选择
- 基于流行的Laravel框架
- 利用Bootstrap 4提供响应式和移动优先的主题
- 使用Twig将主题逻辑与开发分离
- 避免需要编译的JS框架
- 为不同的列表类型使用不同的小部件(即将推出)
MarketplaceKit易于自定义,可更改设计并支持多语言。
服务器要求
- PHP 7.2
- OpenSSL PHP扩展
- PDO PHP扩展
- Mbstring PHP扩展
- Tokenizer PHP扩展
- XML PHP扩展
- Ctype PHP扩展
- JSON PHP扩展
- ImageMagick PHP扩展
- MySQL 5.7.7或更高版本
- Node JS(8.9.4)- 这仅适用于将SCSS编译为CSS
- Git
- ImageMagick
- Nginx
尽管MarketplaceKit已在Ubuntu 16.04 LTS上进行了测试,但它应与满足上述要求的任何操作系统兼容。建议使用Nginx(https://laravel.net.cn/docs/5.6/deployment#nginx)作为Web服务器。开发人员还应了解Laravel、Bootstrap和Twig,以便在MarketplaceKit的基础上扩展/构建。
安装
-
通过Composer下载代码
composer create-project marketplacekit/marketplacekit:dev-master marketplacekit
-
将您的数据库详细信息添加到.env文件中
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret
-
创建公共磁盘
php artisan storage:link
-
通过运行以下命令创建数据库表
php artisan migrate
-
通过运行以下命令对数据库进行初始化
php artisan db:seed
-
配置您的Nginx服务器块或Apache虚拟主机,将其指向/public文件夹
例如:nginx
location / { try_files $uri $uri/ /index.php?$query_string; }
例如:apache
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
-
访问您的域名登录并更改默认密码
Default username: admin Default password: changeme
-
将您的域名添加到.env文件中的APP_URL
APP_URL=https://.com
在生产环境中不要忘记添加https://。
-
安装node模块(可选)
npm install
Facebook登录
为了使用户能够通过Facebook登录,您需要注册Facebook密钥。
- 访问https://developers.facebook.com并注册开发人员账户。
- 通过https://developers.facebook.com/apps创建Facebook应用程序。有关创建Facebook应用程序的说明,请参阅: https://developers.facebook.com/docs/apps/register。
- 在“产品设置”页面,点击左侧的仪表板链接。
- 保存App ID和App Secret值,以便可以将它们添加到MarketplaceKit面板中
Google Maps密钥
MarketplaceKit 依赖于 Google Maps 进行地理定位搜索。请访问 https://developers.google.com/maps/documentation/javascript/get-api-key 生成您的密钥。然后您可以在管理面板中添加此密钥。
更新
要更新 MarketplaceKit,请运行
git pull origin master
并且要安装任何新包
composer update
API(注意:进行中)
对于认证:POST /api/auth/login [邮箱,密码] GET /api/auth/me GET /api/auth/refresh
对于所有其他请求,请使用与网站相同的 URL,但在 HTTP 标头中使用 "Accept: application/json"。这将把所有传递给 HTML 的数据转换为 JSON。例如:POST /register GET /browse GET /listing//
许可证
MarketplaceKit 是免费软件,并且根据 GPL 版本 3 许可发布。请参阅 license.txt。