Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    jdu to prubnout, diky
    @chemix spatne jsem pastnul ten example, ma tam byt jen $product (upravil jsem odpoved)
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    jen narazim na problem ze ten getNamespace ma byt staticky
    ja ten namespace taham z db… :(
    Jan Brabec
    @brabijan
    hm, nenapadlo me, ze by to nekdo mohl pouzivat takhle
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
        /**
         * @return string
         */
        public static function getNamespace()
        {
            //return $this->image_namespace;
            return 'product/2015/11';
        }
    kdyz to tam dam “natvrdo” tak to jede … ale s tim dynamickym namespace to neprojde… to chce nejake vetsi zasahy …
    ja ten namespace asi pouzivam nejak mimo myslene hranice :D
    Jan Brabec
    @brabijan
    jn
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    ale kdyz upravim ten interface ze nama byt statick tak to bezi … k cemu se pozuiva to staticke volani? pouziva se?
    Jan Brabec
    @brabijan

    moc nevim jak to vyresit, protoze ja to zaroven pouzivam jako
    $storage->setNamespace(Entity::getNamespace())->upload($image);

    a kdyz nebude v interface static, tak pak na entite statickou metodu udelat nemuzu, protoze interface

    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    hmmm to je zapeklite … zapeklite…
    dva mozne interfacy? ten tvuj kvuli zpetne kompatibilite a novy nestaticky, leda se statickou metodou getStaticNamespace()
    Jan Brabec
    @brabijan
    at premyslim jak premyslim, jine reseni me nenapada
    nicmene tohle reseni se mi taky moc nelibi
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    a namespace = “product” a filename = “2015/11/sjdkaj_sdj.jpg” resenim je?
    Jan Brabec
    @brabijan
    @chemix teoreticky by to resenim byt melo, akorat se ti zmeni cesty k obrazkum, budes mit product/original/2015/11/...jpg namisto product/2015/11/original/...jpg
    @chemix takze pokud uz mas nejaky obrazky nahrany, tak by bylo treba je presunout do novyho umisteni
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    to bych asi prezil :​)
    ale nejak si matne vzpominam ze jsem s tim take nejak narazil …
    $storage->setNamespace(Entity::getNamespace())->upload($image, ‘2015/12’);
    a i ten koncept ze ti filename muze vracet foldry asi neni uplne koser …
    no necham to zatim pri starem, treba nas neco napadne jak to zlepsit a zvetsit verzovani o 1 :​)
    Jan Brabec
    @brabijan
    ve vysledku si to muzes ulozit kam chces rucne, bez toho, aniz bys pouzival imageStorage
    pripadne pouzit tuhle metodu, ale nevypada to moc funkcne - https://github.com/brabijan/images/blob/master/src/Brabijan/Images/ImageStorage.php#L124
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    tak on resi to unikatni pojmenovani apd…
    Jan Brabec
    @brabijan
    jj
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    do databaze bych pak neukladal stale stejny namespace “product” ale jen folder “2015/11” a filename
    Jan Brabec
    @brabijan
    @chemix pripadne muze byt jeste resenim vymenit si implementaci pro ImagePipe a pridat si tam ten tvuj interface
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    a to bych mohl ukladat teoreticky dohromady (folder + filename) a namespace by byl definovan v configu … pripadne v modelu
    jde mi celkove o ten koncept… ty jsi neresil to zanorovani folderu a tohle je stale takove to hot fix reseni… mozna by to chtelo nejak koncepcne vyresit … nevim …
    mizim na vzduch a zimu … treba me neco “genialniho” napadne :​ )
    forkovat se mi to nechce :​) zbytecne dalsi repo…
    Jan Brabec
    @brabijan
    @chemix zatim z moji strany nebyla potreba neco takoveho delat
    @chemix forkovat nepotrebujes, poslu ti fix, jak to pro sebe vyresit, mmnt
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    posli, prectu si to pozdeji
    Jan Brabec
    @brabijan
    services:
        images.imagePipe: YourImagePipe(%wwwDir%/assets, %wwwDir%)
    <?php
    
    class YourImagePipe extends \Brabijan\Images\ImagePipe
    {
    
        public function request($image, $size = NULL, $flags = NULL, $strictMode = FALSE)
        {
            if ($image instanceof YourImageProvider) {
                $this->setNamespace($image->getNamespace());
                $image = $image->getFilename();
            }
    
            return parent::request($image, $size, $flags, $strictMode);
        }
    
    
    }
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    Aha
    dik to zkusim
    Jan Brabec
    @brabijan
    pouzivam to takhle obdobne na jednom projektu, kde jsem obrazky uz dostal pro konverzi tif -> png pri requestu
    Ghost
    @ghost~52fa53f95e986b0712ef6c8d
    zas jsem se vypekl na tom ze kdyz setnu namespace, tak jakmile udelam request tak je namespace na null :( ma tam tohle chovani nejaky vyznam pro tebe? nebo je to vec co se tam da dopsat ;-)
    Petr /Peggy/ Sládek
    @PetrSladek
    @brabijan Prosimtě když uvnitř komponenty připojím imageStorage a chci uploadnout image pomocí metody upload (https://github.com/brabijan/images#saving-images). Co pak mám uložit entitě do databáze abych ten obázek potom mohl někde zobrazit? Z té dokumentace to není uplně jasný :(
    myslím jakej filename? .. protože upload tam toumá vytvoří nějakej náhodnej, a k tomu už se nikde nedostanu
    Jan Brabec
    @brabijan
    @PetrSladek ja ukladam obrazky takto:
    if ($values->image->size > 0) {
        $image = $this->imageStorage->setNamespace($myEntityWithImageProvider::getNamespace())->upload($values->image);
        $myEntityWithImageProvider->imageFile = basename($image->file);
    }
    Petr /Peggy/ Sládek
    @PetrSladek
    jop nakonec sem to taky udělal přžes basename .. :)
    Petr /Peggy/ Sládek
    @PetrSladek
    ted zas pro změnu řeším jak vytáhnout obrázek (originál) jako soubor, abych ho mohl oříznout a a uložit ořízlej (jako jinej originál)
    Jan Brabec
    @brabijan
    @PetrSladek je tam nekde callback, kterej vyuzivam na vkladani vodoznaku, mozna by to na to slo taky znasilnit
    Jan Brabec
    @brabijan
    @PetrSladek fyi - brabijan/images@e482369
    @PetrSladek btw, zacinam pracovat na prime podpore pro vodoznaky
    Petr /Peggy/ Sládek
    @PetrSladek
    super :))