withfatpanda / bamboo
使用基于Laravel的插件框架,更快速地构建WordPress插件,提高工作效率。
Requires
- php: >=5.6.4
- composer/installers: ~1.0.12
- withfatpanda/illuminate-wordpress: 1.4.*
Requires (Dev)
- phpunit/phpunit: 5.*
This package is not auto-updated.
Last update: 2024-09-28 20:09:15 UTC
README
这是Web Artisans为WordPress编写软件的方式:优雅、简单、易读。
如何做到? 通过使用 Laravel 编写WordPress插件。
这些插件就像常规的WordPress插件一样工作,但每个都是Laravel 服务容器。
这意味着除了像WordPress插件一样行为之外,它们也像Laravel应用一样行为,并且从Laravel的设计中继承了大部分结构,Laravel的设计是面向对象、流畅且有效的。
使用此框架为您插件项目带来了Laravel框架及其社区的双重力量——我们认为您会发现那里有很多值得喜欢的东西。
我们希望在WordPress之上构建复杂、定制的应用程序,我们认为这是最好的前进方式。
功能
- 使用Laravel构建WordPress插件
- 更好的插件文件和文件夹组织
- 流畅的语法定义REST API路由和重写规则
- 使用继承创建自定义文章类型、评论类型和分类法
- 通过 Composer 更好地使用第三方库
- 使用PHPUnit和WP-CLI进行单元测试
- 更快地完成WordPress的工作
在 auth-plugin-wordpress repo 中查看一个完整的可工作示例插件。
开始之前
我们编写了一篇关于Composer、Studio和Bedrock的基础知识。您可以在这里 阅读它,以及有关如何充分利用Bamboo的所有文档 (链接)。
您不必阅读它就可以开始,但更好地理解这些工具不会有害。
开始一个新的插件项目
composer global require franzl/studio your-plugin-name
- 使用Composer使用Bamboo创建一个新的插件项目
composer create-project withfatpanda/bamboo
- 修改您的
composer.json
复制以使您的插件成为您自己的(更改这些设置)
{ "name": "your-namespace/your-plugin-name", "description": "A killer description for your Plugin" }
- 切换到您的基于 Bedrock 的WordPress安装,并使用Studio使Composer了解您的插件
studio load /path/to/your/plugin
- 运行Composer将您的插件安装到Bedrock作为依赖项
composer require your-namespace/your-plugin:"~1.0"
- 激活您的插件(如果您使用WP-CLI,则特别容易)
wp plugin activate your-plugin-name
文件夹结构和文件
如何了解更多信息?
阅读 文档。
在您分发您的插件之前
在您开始分发插件之前,您必须通过更改默认命名空间和更新您的插件元数据来使它成为您自己的。
- 打开您的
src/plugin.php
复制并为您的插件建立PHP命名空间
namespace ChangeThisNamespace; // change this... class Plugin // ...don't change this. extends FatPanda\Illuminate\WordPress\Plugin { }
- 打开您的
bootstrap.php
文件并更新您的插件元数据
/* Plugin Name: @@PLUGIN_NAME@@ Plugin URI: @@PLUGIN_URI@@ Description: @@PLUGIN_DESCRIPTION@@ Version: @@PLUGIN_VERSION@@ Author: @@PLUGIN_AUTHOR@@ Author URI: @@PLUGIN_AUTHOR_URI@@ License: @@PLUGIN_LICENSE@@ License URI: @@PLUGIN_LICENSE_URI@@ Text Domain: @@PLUGIN_TEXT_DOMAIN@@ Domain Path: /resources/lang */
- 告诉 Composer 更新您的 WordPress 自动加载器——从 WordPress 安装根目录开始
composer dumpautoload
wp plugin activate your-plugin-name
分发您的插件
即将推出。
关于此项目
要了解更多关于此项目的构思,您可以阅读这篇博客文章。
特别感谢 Laravel 和 Bedrock 项目,没有它们,我永远无法将我的梦想代码化为现实。
当然,我还要感谢 WordPress 背后的团队。
你们都很美丽,我❤️你们。
关于 Fat Panda
Fat Panda 是一家位于弗吉尼亚州温彻斯特的软件产品咨询公司。我们专注于 Laravel、WordPress 和 Ionic。无论您产品开发处于哪个阶段,我们都会在那里与您会面,并与您合作推动您向前发展。
贡献
如果您在使用此框架时遇到问题,请打开一个问题。
如果您想帮助使这个框架变得出色,请查看需要帮助列表。
如果您想支持此项目和 Fat Panda 正在构建的其他开源项目,请加入我们在 Patreon 上的支持者社区。