Wysiwyg editor alternatívák Symfony projektekhez
Egy nagyobb projekt kapcsán használtuk a CKEditor 4-es változatát egy nagy Symfony 6 projektben. Az idő múlásával azonban megjelent egy hibaüzenet a felületen, hogy az általunk használt vezió biztonsági réseket rejt magában. Frissítsük azonnal a legfrissebb verzióra, a 4-es változatot ingyenesen használtuk de a CKEditor 5 esetében már licensz kulcsos a termék. Ezzel nincs is baj, a probléma, hogy összetett rendszerben egyedi saját fejlesztésű pluginokkal használt verziót tudunk a projektbe illeszteni. A Self hosted változatra viszont olyan magas éves licensz díjat adtak, hogy az nem fért bele az éves költségvetésbe. Kénytelenek voltunk megnézni milyen alternatív lehetőségeink vannak.
Több alternatíva is képbe került.
1. Froala Wysiwyg editor
A Froala editor megfelelő alternatíva lehet Symfony projektekben, szerencsére van Symfony bundle a támogatás. Éves szinten 2026 év eleji árak alapján 600-800 dollár/év díjjal kalkulálhatunk. Ehhez szükséges még egy jó fájlkezelő, mi a https://flmngr.com/ megoldásssal terveztünk. Ez megoldás kombináció ugyan fizetős, de pont emiatt nem marad abba a fejlesztése és folyamatos supportot biztosít.
2. Tiny MCE Wysiwyg editor
Tiny MCE editor, a leírások alapján a self hosted változat itt is egyedi ajánlatos, ugyanazzal az árazási logikával fut mint a CKEditor, nem kértünk külön árat, mert feleslegesnek tartottuk. Szerencsére ehhez is van Symfony 6 támogatás, és itt is a https://flmngr.com/ megoldásssal terveztük megoldani a képek fájlok kezelését. A Tiny MCE editor és a CKEditor a két legrégebbi és legnagyobb szereplő ezen a téren.
3. Summernote Wysiwyg editor
A Summernote Wysiwyg editor weboldala nem a legmodernebb de az editor kódja a GitHubon frissítve van. Találtunk hozzá Symfony 6 támogatást bundle formában, és az Elfinder ingyenes fájlkezelővel is tud elvileg működni. Ez a megoldás ingyenes, ugyanakkor kérdés meddig marad az és meddig lesz frissítve vagy épp mikor válik fizetőssé. Ellenérv eme Wysiwyg editor esetében, hogy JQuery függő a használata, így ha a projektbe betesszük ezzel is számolnunk kell.
4. Quill js Wysiwyg editor
A Quill js egy viszonylag friss Wysiwyg editor a piacon, modern megoldásokkal ehhez is találtunk Symfony Bundle megoldást. A WYSIWYG editor ingyenes ugyanakkor a képek média kezelésére egyedi plugint kell fejleszteni, mi ehhez is a https://flmngr.com/ megoldást terveztük beépíteni. Azért ezt a File Manager megoldást ajánljuk minden megoldáshoz majdnem, mert van megoldása arra, hogy felhazsnálónként akár más könyvtárakat lássanak benne a felhasználók.
5. CKEditor 5 Wysiwyg editor
Listánk 5. helyére került CKeditor 5 editor mint alternatíva. Létezik hozzá Symfony Bundle, de úgy érezzük, hogy ez a Wysiwyg editor túl lett bonyolítva és nem ad hozzá annyit a projektünkhöz mint amennyibe kerül. Itt a fájlkezelést a https://ckeditor.com/ckfinder/ megoldással lehet megvalósítani, ugyanakkor ez további licensz díjat igényel.
6. Grapes JS editor
A Grapes JS megoldás inkább teljes egyedi fejlesztésű oldal sablonok megoldásához lehet megfelelő, sajno egy Wysiwyg editort nem lehet vele lecserélni, mivel maga is a CkEditor-t javasolja/hazsnálja a szövegek formázására. Ez egy remek kiegészítő lehet, ahol egyedi elrendezésű oldal kialakításokkal kell dolgozni. Licensz díjas és elvileg van hozzá Symfony Bundle amivel könnyen a projektünkbe építhető.
7. Tip Tap Wysiwyg editor
A Tip Tap editor nem a klasszikus Wysiwyg editor amit mi keresünk, ez már inkább Javascript Frameworkökben használható megoldás. Van ugyan minimális PHP támogatása de nem ez az elsődleges. Symfony 6-os bundle csomagot sem találtunk hozzá, pedig remek kis eszköznek tűnik.
8. Toast UI Wysiwyg editor
Úgy látjuk a Toast UI Editor legalább 3 éve nincs frissítve, így nem is jártunk utána, hogyan lehet beépíteni egy Symfony projektbe és mivel évek óta nincs frissítve nem is nagyon ajánljuk már a használatát.
9. Trix Wysiwyg editor
A hivatalos Symfony dokumentáció ezt a Wysiwyg editort adja használja a projektekben, ami kis projektekhez elegendő lehet, de elég fapados megoldás egyenlőre.
Összegzés
Összegezve a 9 CKEditor 4 alternatíva közül, jó választás lehet a CKEditor 5 és a TinyMCE, mivel ezek erősen támogatott megoldások de ebben az esetben a Cloud felhő alapú havidíjas megoldás javasolt, mert a self hosted megoldások nagyon drágák. Ebben az esetben azonban az egyedi pluginek fejlesztését a Wysiwyg editor fejlesztőitől kell kérnünk ami tovább drágítja.
Amennyiben azonban egyedi pluginre van szükségünk és mi magunknak kell bővíteni a Wysiwyg editor megoldások tárházát pluginjaikkal a legjobb a Froala és Quill js megoldások lehetnek. Ha nem félünk a jQuery függőségtől és low budget a projekt akkor a Summernote jöhet még szóba. A többi megoldás beépítése vagy túl sok extra fejlesztést igényel, vagy elavultak, vagy túl költségesek.
Neked is van egy egyedi fejlesztésű oldalad, eltűnt a fejlesztője tovább fejlesztenéd? Vedd fel velünk a kapcsolatot és egyeztessünk projektedről.