idci/partner-bundle

Symfony PartnerBundle

安装: 60

依赖者: 0

建议者: 0

安全: 0

星级: 2

关注者: 5

分支: 0

开放问题: 0

类型:symfony-bundle

dev-master 2013-07-04 09:52 UTC

This package is auto-updated.

Last update: 2024-09-24 20:23:06 UTC


README

Symfony2的合作伙伴包

内容

此包是为特定项目开发的,但旨在适应更多。它允许在项目中添加合作伙伴管理功能。您还有一个可用的API,适用于网络服务。与合作伙伴一起,您还有位置、合作伙伴提供的产品、合作伙伴类别和社交链接。请随时贡献,分支此包并添加您需要的功能。

安装

要安装此包,请按照以下步骤操作

首先,将依赖项添加到您的 composer.json 文件中

"require": {
    ...
    "pagerfanta/pagerfanta": "dev-master",
    "white-october/pagerfanta-bundle": "dev-master",
    "idci/partner-bundle": "dev-master"
},

然后使用以下命令安装包

php composer.phar update

在您的应用程序内核中启用此包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle(),
        new IDCI\Bundle\PartnerBundle\IDCIPartnerBundle(),
    );
}

在您的 routing.yml 文件中添加以下内容

idci_partner:
    resource: "../../vendor/idci/partner-bundle/IDCI/Bundle/PartnerBundle/Controller"
    type:     annotation
    prefix:   /admin

如你所见,我们使用 WhiteOctoberPagerFantaBundle 来分页列表结果。因此,您需要在您的 app/config/parameters.yml 中定义 max_per_page 参数。

parameters:
    ...
    max_per_page:  25

现在,您需要安装bootstrap

如果尚未完成,请配置您的数据库。

编辑您的 parameters.yml 文件。以下是一个可能有助于您的示例

parameters:
    database_driver:   pdo_mysql
    database_host:     localhost
    database_port:     ~
    database_name:     sf_partner
    database_user:     root
    database_password: MyPassword

    mailer_transport:  smtp
    mailer_host:       localhost
    mailer_user:       ~
    mailer_password:   ~

    locale:            en
    secret:            ThisTokenIsNotSoSecretChangeIt

在您的项目工作区目录中运行以下命令

php app/console doctrine:database:create
php app/console doctrine:schema:create

否则,只需运行以下命令

php app/console doctrine:schema:update

现在,包已安装并准备好使用。您可以通过运行以下命令找到新路由

php app/console router debug

...
admin_partner                 ANY    ANY  /admin/partner/
admin_partner_category        ANY    ANY  /admin/partner/category/
admin_partner_category_show   ANY    ANY  /admin/partner/category/{id}/show
admin_partner_category_new    ANY    ANY  /admin/partner/category/new
admin_partner_category_create POST   ANY  /admin/partner/category/create
admin_partner_category_edit   ANY    ANY  /admin/partner/category/{id}/edit
admin_partner_category_update POST   ANY  /admin/partner/category/{id}/update
admin_partner_category_delete POST   ANY  /admin/partner/category/{id}/delete
admin_partner_partner         ANY    ANY  /admin/partner/partner/
admin_partner_partner_show    ANY    ANY  /admin/partner/partner/{id}/show
admin_partner_partner_new     ANY    ANY  /admin/partner/partner/new
admin_partner_partner_create  POST   ANY  /admin/partner/partner/create
admin_partner_partner_edit    ANY    ANY  /admin/partner/partner/{id}/edit
admin_partner_partner_update  POST   ANY  /admin/partner/partner/{id}/update
admin_partner_partner_delete  POST   ANY  /admin/partner/partner/{id}/delete