小编ste*_*fun的帖子

从symfony 2.0升级到2.3

我已经有了正在运行的项目Symfony 2.0.10.但现在我需要将其升级到Symfony 2.3.我知道需要更改一些代码才能与最新版本兼容.是否有任何升级命令?或者升级的具体步骤是什么?有没有可用的文件?

编辑:

我把symfony 2.3 composer.json文件放在一边做,php composer.phar update我得到了这个错误.

Problem 1
    - symfony/symfony v2.3.1 requires symfony/icu >=1.0,<2.0 -> no matching package found.
    - symfony/symfony v2.3.0 requires symfony/icu >=1.0,<2.0 -> no matching package found.
    - Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/symfony[v2.3.0, v2.3.1].
Run Code Online (Sandbox Code Playgroud)

编辑2: 首先我得到了这个错误:

[InvalidArgumentException]                                                                                
  The dist file "app/config/parameters.yml.dist" does not exist. Check your dist-file config or create it.
Run Code Online (Sandbox Code Playgroud)

所以我创建了parameters.yml.dist文件.现在我来了

PHP Fatal error:  Class 'Symfony\Component\ClassLoader\UniversalClassLoader' not found in …
Run Code Online (Sandbox Code Playgroud)

upgrade symfony symfony-2.3

14
推荐指数
1
解决办法
8025
查看次数

使用mailchimp API V3发送单个邮件

我们需要使用发送单个邮件MailChimp。有没有MailChimp发送邮件而不创建列表的规定。

根据我的理解,我们需要:

  1. 建立广告活动
  2. 创建清单
  3. 将列表映射到广告系列

因此,在说的情况下successful registration,我们是否需要按照以下步骤发送单个邮件,或者是否有一些解决方法来避免这么多的api调用。

任何帮助表示赞赏。

php email mailchimp

5
推荐指数
1
解决办法
5045
查看次数

列表目录 /var/lib/apt/lists/partial 丢失。- 获取(20:不是目录)

当我执行sudo apt update我得到

Reading package lists... Done
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (20: Not a directory)
Run Code Online (Sandbox Code Playgroud)

另外,我收到了一个状态错误,我使用它解决了

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
Run Code Online (Sandbox Code Playgroud)

sudo mkdir /var/lib/apt/lists/partial按照其他几个线程的建议进行了尝试

mkdir: cannot create directory ‘/var/lib/apt/lists/partial’: Not a directory
Run Code Online (Sandbox Code Playgroud)

即使我试过 sudo mkdir /var/lib/apt/lists/

还有其他解决办法吗?

apt ubuntu-16.04

5
推荐指数
2
解决办法
1万
查看次数

更改密码在FOS用户捆绑包+ Sonata用户捆绑包+奏鸣曲管理员捆绑包中不起作用

我可以使用Sonata User Bundle将FOS捆绑包集成到sonata Admin捆绑包.我的登录工作正常.现在我想在FOSUserBundle中添加更改密码等功能到sonata Admin Bundle

我可以使用FOS用户包的配置文件功能

本地主机/ myproject的/ WEB/app_dev.php/profile文件

但改变密码同样如此

localhost/myproject/web/app_dev.php/change-password无法访问.

我想将它与SonataAdminBundle集成为

本地主机/ myproject的/ WEB/app_dev.php /管理/更改密码

你能告诉我我应该在哪里改变或者我哪里出错了?

在我的路由中我有

fos_user_security:
    resource: "@FOSUserBundle/Resources/config/routing/security.xml"

fos_user_profile:
    resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
    prefix: /profile

fos_user_register:
    resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
    prefix: /register

fos_user_resetting:
    resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
    prefix: /resetting

fos_user_change_password:
    resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
    prefix: /change-password
Run Code Online (Sandbox Code Playgroud)

symfony fosuserbundle sonata-admin

3
推荐指数
1
解决办法
8552
查看次数

类在Sylius中未实现“ Symfony \ Component \ Form \ FormTypeInterface”

我们正在尝试从扩展,CustomerProfileType并且会出现如下错误:

 {
"code": 500,
"message": "Could not load type "abc\Form\Extension\AdminApi\CustomerProfileTypeExtension": class does not implement "Symfony\Component\Form\FormTypeInterface"."
}
Run Code Online (Sandbox Code Playgroud)

Customer.yml:

sylius_admin_api_customer_create:
    path: /
    methods: [POST]
    defaults:
        _controller: sylius.controller.customer:createAction
        _sylius:
            serialization_version: $version
            serialization_groups: [Detailed]
            form:
                type: abc\Form\Extension\AdminApi\CustomerProfileTypeExtension
Run Code Online (Sandbox Code Playgroud)

CustomerProfileTypeExtension.php

final class CustomerProfileTypeExtension extends AbstractTypeExtension
{
    /**
     * {@inheritdoc}
     */
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        // Adding new fields works just like in the parent form type.
        $builder->add('contactHours', TextType::class, [
            'required' => false,
            'label' => 'app.form.customer.contact_hours',
        ]);

        // To remove a …
Run Code Online (Sandbox Code Playgroud)

symfony sylius

2
推荐指数
2
解决办法
5038
查看次数

表单绑定不绑定请求在Symfony 2.1 + FOSRestBundle中形成

我正在使用FOSRestbundle实现rest API.现在说对于POST请求我正在获取请求参数,如:

Symfony\Component\HttpFoundation\ParameterBag Object
(
    [parameters:protected] => Array
        (
            [rank] => 12
            [city] => 1345
            [comment]=> 'safd'
        )

)
Run Code Online (Sandbox Code Playgroud)

我的帖子操作代码是:

/**
 * @Rest\View
 */   
public function newAction(){

    $rank= new Rank();       
    $form = $this->createForm(new RankType(), $rank);
    $form->bind($this->getRequest());
    if ($form->isValid()) {
      //.  $user->flush();

      $em = $this->getDoctrine()->getManager();
      $em->persist($rank);
      $em->flush();
      $response = new Response();
      $response->setStatusCode($statusCode);
      $view = View::create()  
        ->setData($rank)
        ->setFormat('json');

      return $this->handleView($view);
    }

    return $this->handleView(View::create($form, 400));
}
Run Code Online (Sandbox Code Playgroud)

form->isValid由于设置空值而失败.

After Binding form form->getData() will display :


MyProject\DataBundle\Entity\Rank Object
(
    [city:MyProject\DataBundle\Entity\Ranking:private] => 
    [rank:MyProject\DataBundle\Entity\Ranking:private] => …
Run Code Online (Sandbox Code Playgroud)

forms bind symfony symfony-2.1 fosrestbundle

1
推荐指数
1
解决办法
6890
查看次数