ihor-drevetskyi / seo-bundle
Seo 组件 [Symfony]
Requires
- php: ^7.4|^8.0
- ext-json: *
- ihor-drevetskyi/component: ^1.0|*@dev
This package is auto-updated.
Last update: 2021-09-02 22:07:40 UTC
README
这是一个用于轻松创建/编辑 SEO 元素的 Flex 包。
文档
安装说明和配置
最简单的方法是通过使用 Composer 运行
composer require ihor-drevetskyi/seo-common
将 SeoCommonBundle 添加到您的应用程序内核
如果您不使用 flex(您应该使用),则需要手动启用 bundle
PHP
// config/bundles.php return [ // ... SeoCommonBundle\SeoCommonBundle::class => ['all' => true], // ... ];
基本描述
此包包含用于 Doctrine ORM 和 Dto 对象的有用 Traits。
还展示了某些实体类,这些类将有助于为不同的元素创建/编辑 SEO 字段。
使用示例
将 twig 模板包含到您的基模板的头部部分。为此,添加以下行
{% include '@SeoCommon/_head_meta.html.twig' %}
基本模板示例
{% apply spaceless %}
<!DOCTYPE html>
<html lang="{% if app.request.locale == 'ru' %}ru_RU{% elseif app.request.locale == 'en' %}en_US{% elseif app.request.locale == 'uk' %}ua_UA{% endif %}">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
{% include '@SeoCommon/_head_meta.html.twig' %}
<!-- Stylesheets -->
{% block stylesheets %}{% endblock %}
</head>
<body>
{% block body %}{% endblock %}
<!-- JavaScripts -->
{% block javascripts %}{% endblock %}
</body>
</html>
{% endapply %}
要为元素表与 SEO 表添加关系,使用 SeoTrait 和 SeoTraitInterface。
为您的实体添加命名空间;
use SeoCommonBundle\Entity\Traits\SeoTrait;
将 trait 添加到您的实体;
use SeoTrait;
基本示例
<?php namespace SomeBundle\Entity; use SeoCommonBundle\Entity\Traits\SeoTrait; use SeoCommonBundle\Entity\Traits\SeoTraitInterface; class SomeEntity implements SeoTraitInterface { use SeoTrait; }
最新更新
有关最新更改的说明,请参阅 CHANGELOG,有关您代码中所需更改,请参阅文档的 UPGRADE 章节。
要求
- 兼容 PHP
>=7.4版本。 - 兼容 Symfony
>=5.3版本。
许可
此包在 MIT 许可证 (MIT) 下提供。有关更多信息,请参阅 许可文件。
作者
该组件最初由 Ihor Drevetskyi 创建。
我在业余时间从事包的开发。如果能得到一点经济援助(赞助)汇入我的银行账户,我将不胜感激。
UAH: 4441114452235219 | https://send.monobank.ua/EipFYXFSC
USD
收款人
IBAN UA933220010000026205312221935
账户号 5375418805868072
收款人 DREVETSKYI IHOR
机构账户
银行: 乌克兰联合银行有限公司
城市: 乌克兰基辅
SWIFT代码: UNJSUAUKXXX
中间行
银行: 美洲德意志银行信托公司
城市: 美国纽约
账户号: 4452477
SWIFT代码: BKTRUS33XXX
付款详情: - 私人转账 | - 转入自己的账户 | - 帮助亲友 | - 资助 | - 补偿…