rinvex/cortex

此包已被弃用且不再维护。未建议替代包。

Rinvex Cortex 是企业解决方案的坚实基础,提供灵活可扩展的架构,用于构建具有内容管理、可定制的视图、应用程序模块等的多语言、多租户应用程序。


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 以更新公共资产,因为它引用了其中的一些。