noud / laravel-seo-schema-org
Laravel SEO Schema.org
v1.0.3
2020-01-11 21:40 UTC
Requires
- php: >=7.2.0
- spatie/schema-org: ^2.3
Requires (Dev)
- noud/schema: dev-master
- noud/schema-builder: dev-master
This package is auto-updated.
Last update: 2024-09-26 19:19:50 UTC
README
Laravel SEO Schema.org 包。
要求
- PHP 7.2+
- Laravel 5.6+
安装
在您的终端/命令提示符中运行此命令来安装包
composer require noud/laravel-seo-schema-org
在模型中使用
现在您可以从 Schema.org 扩展您的模型
<?php
namespace App\Models;
use SEO\SchemaOrg\Models\BlogPosting as SchemaOrgBlogPosting;
class BlogPosting extends SchemaOrgBlogPosting
{}
Schema.org 类型
实体关系图
开发
将此包目录放在您的项目目录旁边。
在目标项目的 composer.json
中添加以下内容
"require": {
"noud/laravel-seo-schema-org": "*"
},
"repositories": [
{
"type": "path",
"url": "../laravel-seo-schema-org"
}
]
在目标项目的 .env
中,我将数据库设置为备用数据库
DB_DATABASE=schema-org
#DB_DATABASE=seo
开发迁移
我在目标项目中以此方式迁移此架构
php artisan migrate --realpath --path=/var/www/laravel-seo-schema-org/src/database/migrations
开发模型生成
在目标项目中,在 config/models.php
中设置路径和命名空间
'path' => app_path('Models-schema-org'),
'namespace' => 'SEO\SchemaOrg\Models',
我在目标项目中以此方式从该架构生成模型
php artisan code:models --schema=schema-org
然后,将 app/Models-schema-org
中的所有内容复制到包中。