skonsoft/cv-editor-bundle

本软件包最新版本(dev-master)没有提供许可证信息。

Symfony2 Cv编辑器软件包

安装: 11

依赖: 0

建议者: 0

安全: 0

星标: 3

关注者: 5

分支: 5

开放问题: 1

类型:symfony-bundle

dev-master 2014-03-17 09:56 UTC

This package is not auto-updated.

Last update: 2024-09-28 13:32:23 UTC


README

先决条件

本版本的软件包需要Symfony 2.1。

翻译

如果您想使用本软件包提供的默认文本,请确保您已在您的配置中启用了翻译器

# app/config/config.yml

framework:
    translator: { fallback: en }

有关翻译的更多信息,请参阅 Symfony 文档

安装

安装是一个快速的四步过程

  1. 下载SkonsoftCvEditorBundle
  2. 启用Bundle
  3. 配置您的应用config.yml
  4. 更新您的数据库

步骤1:安装SkonsoftCvEditorBundle

安装此软件包的首选方式是依赖于Composer。只需在Packagist上检查您要安装的版本(在下面的示例中,我们使用了"dev-master"),并将其添加到您的composer.json

{
    "require": {
        // ...
        "skonsoft/cv-editor-bundle": "dev-master"
    }
}

步骤2:启用Bundle

在kernel中启用Bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Skonsoft\Bundle\CvEditorBundle\SkonsoftCvEditorBundle(),
    );
}

步骤3:配置您的config.yml

此软件包需要一个服务提供程序,它将文档和PDF简历解析成我们的模型(Profile)。

SkonsoftCvEditorBundle附带一个默认的服务提供程序:TextKernelProvider,它连接到TextKernel以解析简历。

因此,如果您想使用默认的TextKernelProvider,您应该在TextKernel中拥有一个有效的账户。否则,您应该实现自己的提供程序。有关更多信息,请参阅自定义提供程序部分。

要指定您的提供程序,只需将其添加到config.yml中

#app/config/config.yml
#the provider to use
skonsoft_cv_editor:
    provider_service_id: skonsoft_cv_editor.textkernel_provider

如果您有一个有效的TextKernel提供程序,您应该在config.yml中添加您的认证参数。因此,您的config.yml应如下所示

#the provider to use
skonsoft_cv_editor:
    provider_service_id: skonsoft_cv_editor.textkernel_provider
    
parameters:
    skonsoft_cv_editor.textkernel_provider.username: Text_kernel_username
    skonsoft_cv_editor.textkernel_provider.password: Text_kernel_password
    skonsoft_cv_editor.textkernel_provider.account:  Text_kernel_account

现在,只需更新您的数据库

步骤3:更新数据库

./app/console doctrine:schema:update --force

现在,您可以使用:cv/profile/来浏览简历,您可以添加、上传和编辑简历。

构建自定义提供程序

这非常简单,只需创建一个新的类,该类扩展了Skonsoft\Bundle\CvEditorBundle\Provider\BaseProvider

您自己的新提供程序应该实现继承的抽象方法

    /**
     * loads a document into CvProfile object
     * 
     * @param string $document the path of document to load (doc, pdf)
     * @return Skonsoft\Bundle\CvEditorBundle\Entity\CvProfile
     */
    public function load($document){
        // your logic here to parse the document and return a profile object (Skonsoft\Bundle\CvEditorBundle\Entity\CvProfile)
    }

有关更多信息,请参阅Skonsoft\Bundle\CvEditorBundle\Provider\TextKernelProvider的实现方式。

现在,您的新提供程序类已准备好使用,因此您只需通知控制器使用它,通过将其声明为一个服务。

之后,只需用新的替换默认服务

#app/config/config.yml
#the provider to use
skonsoft_cv_editor:
    provider_service_id: skonsoft_cv_editor.custom_provider # the new created service 

现在,试试它!