Contributte – killer balicky pro/nad Nette (rev 2020–01–25)
- Felix
- Nette Core | 1196
Pekny den vsem!
Mozna nekteri z vas uz zaregistrovali, ze tu vznikla organizace Contributte. 14+1 matadoru uz okupuje contributte a za to jim patri velky dik!
– @aleswita
– @chemix
– @Crempa
– @dakorpar
– @enumag
– @filipsedivy
– @foxycode
– @jiripudil
– @josefbenjac
– @kedlas
– @mabar
– @MartkCz
– @matyx
– @paveljanda
– @PavelJurasek
– @trejjam
– @vody105
– @vojtamares
– …a ja @f3l1x
Co a kde sledovat?
- Oficialni web: https://contributte.org
- Gitter: https://gitter.im/…/contributte
- Github: https://github.com/contributte
- Blog: https://f3l1x.io/blog
- Twitter: https://twitter.com/xf3l1x
Co se neveslo do Nette
Mym cilem, resp. jeden z cilu teto organizace, je vytvorit skvele balicky (nadstavby) nad jiz oficialnimi Nette balicky. Neco ve smyslu, „co se neveslo do oficialnich Nette balicku, ale presto je super“. Ne vsechno totiz patri do frameworku a @DavidGrudl to spravne drzi striktne a co nejtenci. Od toho tu jsou komunitni projekty.
Oficialni nette balicky jsou napr: nette/di, nette/latte, nette/database, nette/forms a dalsi…
Podobne je to u Contributte, contributte/di pridavajici specialni featury do nette/di a obdobne pro dalsi balicky. Nechceme z toho udelat tluste rozsireni, podobne jak je tomu treba u FOSUserBundle, ale pridavat featury souvisejici jenom s danym balikem. Contributte/di by mel mit jenom zavislost na nette/di, maximalne nette/utils, ktere je stejne vsude. Pro ostatni nadstavby plati to stejne.
Symfony integrace
Dalsi z mych cilu je pohodlne zapojeni balicku ze Symfony.
Nebudeme si nalhavat, v Symfony jsou nektere povedenejsi balicky jako Console nebo EventDispatcher. Rada z nas je vyuziva primo nebo ma svoje integrace a nebo v neposledni rade pouziva Kdyby. Nesmime zapominat na Arachne, mozna mene zname, ale take velmi kvalitni.
Do nedavna tu Kdyby nemelo konkurenci, mozna z respektu, tezko rict. Mel jsem mensi vyhrady k temto skvelym knihovnam od @FilipProcházka, tak jsem se pokusil vytvorit konkurenty v podobe contributte/console a contributte/event-dispatcher. Snazim se zase min to nejtenci zavislosti a nejtenci integrace. No, vsak, mrknete sami.
Rest of the World
V contributte by se nemely objevit jenom nadstavby/rozsireni oficialnich Nette balicku nebo Symfony integrace, ale take urcite nejpouzivanejsi knihovny, napr. na logovani, crony, eventy, amqp a dalsi.
Konkretne contributte/logging rozsiruje Tracy logger a zvlada treba posilat zpravy do Slacku (implementovano na zkousku), brzy bude implementace pro Sentry a predpokladam i miniaturni zacleneni Monologu.
Contributte academy
Uplne nejvetsim cilem je zapojeni ostatnich vyvojaru. Vytvoreni urcitych standardnich rozsireni. Filipovo Kdyby se tomu celkem priblizilo, ale rad bych sel jeste dal. Rad bych budoval.
Pral bych si, aby se zapojovali i zacatecnici, nebali se rict, neumim to pouzit, pomozte mi nebo mam napad, ale bojim se ho rict nahlas. Tohle bych hrozne rad odboural, protoze kazdy napad stoji za vyslechnuti. Casto se mi stava, ze se ptam na veci, ktere jsou jasne, mozna i pokladam doterne dotazy schvalne, jenom abych to pochopil veci do detailu. (@DavidGrudl muze potvrdit, ze pri psani dokumentace, se casto ptam jako bych s nette delal poprve)
Muzete se spolehnout, ze se vam to pokusime s klukama v Contributte maximalne ulehcit, abyste ziskali potrebne znali a zkusenosti. A jednoho dne si vytvorili vlastni killer-sadu knihoven do Nette.
Budeme moc radi, pokud se k nam pridate, ackoli vam nemuzeme slibit, ze vsechny vase knihovny budou razem pod novou organizaci, i tak to ma podle nas cenu. Podilet se jednotne na vyvoji, sdilet svoje know-how, promenit virtualni pratele za realne.
Uspechy
- velka akvizice Ublaboo od @PavelJanda
- akvizice nekterych balicku Arachne od @enumag
- akvizice Guzlette od @matyx
- akvizice Translette od @ali
- akvizice nekterych balicku MartkCz od @MartkCz
- akvizice nekterych balicku Carrooi od @DavidKudera
Ostatni
Jak se zapojit? Napiste mi nejlepe zde na foru, bude to prvni otevreny krok. Kdo by si nebyl jisty, tak klidna na Slacku Pehapkari (https://pehapkari.slack.com)[nick @felix].
Co a kde sledovat?
- Oficialni web: https://contributte.org
- Gitter: https://gitter.im/…/contributte
- Github: https://github.com/contributte
- Blog: https://f3l1x.io/blog
- Twitter: https://twitter.com/f3l1x
:-)
Resources
Editoval Felix (4. 7. 2019 8:19)
- Felix
- Nette Core | 1196
Balicku: 82
Prehled vsech balicku. Jednotlive ukazky jsou v repozitari planette/playground nebo na webu https://contributte.org.
Package | Popis |
---|---|
contributte/gopay | 💰 Integrace Gopay pro Nette Framework |
contributte/mobilni-platby | 💰 MobilniPlatby.cz for Nette Framework |
contributte/codeception | ▶️ Integration of Nette Framework to Codeception. |
contributte/menu-control | Menu and breadcrumb components for Nette framework |
contributte/reCAPTCHA | ‼️ Google reCAPTCHA (security) for Nette Framework \ Forms |
contributte/social | 🍟 Social plugins (facebook, twitter, google) for Nette Framework |
contributte/dummy-events | 🔁 Ultra simple events system for Nette Framework |
contributte/gopay-inline | 💳 GoPay Inline Payment for Nette Framework |
contributte/latte-parsedown-extra | 🚜 Parsedown (markdown) template parser for Nette \ Latte (@nette) |
contributte/gopay-api | GopayAPI SDK [Unofficial] |
contributte/deployer-extension | 🏇 FTP deployment (by @dg) extension for Nette Framework |
contributte/nextras-orm-generator | 🐺 Rich Nextras\ORM entity generator for fast prototyping your new project. |
contributte/live-form-validation | ⛔ Nice client-side live form validation for Nette Forms. |
contributte/forms-wizard | 🎩 Easy to use step-by-step form for Nette Framework |
contributte/forms-multiplier | 🔁 Form multiplier & replicator for Nette Framework |
contributte/thepay-api | 💵 Port of ThePay library |
contributte/thepay | 💵 ThePay integration for Nette Framework |
contributte/datagrid | 💪 DataGrid for Nette Framework: filtering, sorting, pagination, tree view, table view, translator, etc |
contributte/image-storage | 🌠 Image storage for Nette framework |
contributte/api-router | 👨 RESTful router for your API in Nette Framework – created either directly or via annotation |
contributte/api-docu | 👩 Document generator for ApiRouter routes – awesome runtime documentation |
contributte/invoice | 📝 PDF invoice generator |
contributte/datagrid-nette-database-data-source | 🐾 Nette\Database data source for ublaboo/datagrid |
contributte/wordcha | ❗ Word based captcha (security) for Nette Framework \ Forms (@nette) |
contributte/seznamcaptcha | ❗ Seznam captcha (security) for Nette Framework \ Forms |
contributte/guzzlette | 🌀 Guzzle integration into Nette Framework |
contributte/nextras-criteria | Criteria Expression for Nextras\ORM + Nextras\DBAL (@nextras) |
contributte/nextras-orm-events | 🐺 Doctrine-like events for Nextras ORM |
contributte/utils | ✨ Extra contrib to nette/utils (@nette) |
contributte/application | ✨ Extra contrib to nette/application (@nette) |
contributte/nextras-orm-query-object | 🐺 Query-objects for Nextras ORM |
contributte/console | 💥 Best minimal console (symfony/console) to Nette Framework (@nette) |
contributte/event-dispatcher | 💥 Best events support (symfony/event-dispatcher) to Nette Framework (@nette) |
contributte/dev | :godmode: Set of tools for development / debugging (@nette) |
contributte/latte | ✨ Extra contrib to nette/latte (@nette) |
contributte/security | ✨ Extra contrib to nette/security (@nette) |
contributte/mail | ✨ Extra contrib to nette/mail (@nette) |
contributte/api | [Moved to @apitte] Powerful API to Nette Framework |
contributte/logging | 💥 Universal logging support to Tracy / Nette Framework (@nette) |
contributte/http | ✨ Extra contrib to nette/http (@nette) |
contributte/cache | ✨ Extra contrib to nette/caching (@nette) |
contributte/di | ✨ Extra contrib to nette/di (@nette) |
contributte/database | ✨ Extra contrib to nette/database (@nette) |
contributte/bootstrap | ✨ Extra contrib to nette/bootstrap (@nette) |
contributte/psr6-caching | 💫 PSR #6 [Caching Interface] to Nette Framework (@nette) |
contributte/psr7-http-message | 💫 PSR #7 [HTTP Message Interface] to Nette Framework (@nette) |
contributte/neonizer | 🔧 Collection of useful scripts for manipulaton with NEON files. Support composer pre-install / post-install events. Set/get parameters, validate files. |
contributte/middlewares | 💥 Middlewares / Relay / PSR-7 support to Nette Framework (@nette) |
contributte/forms | ✨ Extra contrib to nette/forms (@nette) |
contributte/tracy | 😎 Tuned Tracy Bars/Panels/BlueScreens for easy-developing |
contributte/model | 💥 View-Model + Model-View layer to Nette Framework (@nette) |
contributte/psr11-container-interface | 💫 PSR #11 [Container Interface] to Nette Framework (@nette) |
contributte/contributte | ❤️ Contributte organization structure / RFC / Team |
contributte/facebook | 😋 Tiny Facebook SDK 5.x integration to Nette Framework |
contributte/fio | 💶 Fio API integration for Nette Framework |
contributte/console-extra | ♻️ Nette-based console commands for latte, DIC, MVC, security, utils and many others. |
contributte/datagrid-elasticsearch-data-source | 🐾 ElasticSearch data source for ublaboo/datagrid |
contributte/anabelle | 👸 API documentation generator (JSON-RPC / REST) |
contributte/scheduler | ⌛ PHP job scheduler (cron) with locking for Nette Framework |
contributte/mailing | 📬 Sending emails with pleasure and prepared templates. |
contributte/advisories | 👊 Collection of Contributte/Nette advisories |
contributte/event-dispatcher-extra | ♻️ Nette-based Symfony events for application, presenter, form, latte, templates, security and many others. |
contributte/website | :squirrel: Contributte Website & Docs |
contributte/datagrid-dibi-data-source | 🐾 Dibi datasource for ublaboo/datagrid |
contributte/elasticsearch | 🔍 Tiny Elasticsearch integration into Nette Framework |
contributte/flysystem | ✈️ Smart integration of Flysystem into Nette Framework |
contributte/oauth2-client | 🔒 OAuth2 client for Nette Framework |
contributte/monolog | 📝 Best logging support into Nette Framework (@nette) |
contributte/redis | 💾 Redis (predis) for Nette Framework (@nette) |
contributte/replacus | 🏀 ⚽ ⚾ 🎾 🎱 Latte-based replacer for simple texts. |
contributte/datagrid-doctrine-data-source | 🐾 Doctrine data source for ublaboo/datagrid |
contributte/datagrid-nextras-data-source | 🐾 Nextras Dbal/ORM data source for ublaboo/datagrid |
contributte/czech-post | 📮 Czech Post API client |
contributte/gosms | 💬 GoSMS.cz HTTP client for Nette |
contributte/datagrid-leanmapper-data-source | 🐾 Tharos\LeanMapper data source for ublaboo/datagrid |
contributte/translation | 👅 Translations (symfony/translation) to Nette Framework (@nette) |
contributte/comgate | 💶 Comgate Payment Gateway implementation for Nette Framework |
contributte/eet | 💵 EET integration into Nette |
contributte/cnb | |
contributte/validator | 🙅♀️ Validator (symfony/validator) to Nette Framework (@nette) |
contributte/bare | 🖨 Contributte Bare Repository Template |
contributte/forms-bootstrap | 👾 Bootstrap 4 forms for Nette framework |
Editoval Felix (25. 1. 2020 20:21)
- Felix
- Nette Core | 1196
enumag napsal(a):
O contributte/cache jsem měl vědět dříve. Opraveno. Díky za Arachne mention. :-)
V textu máš drobné typo: „Nette\Application udalosti do Symfony\EventDispatcher (onLogin, onLogout)“ – má být Nette\Security.
Opreveno. Skvely, ze jsi to rovnou pouzil. Mam radost. :-)
- Felix
- Nette Core | 1196
Sestavil jsem malou roadmapu pro contributte/monolog, ktery puvodne vyvijel @mrtnzlml, https://github.com/…log/issues/3, aktualne je tam zavislost na kdyby/monolog, ale tomu bychom se chteli casem vyhnout.
Nejake rady a tipy?
- Felix
- Nette Core | 1196
@CZechBoY Na Doctrine uz pracujeme, muzes mrknout na Nettrine (https://github.com/nettrine).
- Tomáš Votruba
- Moderator | 1114
@CZechBoY Podobné dotazy se kolem mě množí. V Nettrine zatím ORM bohužel není, tak odkazuju na nejtenší implementaci, kterou jsme používali v Lekárna.cz.
- Isigarek
- Člen | 74
Napsáno :)
Felix napsal(a):
@Isigarek Napis mi na Gitteru (https://gitter.im/f3l1x) a domluvime se.