Contributte – killer balicky pro/nad Nette (rev 2019–07–03)

před 2 lety

Felix
Nette Core | 937
+
+28
-

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!

  • Pavel Míča (@crempa)
  • Honza Černý (@chemix)
  • Pavel Janda (@paveljanda)
  • Josef Benjač (@benijo)
  • Filip Šuška (@vody105)
  • Marek Bartoš (@mabar)
  • Martin Macho (@matyx)
  • Jáchym Toušek (@enumag)
  • Vojta Mareš (@vojtamares)
  • Dalibor Korpar (@dakorpar)
  • Tomáš Sedláček (@kedlas)
  • Martin Křístek (@MartkCz)
  • Jan Trejbal (@trejjam)
  • Ales Wita (@ali)
  • …a já (Felix) (@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

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?

:-)

Editoval Felix (4. 7. 8:19)

před 2 lety

Felix
Nette Core | 937
+
+7
-

Contributte

Prehled vsech balicku. Jednotlive ukazky jsou v repozitari planette/playground nebo na webu https://contributte.org.

Package Popis
contributte/datagrid 💪 DataGrid for Nette Framework: filtering, sorting, pagination, tree view, table view, translator, etc
contributte/live-form-validation ⛔ Nice client-side live form validation for Nette Forms.
contributte/console 💥 Best minimal console (symfony/console) to Nette Framework (@nette)
contributte/invoice 📝 PDF invoice generator
contributte/codeception ▶️ Integration of Nette Framework to Codeception.
contributte/reCAPTCHA ‼️ Google reCAPTCHA (security) for Nette Framework \ Forms
contributte/image-storage 🌠 Image storage for Nette framework
contributte/generator-nette 👨 Yeoman & Nette Framework
contributte/psr7-http-message 💫 PSR #7 [HTTP Message Interface] to Nette Framework (@nette)
contributte/translation 🇬🇧 🇩🇪 🇮🇹 Translations (symfony/translation) to Nette Framework (@nette)
contributte/scheduler ⌛ PHP job scheduler (cron) with locking for Nette Framework
contributte/console-extra ♻️ Nette-based console commands for latte, DIC, MVC, security, utils and many others.
contributte/event-dispatcher 💥 Best events support (symfony/event-dispatcher) to Nette Framework (@nette)
contributte/anabelle 👸 API documentation generator (JSON-RPC / REST)
contributte/guzzlette 🌀 Guzzle integration into Nette Framework
contributte/nextras-orm-generator 🐺 Rich Nextras\ORM entity generator for fast prototyping your new project.
contributte/api [Moved to @apitte] Powerful API to Nette Framework
contributte/api-router 👨 RESTful router for your API in Nette Framework – created either directly or via annotation
contributte/di ✨ Extra contrib to nette/di (@nette)
contributte/forms-multiplier 🔁 Form multiplier & replicator for Nette Framework
contributte/middlewares 💥 Middlewares / Relay / PSR-7 support to Nette Framework (@nette)
contributte/monolog 📝 Best logging support into Nette Framework (@nette)
contributte/logging 💥 Universal logging support to Tracy / 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/bootstrap ✨ Extra contrib to nette/bootstrap (@nette)
contributte/deployer-extension 🏇 FTP deployment (by @dg) extension for Nette Framework
contributte/forms-wizard 🎩 Easy to use step-by-step form for Nette Framework
contributte/latte-parsedown-extra 🚜 Parsedown (markdown) template parser for Nette \ Latte (@nette)
contributte/oauth2-client 🔒 OAuth2 client for Nette Framework
contributte/redis 💾 Redis (predis) for Nette Framework (@nette)
contributte/application ✨ Extra contrib to nette/application (@nette)
contributte/forms ✨ Extra contrib to nette/forms (@nette)
contributte/mailing 📬 Sending emails with pleasure and prepared templates.
contributte/nextras-orm-events 🐺 Doctrine-like events for Nextras ORM
contributte/contributte ❤️ Contributte organization structure / RFC / Team
contributte/facebook 😋 Tiny Facebook SDK 5.x integration to Nette Framework
contributte/latte-email 👉 Email protection for emails in Latte templates
contributte/social 🍟 Social plugins (facebook, twitter, google) for Nette Framework
contributte/tracy 😎 Tuned Tracy Bars/Panels/BlueScreens for easy-developing
contributte/utils ✨ Extra contrib to nette/utils (@nette)
contributte/latte ✨ Extra contrib to nette/latte (@nette)
contributte/mail ✨ Extra contrib to nette/mail (@nette)
contributte/mobilni-platby 💰 MobilniPlatby.cz for Nette Framework
contributte/security ✨ Extra contrib to nette/security (@nette)
contributte/api-router-project [ARCHIVED] Example starter project for contributte/api-router
contributte/cache ✨ Extra contrib to nette/caching (@nette)
contributte/dev :godmode: Set of tools for development / debugging (@nette)
contributte/dummy-events 🔁 Ultra simple events system for Nette Framework
contributte/event-dispatcher-extra ♻️ Nette-based Symfony events for application, presenter, form, latte, templates, security and many others.
contributte/flysystem ✈️ Smart integration of Flysystem into Nette Framework
contributte/psr11-container-interface 💫 PSR #11 [Container Interface] to Nette Framework (@nette)
contributte/api-docu 👩 Document generator for ApiRouter routes – awesome runtime documentation
contributte/datagrid-nette-database-data-source 🐾 Nette\Database data source for ublaboo/datagrid
contributte/nextras-orm-query-object 🐺 Query-objects for Nextras ORM
contributte/replacus 🏀 ⚽ ⚾ 🎾 🎱 Latte-based replacer for simple texts.
contributte/thepay-api 💵 Port of ThePay library
contributte/website :squirrel: Contributte Website & Docs
contributte/czech-post 📮 Czech Post API client
contributte/elasticsearch 🔍 Tiny Elasticsearch integration into Nette Framework
contributte/event-application-bridge [ARCHIVED] ♻️ Bridge between event dispatcher & nette application
contributte/event-security-bridge [ARCHIVED] ♻️ Bridge between event dispatcher & nette security
contributte/fio 💶 Fio API integration for Nette Framework
contributte/http ✨ Extra contrib to nette/http (@nette)
contributte/nextras-criteria Criteria Expression for Nextras\ORM + Nextras\DBAL (@nextras)
contributte/phpdoc 💥 Enhanced PHPdoc to Nette Framework with annotations (@nette)
contributte/thepay 💵 ThePay integration for Nette Framework
contributte/blogette 📮 Blogging platform [proof of concept]
contributte/comgate 💶 Comgate Payment Gateway implementation for Nette Framework
contributte/database ✨ Extra contrib to nette/database (@nette)
contributte/datagrid-elasticsearch-data-source 🐾 ElasticSearch data source for ublaboo/datagrid
contributte/event-bridges [ARCHIVED] 📦 Collection of all event dispatcher bridges (♻️) to nette at one place
contributte/model 💥 View-Model + Model-View layer to Nette Framework (@nette)
contributte/psr6-caching 💫 PSR #6 [Caching Interface] to Nette Framework (@nette)
contributte/seznamcaptcha ❗ Seznam captcha (security) for Nette Framework \ Forms
contributte/wordcha ❗ Word based captcha (security) for Nette Framework \ Forms (@nette)
contributte/advisories 👊 Collection of Contributte/Nette advisories
contributte/datagrid-dibi-data-source 🐾 Dibi datasource for ublaboo/datagrid
contributte/datagrid-doctrine-data-source 🐾 Doctrine data source for ublaboo/datagrid
contributte/datagrid-leanmapper-data-source 🐾 Tharos\LeanMapper data source for ublaboo/datagrid
contributte/datagrid-nextras-data-source 🐾 Nextras Dbal/ORM data source for ublaboo/datagrid
contributte/gosms 💬 GoSMS.cz HTTP client for Nette
contributte/server-timing ⌚ Server Timing API profiling for Nette Framework

Editoval Felix (30. 5. 2018 10:42)

před 2 lety

enumag
Člen | 2128
+
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.

před 2 lety

Felix
Nette Core | 937
+
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. :-)

před 2 lety

Felix
Nette Core | 937
+
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?

před 2 lety

CZechBoY
Člen | 3377
+
+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)

před 2 lety

Felix
Nette Core | 937
+
+4
-

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

před 2 lety

Tomáš Votruba
Moderator | 1154
+
+1
-

@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.

před 2 lety

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? :)

před 2 lety

Felix
Nette Core | 937
+
0
-

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

před 2 lety

Isigarek
Člen | 74
+
0
-

Napsáno :)

Felix napsal(a):

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

před rokem

Felix
Nette Core | 937
+
+2
-

Aktualizoval jsem prehled balicku.

před 2 měsíci

Felix
Nette Core | 937
+
+4
-

Aktualizoval jsem prehled balicku. 📦📦📦