hettiger/larawire

将Laravel与ProcessWire合并,以获得两者的最佳优势!

v0.0.4 2014-12-06 18:14 UTC

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

  1. 为您的404错误页面创建一个模板文件
  2. 在您的新模板文件中引入 public/laravel.php
  3. 使用Laravel处理404错误
  4. 请随意像您习惯的那样使用Laravel
  5. 请注意,ProcessWire的URL可以“覆盖”Laravel的路由
  6. 在Laravel中享受ProcessWire API的完全访问权限

示例 2

  1. 创建一个“Laravel”模板文件
  2. 在您的新模板文件中引入 public/laravel.php
  3. 为每个需要“Laravel驱动”的模板使用您的新“Laravel”模板文件
  4. 使用ProcessWire选择器(模板=名称)在Laravel中生成路由
  5. 请随意像您习惯的那样使用Laravel
  6. 在Laravel中享受ProcessWire API的完全访问权限

示例 3

  1. 示例 1示例 2 结合起来
  2. 尽情发挥吧 :-)

未来

  • 优化的ProcessWire网站
  • 支持路由生成的服务
  • 适当的Apache和nginx配置文件
  • ...

拉取请求/任何形式的帮助都非常欢迎。