aarclay 3 Geplaatst 29 oktober 2017 Hej, Ik heb ene vraagje. Ikzelf gebruik dit script voor al mijn resize-zaakjes op mijn site, en het werkt voortreffelijk: https://www.verot.net/php_class_upload.htm Echter wil ik nu één functie maken waarmee ik alle nodige (en dus meerdere) resizes acties uitvoer, en de foto in de database wil koppelen. Nu dacht ik aan het extenden van de class, en een nieuwe method aan te maken die al deze dingen in één keer doet, maar ik zou ook een nieuwe class kunnen aanmaken, waar ik de huidige (Verot)-class in initialiseer. Wat is jullie advies, en waarom? Deel dit bericht Link naar bericht Delen op andere sites
milan 0 Geplaatst 30 oktober 2017 Extenden doe je meestal alleen als je een wrapper schrijft of als je gaat werken met inheritance (bijv. Animal class => Dog, Cat, Cow etc.) Deel dit bericht Link naar bericht Delen op andere sites
aarclay 3 Geplaatst 30 oktober 2017 Dus in mijn geval is het niet verstandig om te extenden? Deel dit bericht Link naar bericht Delen op andere sites
Rik 5 Geplaatst 30 oktober 2017 Ik zou inderdaad meer denken aan het toepassen van een soort Decorator Pattern. Dus een nieuwe class aanmaken en daarbinnen de te gebruiken library initaliseren (of eigenlijk is het beter om hem aan de class door te geven) en gebruiken. Deel dit bericht Link naar bericht Delen op andere sites
aarclay 3 Geplaatst 31 oktober 2017 Hej guys, Het is me duidelijk, ik ga de boel dan een nieuwe class aanmaken. @Rik: Je bedoelt dat ik de Verot-Uploadclass dus meegeef in de constructor, en dus zo initialiseer? Deel dit bericht Link naar bericht Delen op andere sites
Rik 5 Geplaatst 31 oktober 2017 Aarclay (link): Hej guys, Het is me duidelijk, ik ga de boel dan een nieuwe class aanmaken. @Rik: Je bedoelt dat ik de Verot-Uploadclass dus meegeef in de constructor, en dus zo initialiseer? Ja. Al is het omdat je speficiek de wrapper schrijft op de Verot-Upload class misschien niet nodig om dependency injection te gebruiken. Overigens raad ik je aan om gebruik te maken van standaard upload functionaliteit in combinatie met de Intervention Image library. Zie dit voor een voorbeeld. Deel dit bericht Link naar bericht Delen op andere sites
aarclay 3 Geplaatst 31 oktober 2017 Ik zal daar ook eens naar kijken. Eens kijken wat daarvan de voordelen zijn vergeleken met Verot. Deel dit bericht Link naar bericht Delen op andere sites