cohensive/laravel-amp

一个帮助您使用 Laravel 设置 AMP (加速移动页面) 的包

2.7.1 2024-09-07 10:44 UTC

This package is auto-updated.

Last update: 2024-09-07 10:45:02 UTC


README

此包使得将 AMP 集成到您的 Laravel 项目变得简单。通过使用新的 Route::amp() 语法。

安装

您可以通过 composer 安装此包

composer require cohensive/laravel-amp

在 app.php 中注册服务提供者

// app.php
'providers' => [
    ...
    Cohensive\Amp\AmpServiceProvider::class,
],
'aliases' => [
    ...
    'AmpRouter' => Cohensive\Amp\AmpRouteFacade::class,
]

并在 RouteServiceProvider.php 中注册自定义的 Route::amp() 语法。

/// app/Providers/RouteServiceProvider.php
use AmpRouter;

...
public function boot(Router $router)
{
    AmpRouter::registerMacros();

    parent::boot($router);
}

用法

//route.php
Route::amp('url-of-my-route', ['as' => 'my-route', 'uses' => 'PageController@text']);

将注册两条路由。一条是 '/url-of-my-route',另一条是在配置文件中指定的配置值前缀,如 amp: 'amp/url-of-my-route'。

两条路由的逻辑相同,但渲染到 AMP 路由视图的配置值是在配置文件中指定的(view_affix)。

在您的视图中,包含 amp::tag 文件。这将匹配 AMP 路由(如果存在),并在您的 HTML 中添加一个指向 AMP 内容的链接。

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

测试

$ composer test

贡献

有关详细信息,请参阅 CONTRIBUTING

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件