amenophis/whmcs-bundle

此包已被废弃且不再维护。未建议替代包。
此包的最新版本(dev-master)没有可用的许可证信息。

Symfony框架的WHMCS包

dev-master 2013-03-26 11:51 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:23 UTC


README

允许WHMCS用户通过symfony2登录和注册

需求

注意

将很快添加composer支持。单元测试也将很快包含在内。

快速设置

进行以下修改以使WHMCS在您的应用程序中运行。

app/autoload.php

/* Add just after the if statement that includes composers autoloader. 
 * You will need to change the paths to match your installs for both FPWHMCSBundle and FP-WHMCS-Connector.
 */
$loader->add('FP\\Bundle\\WHMCSBundle', __DIR__.'/../vendor/fp-whmcs-bundle/src/');
$loader->add('FP\\WHMCS', __DIR__.'/../vendor/fp-whmcs-connector/src/');

app/AppKernel.php

$bundles[] = new FP\Bundle\WHMCSBundle\FPWHMCSBundle();

app/config/config.yml

fpwhmcs:
  #please don't provide an absolute url, just the protocol and the domain name
  host:        "https://domainname" 
  username:    "api-account"
  password:    "md5-of-your-password"

app/config/security.yml

security:
    encoders:
        FP\Bundle\WHMCSBundle\Entity\User: 
          id: fp.whmcs.encoder
    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]
    providers:
      fp.whmcs.user.provider:
        id: fp.whmcs.user.provider
    firewalls:
        dev:
            pattern:  ^/(_(profiler|wdt)|css|images|js)/
            security: false
        login:
            pattern:  ^/security$
            security: false
        secured_area:
            pattern:    ^/
            anonymous: ~
            form_login:
                check_path: /security/check
                login_path: /security
            logout:
                path:   /security/signout
                target: /

    access_control:
        - { path: ^/secured, roles: [ROLE_ADMIN, ROLE_USER] }

app/config/routing.yml

_fp_whmcs:
  resource: "@FPWHMCSBundle/Resources/config/routing.yml"

测试

/secured应提示您登录,/signin将是您的注册页面,两者都应完全工作,前提是在config.yml中提供了正确的详细信息。