Giter VIP home page Giter VIP logo

Comments (7)

fprochazka avatar fprochazka commented on August 22, 2024

Hmm, to moc nevím jak řešit. Je problém prostě extension zaregistrovat, ale ignorovat že tam je?

from console.

h4kuna avatar h4kuna commented on August 22, 2024

Ano to je velký problém, protože je na www/index.php navázaný CliRouter a když extension zaregistruju tak nám přestanou fungovat naše scripty závislý pro build. Takže jedině všechno přepsat do kdyby\console. Jen mi šlo o to, aby bylo známé to že když stáhneš doplněk a nezapíšeš v neonu zaregistrování extension tak stejně vyžaduje závislosti. Což není úplně optimální a bude to dělat u všech doplňků kde bude presenter ať už jen jako ukázkový. Taky nemám návrh jak to vyřešit. Krom toho nastavení pro application.

Tohle bude chtít asi úpravu v nette, aby se presenteru třeba dala anotace aby ho ignoroval. Ale zase nevím co by to udělalo kdyby jsi ten doplněk chtěl použít, to by jsi se nesměl spoléhat na to že ti CliPresenter nette automaticky přidá, ale zaregistrovat si ho ručně.

from console.

fprochazka avatar fprochazka commented on August 22, 2024

A zkoušel jsi

extensions:
    console: Kdyby\Console\DI\ConsoleExtension

console:
    disable: true

?

from console.

h4kuna avatar h4kuna commented on August 22, 2024

Nezkoušel neznám :)

from console.

h4kuna avatar h4kuna commented on August 22, 2024

Vyzkoušel jsem, řekl bych že to nefunguje.
Cannot load presenter 'Kdyby:Cli', class '\App\Modules\Kdyby\CliPresenter' was not found.

By neměl mít důvod tím pádem hledat pomocí routru CliPresenter. Až ale toto vyřeším tak pak to nevyřeší to že nette automaticky najde CliPresenter a bude se snažit do něj naroubovat závislosti přes konstruktor a inject*.

from console.

fprochazka avatar fprochazka commented on August 22, 2024

CliPresenter vyžaduje pouze Console\Application, tzn že registrací extension by ta služba měla vzniknout a tím že ji řekneš disable: true by neměla registrovat router ani se bindovat na Nette\Application, tim padem by to mělo fungovat.

from console.

fprochazka avatar fprochazka commented on August 22, 2024

Pokud předchozí rada nepomohla, řešením by mělo být zaregistrovat si KdybyModule\CliPresenter jako službu a vypnout u něj DI injects (tedy automatické injectování do inject*() metod). V následující major verzí půjde CliPresenter úplně pryč.

from console.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.