codevelopers / fullstack
使用 symfony 包开发的 WordPress stack,并集成 Composer
Requires
- php: ^7.2
- johnpbloch/wordpress: ^5.7.2
- wpackagist-theme/twentytwentyone: ^1.3
Requires (Dev)
- cocur/slugify: ^4.0.0
- symfony/console: ^4.4.10
- symfony/filesystem: ^4.4.10
- symfony/finder: ^4.4.10
- symfony/process: ^4.4.10
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
设置为 local
、dev
或 dist
,具体取决于实际情况。或者,您可以在 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 依赖项。