hettiger / larawire
将Laravel与ProcessWire合并,以获得两者的最佳优势!
v0.0.4
2014-12-06 18:14 UTC
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
This package is not auto-updated.
Last update: 2024-09-24 03:09:42 UTC
README
此包旨在将Laravel与ProcessWire合并,以获得两者的最佳优势!
请注意:此包仍在开发中!
安装
安装说明可能对您来说有些陌生,但这是必要的,因为ProcessWire没有Composer包。此外,GitHub上的发布有误,所以我已创建了原始包的分支,并自行维护发布。我希望您能理解我拒绝在Packagist上创建分支。
打开您的 composer.json
文件,并在require部分上方添加以下块
// composer.json ... "repositories": [ { "type": "package", "package": { "name": "ryancramerdesign/processwire", "version": "2.5.3", "dist": { "url": "https://github.com/hettiger/ProcessWire/archive/2.5.3.zip", "type": "zip" } } } ], "require": { ...
现在在require部分后面添加以下包
// composer.json ... "require": { ... "ryancramerdesign/processwire": "2.5.*", "hettiger/larawire": "0.*" }, ...
在您的终端中运行composer update
composer update -o
在更新composer后,将ServiceProvider添加到app/config/app.php中的providers数组中
// app/config/app.php ... 'providers' => array( ... 'Hettiger\Larawire\LarawireServiceProvider', ), ...
现在您可以使用终端安装larawire,以合并Laravel与ProcessWire
php artisan larawire:install
遵循终端提示的说明。
下一步是什么?
现在您可以在模板文件中引入 public/laravel.php
。想想看。这给了您很大的权力...
示例 1
- 为您的404错误页面创建一个模板文件
- 在您的新模板文件中引入
public/laravel.php
- 使用Laravel处理404错误
- 请随意像您习惯的那样使用Laravel
- 请注意,ProcessWire的URL可以“覆盖”Laravel的路由
- 在Laravel中享受ProcessWire API的完全访问权限
示例 2
- 创建一个“Laravel”模板文件
- 在您的新模板文件中引入
public/laravel.php
- 为每个需要“Laravel驱动”的模板使用您的新“Laravel”模板文件
- 使用ProcessWire选择器(模板=名称)在Laravel中生成路由
- 请随意像您习惯的那样使用Laravel
- 在Laravel中享受ProcessWire API的完全访问权限
示例 3
- 将
示例 1
和示例 2
结合起来 - 尽情发挥吧 :-)
未来
- 优化的ProcessWire网站
- 支持路由生成的服务
- 适当的Apache和nginx配置文件
- ...
拉取请求/任何形式的帮助都非常欢迎。