ablypl / wordpress
Wordpress与Laravel 5的结合。
Requires
- php: >=5.6
- barryvdh/laravel-debugbar: ^2.0
- erusev/parsedown: ^1.6
- jumilla/laravel-versionia: ^1.0
- laravel/lumen-framework: 5.1.*
- league/flysystem: ^1.0
- vlucas/phpdotenv: ^1.0
Requires (Dev)
- antecedent/patchwork: ^1.3
- fabpot/php-cs-fixer: ^1.8
- fzaninotto/faker: ^1.0
- mockery/mockery: 0.9.*
- phpunit/phpunit: ^4.0
This package is not auto-updated.
Last update: 2024-09-29 04:42:36 UTC
README
关于WordPress+ (WordPress Plus)
WordPress+ 将 WordPress 包装在由 Laravel 5 驱动的快速微框架 Lumen 中。
特性
- 现有的资产,如全球展示的 WordPress 插件和主题都可用。
- 可以更新 WordPress 的主体(当然,插件)。
- 带有统一资源定位符网关(HTTP 从浏览器访问的过滤床)。
- 通过 Blade 模板引擎提高了超文本标记语言模板的编码速度。
- 可以使用 Laravel 的模式构建器和查询构建器利用 MySQL,这是一项通用的操作。
- 创建存在系统以及与外部 Web 服务的协作都很容易。
- 基于 WordPress 的管理屏幕(管理屏幕制作成本可以降低)易于制作。
- 移动协作(例如通知到智能手机)也很简单!
开发者的快乐
- 可以通过 PHP 内置服务器执行(我不依赖 Apache 的实际用途也是可能的)。
- 可以使用 Composer 进行 PHP 包管理。
- 可以使用 Laravel 5 的所有工具(如 O-Auth 认证、命令调度程序、Redis 和云存储集成等)。
WordPress+ 需要
- PHP 版本高于 5.6(Lumen 框架需要 PHP 5.5.9 以上)
- 启用 PHP 扩展:openssl、mbstring、pdo、pdo-mysql
- Composer
- Web 服务器
- Nginx
- ※ 在 Nginx 1.8 中进行了测试
- Apache 2
- ※ 启用 Apache 2 模块:
php5
、rewrite
- ※ 在 Apache 2.2、2.4 中进行了测试
- ※ 启用 Apache 2 模块:
- PHP 内置服务器
- ※ 在 PHP 5.6、PHP 7 中进行了测试
- Nginx
WordPress+ 支持的功能
- 在命令行环境中设置 WordPress 数据库。
- 在命令行环境中制作 WordPress 主题和插件。
- WordPress 主题可以使用 Blade 模板引擎。
- 多站(仅对应子域名类型)
- 选项:设置环境变量
WP_MULTISITE=true
以使其生效。
- 选项:设置环境变量
- 链接管理器
- 选项:设置环境变量
WP_LINK_MANAGER=true
以使其生效。
- 选项:设置环境变量
关于设置
Web 服务器设置
请参考以下配置文件。
特定项目环境变量
WordPress+ 可以在 .env 文件中指定项目本地环境变量。此文件是描述 Lumen 应用程序和 WordPress 的公共设置的领域。
例)
- 站点 URL、WordPress 后端 URL
- 数据库连接设置。
WordPress 配置文件 wp-config.php
wp-config.php 已针对 WordPress+ 进行了定制。 !!!不要编辑!!!
安装
可以从 Composer 或源代码下载中进行安装。
使用 Composer 安装
请打开命令提示符并执行以下命令。
$ cd <parent-of-an-install-directory> $ composer create-project laravel-plus/wordpress <an-install-directory>
源代码已下载并安装。
点击我们 GitHub 仓库中的 下载 ZIP 按钮,下载源代码。
然后将 ZIP 文件解压到本地计算机的任意目录。
请打开命令提示符并运行以下命令。
$ cd <installed-directory> $ composer install $ cp .env.example .env $ php artisan key:generate
检查安装。一旦显示命令列表,OK!
$ php artisan
环境变量
项目特有的环境变量设置文件将设置写入 .env
中,用于数据库。请参考 .env.example 以获取设置示例。
服务器启动方法
可以使用 PHP 内置服务器启动。
请打开命令提示符并运行以下命令。
$ cd <installed-directory> $ php artisan serve
当在网页浏览器中打开 https://:8000
时,可以访问。WordPress 的图形界面设置在第一次启动时开始。(也可以通过 artisan 命令 wordpress:install
安装 WordPress)
管理屏幕是 https://:8000/backend
(重定向到 https://:8000/backend/wp-admin/
)。
为了匹配目标域名,请更改 .env 中的 URL。除了网站 URL WP_SITEURL
和后端 URL WP_BACKENDURL
之外,还可以提高安全性。
Web 服务器设置
推荐使用 Lumen 5 / Laravel 5 时,通过 Web 服务器设置末尾的统一资源定位符(URL)使用斜杠 /
。但是 WordPress 需要末尾的斜杠 /
,因此请在设置时小心。登录管理屏幕后有时会触发重定向循环。
Artisan 命令
wordpress:status
显示 WordPress 的状态。wordpress:install
安装 WordPress 表。wordpress:uninstall
卸载 WordPress 表。wordpress:multisite:install
安装多站点的表。wordpress:multisite:uninstall
卸载多站点的表。wordpress:theme
显示主题列表。wordpress:theme <name>
显示主题的详细信息。wordpress:plugin
显示插件列表。wordpress:plugin <name>
显示插件的详细信息。make:theme <name>
创建主题。make:plugin <name>
创建插件。
在主题中使用 Blade
在主题目录中创建一个名为 blade
的目录,并按照 WordPress 模板文件名约定在那里排列文件。扩展名为 .blade.php
。
当将环境变量 WP_BLADE_PRECOMPILE
设置为 true
(默认值)时,当通过 WordPress+ 指示页面时,在主题目录中垂直下落输出编译后的 PHP 文件。WordPress+ 是同时用于 Blade 引擎的原生安装。
当将环境变量 WP_BLADE_PRECOMPILE
设置为 false
时,在主题目录中垂直下落输出与 blade 文件对应的 PHP 文件。同时安装的 Blade 引擎是 Laravel 5 的安装。
Blade 指令
@filter('filter-name')
调用过滤器。@action('action-name')
调用动作。@shortcode([shortcode-name param1="value1"])
扩展短代码。@postloop
@postloop($posts)
开始 Post 查询的循环块。@postempty
当查询为 0 个案例时,开始一个查询块。@endpostloop
结束 Post 查询的循环块。
版权
2015 古川 文生,版权所有。
许可证
WordPress+ 是开源软件,许可协议为 MIT 许可协议
Lumen 框架 是开源软件,许可协议为 MIT 许可协议
WordPress 是开源软件,许可协议为 GNU 通用公共许可证