Symfony / Doktrini Sluggable oluşturucu bekleniyor yolu

0 Cevap php

(Doctrine_Inflector::urlize() "sluggifier" tarafından sağlanan) varsayılan dize normalleşme benim proje için uygun değildir, bu yüzden benim kendi algoritması kullanmak gerekir.

Aşağıdaki gibi benim şema kurmak:

MyObject:
  actAs:
    Sluggable:
      fields: [name]
      builder: array('TextUtility', 'normalize')
  columns:
    name: string(255)

Ben başka bir forumda bulunan bazı talimatlara göre (Ben de bir app lib klasörü denedim rağmen) Ve benim proje lib klasörüne benim yardımcı sınıf ekledi:

<?php
//lib/TextUtility.class.php

class TextUtility {
    public static function normalize($str) {
        /* ... */

        return $str;
    }
}
?>

Ben çalıştırdığınızda symfony doctrine:build --all Ben şu hata ile karşılaşacaksınız:

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'array('TextUtility', 'normalize')' not found or invalid function name in /symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Template/Listener/Sluggable.php on line 171

Ben sadece yanlış yerde benim programı atıyorum ve gerektiğinde yüklenen değil varsayalım. Ben yanlış yerde koyarak muyum? Doctrine's documentation Ben sadece yanlış sayfaya bakıyorum sürece, konuyu söz görünmüyor.

0 Cevap