Contributte – killer balicky pro/nad Nette (rev 2020–01–25)

Felix
Nette Core | 1183
+
+30
-

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?


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?

:-)

Resources

Editoval Felix (4. 7. 2019 8:19)

Felix
Nette Core | 1183
+
+7
-

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)

enumag
Člen | 2118
+
0
-

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.

Felix
Nette Core | 1183
+
0
-

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 | 1183
+
0
-

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?

CZechBoY
Člen | 3608
+
+3
-

@Felix docela by mě zajímalo (jako neuživatel doctrine :D) jestli neplánuješ nějakou stabilnější Doctrine podporu v Nette. Kdyby/Doctrine tu samozřejmě je, ale už není kompatibilní např. s nette/robot-loader3.0

Editoval CZechBoY (27. 10. 2017 20:31)

Felix
Nette Core | 1183
+
+4
-

@CZechBoY Na Doctrine uz pracujeme, muzes mrknout na Nettrine (https://github.com/nettrine).

Tomáš Votruba
Moderator | 1114
+
0
-

@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
+
0
-

Ahoj, tento nápad se mi velice líbí a chtěl bych se zapojit. Jak přesněji bych tohoto mohl dosáhnout? :)

Felix
Nette Core | 1183
+
0
-

@Isigarek Napis mi na Gitteru (https://gitter.im/f3l1x) a domluvime se.

Isigarek
Člen | 74
+
0
-

Napsáno :)

Felix napsal(a):

@Isigarek Napis mi na Gitteru (https://gitter.im/f3l1x) a domluvime se.

Felix
Nette Core | 1183
+
+2
-

Aktualizoval jsem prehled balicku.

Felix
Nette Core | 1183
+
+4
-

Aktualizoval jsem prehled balicku. 📦📦📦

Felix
Nette Core | 1183
+
+4
-

Aktualizoval jsem prehled balicku a teammates.