codevelopers/fullstack

使用 symfony 包开发的 WordPress stack,并集成 Composer

安装: 9

依赖: 0

建议者: 0

安全: 0

星标: 2

关注者: 1

分支: 0

公开问题: 0

类型:项目

v1.2.0 2022-03-22 00:31 UTC

This package is auto-updated.

Last update: 2024-09-22 05:27:51 UTC


README

使用 Symfony 包开发和与 Composer 集成的 WordPress stack。

描述

Fullstack 是一个具有更高安全性和更好结构目录的 WordPress stack。WordPress 核心文件位于名为 public/wp 的子目录中。旧的、众所周知的 wp-content 文件夹被 public/content 替换。另一方面,Composer 用于安装 PHP 依赖项、WordPress 主题和插件。出于安全原因,配置文件位于公共文件夹之外,并包含数据库凭据、代理服务器设置等信息。

要求

  • php ^7.2
  • Composer

使用 GitHub 安装

从 GitHub 下载项目或使用 git clone 命令,然后在项目根目录(composer.json 文件的位置)中运行 composer install 命令。

使用 Composer 安装

在您的计算机上安装 Composer 并安装完成后,在命令行中运行 composer create-project codevelopers/fullstack。如果您想在不同的文件夹中安装项目,请指定目标文件夹的名称 composer create-project codevelopers/fullstack dest

框架结构

fullstack/                   # → Root folder
├── config/                  # → Sensitive information here
│   ├── ComposerSetup.php    # → Composer script
│   ├── env.dev.php          # → Development or testing environment configuration file
│   ├── env.dist.php         # → Production environment configuration file
│   ├── env.local.php        # → Local environment configuration file
│   ├── env.php              # → Environment configuration file
│   └── salts.php            # → Wordpress Authentication unique keys and salts
├── console/                 # → Useful and powerful console commands
│   ├── DatabaseCreate.php   # → database:create console command
│   ├── DatabaseExport.php   # → database:export console command
│   ├── DatabaseImport.php   # → database:import console command
│   ├── HellowWorld.php      # → hello-world console command
│   └── ThemeUpdate.php      # → theme:update console command
├── database/                # → Database backup files
├── public/                  # → Public folder
│   ├── content              # → wp-content WordPress folder
│   ├── wp                   # → WordPress core files
│   ├── index.php            # → WordPress front controller
│   └── wp-config.php        # → WordPress configuration file
├── .gitignore               # → Changelog file
├── CHANGELOG.md             # → Changelog file
├── cli                      # → Run console commands in the CLI
├── composer.json            # → Composer file
├── LICENSE                  # → License file
└── README.md                # → This file

安装插件

在存储库 WordPress Packagist 中搜索 WordPress 插件,然后在项目根目录中运行(在命令行中)composer require wpackagist-plugin/plugin-name 以安装所选插件。您还可以从 WordPress 控制面板安装插件。

安装主题

在存储库 WordPress Packagist 中查找 WordPress 主题,然后在 composer.json 的相同位置(即项目根目录)运行 composer require wpackagist-theme/theme-name 以安装主题。您还可以从仪表板安装主题。

安装 PHP 依赖项

Packagist 中搜索 PHP 包,然后在项目根目录中运行 composer require vendor/package-name 以安装 PHP 依赖项。

WordPress 配置文件

您有三个配置文件

  • env.dev.php 用于开发和测试环境。
  • env.local.php 用于本地开发环境。
  • env.dist.php 用于生产环境。

要设置正确的环境,必须在 env.php 文件中将常量 ENV 设置为 localdevdist,具体取决于实际情况。或者,您可以在 web 服务器中设置环境变量,因为 Fullstack 首先从超全局数组 $_ENV 获取值,如果不存在,则使用 env.*.php 文件获取设置。此外,您必须在 config/salts.php 文件中设置 Wordpress 认证唯一密钥和盐

控制台命令

Fullstack 包含一个命令行控制台(cli),具有以下命令

  • php cli database:create 在 MySQL 服务器中创建数据库。
  • php cli database:export 将数据库结构和数据导出到一个自包含的 sql 文件中。
  • php cli database:import 将数据库结构和数据导入到最后生成的 sql 文件中。
  • php cli theme:update 更改主题的 style.css 主题样式表中的元数据。
  • php cli plugin:install 使用 composer 安装 WordPress 插件。
  • php cli plugin:uninstall 使用 composer 卸载 WordPress 插件。
  • php cli plugin:update 使用 composer 更新 WordPress 插件。

请记住,cli 命令仅应在本地或开发环境中使用,因为它使用 composer 安装的 dev 包。

部署到生产环境

部署到生产服务器的过程不需要上传 vendor 文件夹,因为 Fullstack 仅在本地或开发环境中使用 composer 安装的 php 依赖项。

帮助我们跳过在这个项目上的工作

"Buy Me A Coffee"