skonsoft / cv-editor-bundle
Symfony2 Cv编辑器软件包
Requires
- php: >=5.3.3
- symfony/framework-bundle: 2.1.*
Suggests
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 文档。
安装
安装是一个快速的四步过程
- 下载SkonsoftCvEditorBundle
- 启用Bundle
- 配置您的应用config.yml
- 更新您的数据库
步骤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
现在,试试它!