joomlatools/joomla-platform

该包已被废弃,不再维护。作者建议使用 joomlatools/platform 包。

Joomla 基础的 Web 平台,用于构建现代、可扩展和维护的软件即服务应用程序

安装: 67

依赖: 0

建议者: 0

安全: 0

星星: 34

关注者: 17

分支: 12

类型:项目


README

Alt text for your video

你愿意用从今天起的所有日子来换取一次机会——只有一次机会——回到这里告诉我们的敌人,他们可以夺走我们的生命,但永远不会夺走我们的自由吗?

Alba gu bràth!

Joomlatools 平台 是一个现代 Joomla 栈,可以帮助你使用最佳的开发工具和项目结构开始。

平台背后的许多理念都受到了 十二因素应用 方法的启发,包括 Joomla 特定版本

基于 Joomla CMS v3.6.5 分支

特性

  • 更好的目录结构
  • 精简的代码库
  • 额外的灵活性和错误修复
  • 使用 Composer 进行依赖管理
  • 使用环境特定文件轻松配置 Joomla
  • 使用 Dotenv 环境变量
  • 使用 Joomlatools Composer 扩展 CLI 安装程序

使用 Joomlatools Vagrant 虚拟机箱提供额外功能

  • 使用 Vagrant 轻松创建开发环境
  • 使用 Puppet(Ubuntu 14.04,PHP 5.5,MariaDB)轻松配置服务器
  • 使用 Capistrano 一键部署

要求

  • PHP >= 7
  • Composer - 安装
  • Mbstring PHP 扩展

安装

自动安装(推荐)

  1. 运行 composer create-project joomlatools/platform
  2. 完成步骤
  3. http://example.com/web/administrator 访问 Joomla 管理员

手动安装

  1. 克隆 git 仓库 - git clone https://github.com/joomlatools/joomlatools-platform.git
  2. 运行 composer install
  3. 创建一个新的数据库,并按以下顺序导入 MySQL 数据
    • install/mysql/schema.sql
    • install/mysql/data.sql
    • install/mysql/legacy.sql
  4. .env.example 复制到 .env 并更新环境变量
    • JOOMLA_DB_NAME - 数据库名称
    • JOOMLA_DB_USER - 数据库用户
    • JOOMLA_DB_PASS - 数据库密码
    • JOOMLA_DB_HOST - 数据库主机
    • JOOMLA_ENV - 设置环境(developmentstagingproduction
    • JOOMLA_KEY - 一个32字符的随机字符串
    • JOOMLA_CACHE - [可选] 启用或禁用缓存(True或False)
    • JOOMLA_DEBUG - [可选] 启用或禁用调试模式(True或False)
  5. http://example.com/web/administrator 访问Joomla管理员,使用用户名和密码 admin 登录。

Joomlatools控制台

我们的Joomlatools控制台也支持Joomlatools平台。要使用单个命令安装平台,请添加--repo=platform标志

joomla site:create joomlatools-platform --repo=platform

配置

要能够访问您的Joomla站点 http://example.com/,请将您的网站vhost文档根目录设置为 /path/to/site/web/

如果您使用的是共享主机,并且您不允许直接更改服务器Apache vhost配置,请将htaccess.txt重命名为 .htaccess,并使用您的域名修改它以设置web根或文档根为/web。

部署

目前有一个方法可以默认部署平台站点

任何其他部署方法也可以使用,但有一个要求

必须将composer install作为部署过程的一部分运行。

文档

贡献

Joomlatools平台是一个开源的、社区驱动的项目。我们欢迎每个人的贡献。我们有贡献指南来帮助您开始。

贡献者

查看贡献者列表。

许可证

Joomlatools平台是免费的、开源软件,许可协议为GPLv3许可证

社区

跟踪开发和社区新闻。