laravel-plus/wordpress

Wordpress meets Laravel 5.

安装次数: 543

依赖者: 0

建议者: 0

安全: 0

星标: 64

关注者: 16

分支: 19

公开问题: 6

类型:项目

v1.1.0 2015-11-02 03:10 UTC

README

Build Status Latest Stable Version Total Downloads Software License

日本語 - Japanese

关于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模块: php5rewrite
      • ※ 已在Apache 2.2、2.4中测试
    • PHP内置服务器
      • ※ 已在PHP 5.6、PHP 7中测试

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

检查安装。一旦显示命令列表,即可完成!

$ 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。除了网站URLWP_SITEURL和后端URLWP_BACKENDURL之外,您还可以提高安全性。

网络服务器设置

Lumen 5 / Laravel 5推荐通过网络服务器设置使用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时,会输出一个PHP文件,该文件对应于Blade文件,并垂直输出到主题目录。同时使用的Blade引擎是Laravel 5的安装。

Blade指令

  • @filter('filter-name') 调用过滤器。
  • @action('action-name') 调用动作。
  • @shortcode([shortcode-name param1="value1"]) 展开短代码。
  • @postloop @postloop($posts) 开始Post查询的循环块。
  • @postempty 在0个案例的情况下开始一个查询块。
  • @endpostloop 结束Post查询的循环块。

版权

2015 Fumio Furukawa / 古川 文生,版权所有。

许可证

WordPress+是开源软件,根据MIT许可证授权。
Lumen框架是开源软件,根据MIT许可证授权。
WordPress 是一个开源软件,许可协议为 GNU 通用公共许可证 –