Conversation
8a8f426 to
0726911
Compare
VojtechBuba
left a comment
There was a problem hiding this comment.
Zkus prosím zvážit navrhované úpravy. Takto by to opravdu mohlo jít ven bez BC breaku.
src/UI/AsyncControlTrait.php
Outdated
| if ($template instanceof Template) { | ||
| $template->add('link', new AsyncControlLink($linkMessage, $linkAttributes)); | ||
| } | ||
| $template->link = new AsyncControlLink($linkMessage, $linkAttributes); |
There was a problem hiding this comment.
Tady jsou dvě mezery za rovnítkem
| $template->link = new AsyncControlLink($linkMessage, $linkAttributes); | |
| $template->link = new AsyncControlLink($linkMessage, $linkAttributes); |
There was a problem hiding this comment.
Díky za postřeh. Upraveno
composer.json
Outdated
| "require": { | ||
| "php": "~7.4 | ~8.0", | ||
| "nette/application": "^2.4" | ||
| "php": "~7.4 | 8.0 - 8.3", |
There was a problem hiding this comment.
Ja bych tady nechal ty původní hodnoty. Tímto říkáme, jakou verzi vyžaduje náš kód v knihovně, neřešil bych podporu ostatních knihoven. Když vyjde php 8.4 tak nejspíš bude náš kód stále kompatibilní. Pokud by závislosti přidaly podporu php 8.4 v minor verzích, tak ani nebudeme muset vydávat novou verzi.
| "php": "~7.4 | 8.0 - 8.3", | |
| "php": "~7.4 | ~8.0", |
composer.json
Outdated
| "php": "~7.4 | ~8.0", | ||
| "nette/application": "^2.4" | ||
| "php": "~7.4 | 8.0 - 8.3", | ||
| "nette/application": "^3.0" |
There was a problem hiding this comment.
Tady je otázka zdali ten přístup skrze magický setter, nebyl podporovaný už v 2.4. Pokud ano, tak by tady klidně mohly být obě verze, protože knihovně to je jedno a jde nám pouze o kompatibilitu s vyšší verzí nette/application při jejím použití.
| "nette/application": "^3.0" | |
| "nette/application": "^2.4 | ^3.0" |
There was a problem hiding this comment.
Dobrý nápad. Magický setter podporovaný v nette samozřejmě je.
Musel jsem upravit test, aby procházel v obou verzích. nette/application od 3.0 rozšiřuje metodu TemplateFactory::createTemplate o další parametr. Aby byl jeden test tak je třeba ověřovat správnost přes callback v Mockery.
0726911 to
0acb442
Compare
0acb442 to
2ef246e
Compare
Přidává podporu pro nette 3.1 a php 8.3
phpstan/phpstan-nettekvůli odstranění erroru při pracování s$this->template->linktemplatenemá v nette 3.1 již metoduadd, proto přepsáno nette způsob, vytváření proměnných