• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

miaoxing / article / 5018651509

pending completion
5018651509

push

github

semantic-release-bot
chore(release): publish

26 of 66 branches covered (39.39%)

141 of 258 relevant lines covered (54.65%)

5.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/Seeder/V20210512195945CreateArticles.php
1
<?php
2

3
namespace Miaoxing\Article\Seeder;
4

5
use Faker\Factory;
6
use Miaoxing\Article\Service\ArticleCategoryModel;
7
use Miaoxing\Article\Service\ArticleModel;
8
use Miaoxing\Plugin\Seeder\BaseSeeder;
9

10
class V20210512195945CreateArticles extends BaseSeeder
11
{
12
    /**
13
     * {@inheritdoc}
14
     */
15
    public function run()
16
    {
17
        $faker = Factory::create('zh_CN');
×
18

19
        $categoryIds = [];
×
20
        foreach (range(1, 10) as $i) {
×
21
            $category = $this->createCategory($faker);
×
22
            foreach (range(1, 2) as $j) {
×
23
                $subCategory = $this->createCategory($faker, [
×
24
                    'parentId' => $category->id,
×
25
                    'level' => 2,
×
26
                ]);
×
27
                $categoryIds[] = $subCategory->id;
×
28
            }
29
        }
30

31
        foreach (range(1, 30) as $i) {
×
32
            $article = ArticleModel::saveAttributes([
×
33
                'categoryId' => $faker->randomElement($categoryIds),
×
34
                'title' => $faker->words(3, true),
×
35
                'author' => $faker->optional(0.8)->name,
×
36
            ]);
×
37
            $article->detail()->saveRelation([
×
38
                'content' => $faker->realText(),
×
39
            ]);
×
40
        }
41
    }
42

43
    protected function createCategory($faker, $attributes = [])
44
    {
45
        return ArticleCategoryModel::saveAttributes($attributes + [
×
46
                'name' => $faker->words(2, true),
×
47
                'description' => $faker->sentence,
×
48
            ]);
×
49
    }
50
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc