Giter VIP home page Giter VIP logo

nette-generator's Introduction

Nette Generator

Rozšíření pro generování presenterů, controllerů, entit atd. Generování probíhá pomocí konzole je nezbytné tedy využívat Kdyby/Console, podobně jako při generování schéma přes Doctrine (pokud nevyužíváte Kdyby/Doctrine, pak je pro Vás toto rozšíření zbytečné.

Rozšíření přidává nové příkazy, které se běžně volají přes konzoli nad index.php, konkrétní informace o generování viz níže.

Generování presenteru

php index.php generate:presenter

What's the name of presenter? Název presenteru, například Homepage pro generování HomepagePresenter

What's the module name? Název modulu, například admin pro App\AdminModule

Is secured? Určuje zda bude rozšiřovat BasePresenter nebo SecuredPresenter

Do you add autowired property? Přidat autowired property presenteru (předpokládá využívání Kdyby/Autowired), pokud zadáte například: manager Kdyby\Doctrine\EntityDao, pak vygeneruje property názvem $user kde se autowiruje služba Kdyby\Doctrine\EntityDao.

Dále je zde speciální možnost s využitím znaku vykřičníku na začátku názvu property, pro autowiring DAO objektů z Kdyby\Doctrine například při zápisu: !user App\User\User, což vygeneruje property $user pro autowirování služby DAO pro entitu App\User\User.

Do you add action? Přidat akci do presenteru, například default vygeneruje metodu actionDefault

Generování entit

Generování query objektů

php index.php generate:query

What's the namespace of class? Namespace query objektu, například při zadání user vygeneruje namespace App\User

What's the name of query? Název query, například pro test vytvoří třídu TestQuery

Do you add construct argument? Type name space and class type: Přidání povinného parametru v konstruktoru, například při zadání foo vygeneruje property foo, a zároveň constructor injection pri proměnnou. Při zadání user \App\User\User vygeneruje property user s typehintem pro \App\User\User

Do you add setter argument? Type name space and class type: Stejné jako při předchozím contructor injection, ale pro setter injection - používá se pro volitelné argumenty.

nette-generator's People

Contributors

frosty22 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

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.