Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gutenberg support v2 #28

Merged
merged 5 commits into from
Oct 25, 2019
Merged

Conversation

jakubboucek
Copy link
Member

Práce @vasikgreif rebasovaná na aktuální kód. Plně nahrazuje #27.

@jakubboucek jakubboucek added this to the v2.1.0 milestone Oct 14, 2019
@vaclavgreif
Copy link
Collaborator

@jakubboucek Vypadá to fajn, ještě bych se zamyslel nad tím $this->pluginDirUrl = plugin_dir_url($pluginMainFile);, máme to tam teď na několika místech, nebylo by lepší předávat rovnou to místo $pluginMainFile?

@jakubboucek
Copy link
Member Author

@jakubboucek nebylo by lepší předávat rovnou to místo $pluginMainFile?

Nesouhlsím. Všechny vestavěné funkce WP podle dokumentace v základu počítají se vstupní informací $mainFile, ale nenašel jse, že by poskytovaly reverzní funkci.

Proto mi dává v rámci vnějšího interface jednotlivých služeb předávat univerzální informaci, kterou lze snadno transformovat a každá služba si ji pak už přeloží po svém. I proto si služby ve svém konstruktoru hodnotu přeloží na tu, kterou ke své práci potřebují. Pokud by se to dalším vývojem v budoucnu změnilo, tak se bude měnit jen interní rozhraní služby, ale vnější rozhraní služby zůstává neměnné.

Hlavním důvodem je, že nevíme, jak moc to lidi hackují a používají různé objekty samostatně. I když je to principielně nesprávný přístup, snažím se, aby zpětná kompatibilita byla slouhodobě co největší a tedy snažím se i rouhraní mezi jednotlivými službami udržovat s ohledem na dlouhodobou udržitelnost.
A už současná změna, kdy se Loader přejmenoval na Plugin může způsobit nekompatibilitu. Udělal jsem proto náhradní Loader, který pomůže, aby se po updatu lidem úplně nerozbil web s pluginem i když to trochu hackovali.

@vaclavgreif
Copy link
Collaborator

@jakubboucek Rozumím, dává smysl.

Nemyslím si ale, že by to lidi měli hackovat, a ani je v tom nechci podporovat..:-) Když se to rozbije, protože to nějaký rádoby programátor bůhvíjak upravil, tak to podle mě není náš problém. Pokud někdo dělal new Loader(), tak se mu to rozbilo tak jako tak, protože máme hooky v konstruktorech metod.

Kažopádně, approved...:-)

@jakubboucek jakubboucek merged commit 6f5f1f7 into fix-activation-hook Oct 25, 2019
@jakubboucek jakubboucek deleted the gutenberg-support-v2 branch October 25, 2019 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

2 participants