laravel-plus / wordpress
Wordpress meets 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-28 17:54: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
检查安装。一旦显示命令列表,即可完成!
$ 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 通用公共许可证 –