ics/websearch-bundle

为 symfony 的新组件

安装: 1

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

0.0.3 2021-11-26 10:46 UTC

This package is auto-updated.

Last update: 2024-09-26 16:48:22 UTC


README

安装

确保全局已安装 Composer,具体操作请参考 Composer 文档中的 安装章节

使用 Symfony Flex 的应用程序

打开命令行控制台,进入项目目录并执行

composer require ics/websearch-bundle

不使用 Symfony Flex 的应用程序

步骤 1:下载组件

打开命令行控制台,进入项目目录并执行以下命令下载此组件的最新稳定版本

composer require ics/websearch-bundle

步骤 2:启用组件

然后,将组件添加到项目 config/bundles.php 文件中已注册的组件列表中来启用它

// config/bundles.php

return [
    // ...
    ICS\WebsearchBundle\WebsearchBundle::class => ['all' => true],
];

步骤 3:添加组件路由

在应用的 config/routes.yaml 文件中添加路由

# config/routes.yaml

# ...
websearch_bundle:
    resource: '@WebsearchBundle/config/routes.yaml'
    prefix: /web/search
# ...

使用方法

全局搜索

    //...

    use ICS\WebsearchBundle\Service\QwantService;

    //...

    /**
    * @Route("/search",name="websearch")
    */
    public function search(QwantService $service)
    {
        $search = "Imperium Clan Software";

        $searchResults = $service->search($search);

        return $this->render('search.html.twig',[
            'results' => $searchResults,
        ]);
    }

仅网页搜索

    //...

    use ICS\WebsearchBundle\Service\QwantService;

    //...

    /**
    * @Route("/search",name="websearch")
    */
    public function search(QwantService $service)
    {
        $search = "Imperium Clan Software";

        $searchResults = $service->searchWeb($search);

        return $this->render('search.html.twig',[
            'results' => $searchResults,
        ]);
    }

仅图片搜索

    //...

    use ICS\WebsearchBundle\Service\QwantService;

    //...

    /**
    * @Route("/search",name="websearch")
    */
    public function search(QwantService $service)
    {
        $search = "Imperium Clan Software";

        $searchResults = $service->searchImages($search);

        return $this->render('search.html.twig',[
            'results' => $searchResults,
        ]);
    }

仅视频搜索

    //...

    use ICS\WebsearchBundle\Service\QwantService;

    //...

    /**
    * @Route("/search",name="websearch")
    */
    public function search(QwantService $service)
    {
        $search = "Imperium Clan Software";

        $searchResults = $service->searchVideos($search);

        return $this->render('search.html.twig',[
            'results' => $searchResults,
        ]);
    }

仅新闻搜索

    //...

    use ICS\WebsearchBundle\Service\QwantService;

    //...

    /**
    * @Route("/search",name="websearch")
    */
    public function search(QwantService $service)
    {
        $search = "Imperium Clan Software";

        $searchResults = $service->searchNews($search);

        return $this->render('search.html.twig',[
            'results' => $searchResults,
        ]);
    }

开发

获取源代码。

git clone https://github.com/imperiumclansoftware/websearch-bundle.git [sourcePath]

将本地仓库添加到 composer.json 开发应用中。

{
    "repositories": [
        {
            "type": "path",
            "url": "[sourcePath]"
        },
    ]
}

将组件添加到您的开发应用中

composer require ics/websearch-bundle