2017-08-14 4 views
1

私はsymfonyのタグ用のコードを作成したが、私はこのバグを持っている:オートローダ期待クラス

の/ var」ファイルで定義されてオートローダ期待クラス「TagBundle \フォーム\タイプ\ TagsType \タグ」/ www/html/TagProject/vendor/composer /../../ src/Tag/TagBundle/Form/Types/TagsType.php "を選択します。ファイルが見つかりましたが、クラスがそれに含まれていなかった、クラス名または名前空間はおそらくタイプミスを持っています。

TagsType.php:

<?php 

    namespace Tag\TagBundle\Form\Types; 

    use Symfony\Component\Form\AbstractType; 
    use Symfony\Component\Form\Extension\Core\Type\TextType; 
    use Tag\TagBundle\Form\DataTransformer\TagsTransformer; 
    use Symfony\Bridge\Doctrine\Form\DataTransformer\CollectionArrayTransformer; 
    use Symfony\Component\Form\FormBuilderInterface; 

    class TagsTypes extends AbstractType { 

     public function buildForm(FormBuilderInterface $builder, array $options){ 
      $builder 
        ->addModelTransformer(new CollectionArrayTransformer(),true) 
        ->addModelTransformer(new TagsTransformer(),true); 
     } 

     public function getParent(){ 
      return TextType::class; 
     } 

    } 
} 

TagsTransformer.php:

<?php 

    namespace Tag\TagBundle\Form\DataTransformer; 

    use Symfony\Component\Form\DataTransformerInterface; 

    class tagsTransformer implements DataTransformerInterface { 

     public function transform($value){ 
      dump($value); 
      return ""; 
     } 
     public function reverseTransform($value){ 

     } 
    } 

PostType.php:

<?php 

    namespace AppBundle\Form; 

    use Symfony\Component\Form\AbstractType; 
    use Symfony\Component\Form\FormBuilderInterface; 
    use Symfony\Component\OptionsResolver\OptionsResolver; 
    use Tag\TagBundle\Form\Types\TagsType; 

    class PostType extends AbstractType 
    { 
     /** 
     * {@inheritdoc} 
     */ 
     public function buildForm(FormBuilderInterface $builder, array $options) 
     { 
      $builder->add('name') 
        ->add('content') 
        ->add('tags',TagsType::class); 
     } 

     /** 
     * {@inheritdoc} 
     */ 
     public function configureOptions(OptionsResolver $resolver) 
     { 
      $resolver->setDefaults(array(
       'data_class' => 'AppBundle\Entity\Post' 
      )); 
     } 

     /** 
     * {@inheritdoc} 
     */ 
     public function getBlockPrefix() 
     { 
      return 'appbundle_post'; 
     } 
    } 
+0

問題を見つけることができますか?クラスTagsTypes ... – Cerad

+0

whey @cerad !!! – devit2017

+1

classname typo: 'TagsTypes' =>' TagsType' – yceruto

答えて

0

classというエラーが表示されています。あなたが持っている

はTagsType.phpは、PHPファイルであり、あなたのクラス名はTagsTypesです:

あなたはclass名前に変更する必要があります。

class TagsTypes

class TagsType

にします
関連する問題