rinvex / cortex
Rinvex Cortex 是企业解决方案的坚实基础,提供灵活可扩展的架构,用于构建具有内容管理、可定制的视图、应用程序模块等的多语言、多租户应用程序。
Requires
- php: ^8.1.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- ext-pdo: *
- aws/aws-sdk-php: ^3.200.0
- cortex/auth-tenantable: ^1.0.0
- cortex/categories: ^7.0.0
- cortex/foundation: ^8.0.0
- cortex/oauth-tenantable: ^1.0.0
- cortex/pages-tenantable: ^1.0.0
- cortex/settings-tenantable: ^1.0.0
- cortex/tags: ^7.0.0
- cortex/tenants: ^8.0.0
- doctrine/dbal: ^3.3.0
- guzzlehttp/guzzle: ^7.4.0
- laravel/envoy: ^2.8.0
- laravel/framework: ^10.0.0 || ^11.0.0
- laravel/tinker: ^2.8.0
- league/flysystem-aws-s3-v3: ^3.0.0
- predis/predis: ^2.0.0
- pusher/pusher-php-server: ^7.0.0
- spatie/laravel-db-snapshots: ^2.0.0
- spatie/laravel-ignition: ^2.0.0
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.6.0
- barryvdh/laravel-ide-helper: ^2.12.0
- beyondcode/laravel-dump-server: ^1.7.0
- beyondcode/laravel-query-detector: ^1.6.0
- codedungeon/phpunit-result-printer: ^0.32.0
- fakerphp/faker: ^1.19.0
- itsgoingd/clockwork: ^5.1.0
- mockery/mockery: ^1.6.0
- nunomaduro/collision: ^7.5.0
- phpunit/phpunit: ^10.1.0
- roave/security-advisories: dev-master
- symfony/thanks: ^1.2.0
This package is auto-updated.
Last update: 2024-08-22 02:34:30 UTC
README
Rinvex Cortex 是企业解决方案的坚实基础,提供灵活可扩展的架构,用于构建具有内容管理、可定制的视图、应用程序模块等的多语言、多租户应用程序。
该项目使用 Laravel 框架,但它拥有自己的模块化架构,与默认的纯结构不同。Rinvex Cortex 由模块构建而成,模块是核心构建块,是其核心。模块是第一公民,应用程序中的所有内容都是由模块构建的,即使是驱动整个系统的基本基本构建块。这里的一切都是模块的一部分!一旦安装,您可以通过检查 app
目录中自动填充的结构来熟悉它。
项目还支持多租户、多域名和多个访问区域,例如:管理区域、前端区域、管理员区域和租户区域。每个访问区域都针对不同的用户类型,如:管理员、经理和成员。每种类型只能访问其访问区域,并拥有自己的守卫和身份验证/授权。
该项目目前处于开发阶段,可能无法提供您所需的级别支持,但据记录,它已在生产中用于多个实时企业解决方案。仍然,自行承担责任,并注意其变化迅速。
要安装 Rinvex Cortex,只需在终端运行以下命令
composer create-project rinvex/cortex
这将基于 Rinvex Cortex 创建一个新的项目,安装默认模块,并为您的开发准备项目。
全新安装
在您开始使用此项目之前,请确保您熟悉我们系统的模块化架构。步骤简单明了,应易于实现。假设您在 vagrant 机器上运行 homestead,使用默认设置,使用 PHP 7.1+ 和 MySQL 5.7.8+ 或任何类似环境,如 rinvex/punnet。如果您遵循以下步骤,无论您的经验水平如何,都应该在不到 10 分钟内完成。请确保为新的项目创建一个新的数据库,并确保您已准备好可用的本地域名。
composer create-project rinvex/cortex cortex-demo
在以下命令中将以下伪变量替换为您的值,然后从终端(在新的项目目录中)执行
YOUR_DATABASE_HOST_HERE
YOUR_DATABASE_NAME_HERE
YOUR_DATABASE_USERNAME_HERE
YOUR_DATABASE_PASSWORD_HERE
sed -i "s/DB_HOST=.*/DB_HOST=YOUR_DATABASE_HOST_HERE/" .env
sed -i "s/DB_DATABASE=.*/DB_DATABASE=YOUR_DATABASE_NAME_HERE/" .env
sed -i "s/DB_USERNAME=.*/DB_USERNAME=YOUR_DATABASE_USERNAME_HERE/" .env
sed -i "s/DB_PASSWORD=.*/DB_PASSWORD=YOUR_DATABASE_PASSWORD_HERE/" .env
安装项目
php artisan cortex:install
npm install
npm run dev
重要:您需要更新 localhost 项目的域名在配置 app.domains
中,以便项目顺利运行。
其余的文档将很快准备就绪。
可选
创建公共磁盘符号链接
php artisan storage:link
要创建一个新模块,请运行以下命令
php artisan make:module cortex/boards
要查看所有可用的命令行工具,请运行以下命令
php artisan list
如果您使用任何浏览器流功能,并且想禁用输出缓冲,请确保您的 PHP & nginx 设置正确,已关闭缓冲,以便可以将内容流式传输到浏览器。
nginx 配置
fastcgi_buffering off;
php 配置
output_buffering = off
zlib.output_compression = off
注意
- 如果您更改了任何
.env
环境变量或它们的任何引用,请确保运行npm run dev
以更新公共资产,因为它引用了其中的一些。