GithubHelp home page GithubHelp logo

Comments (3)

peter279k avatar peter279k commented on June 3, 2024 1

Hi @jenstornell, thank you for your reply.

You're right. If we keep the helper function existed, it can let the code be clean.

And it also has the good practice in the code.

Maybe I can revert the helper function after the PR #3 is merged.

And the helper function should have the namespace to avoid collision function name issue :).

from php-image-converter.

jenstornell avatar jenstornell commented on June 3, 2024 1

I re-added the helper function. I close this.

from php-image-converter.

jenstornell avatar jenstornell commented on June 3, 2024

The convertImage is unnecessary because we can use the ImageConverter class directly.

Well, both yes and no.

Compare this...

convertImage('./image.png', './image.webp', 5);

...to this...

use Jens\ImageConverter\ImageConverter;
$from = __DIR__ . '/tests/fixtures/from/dices.png';
$to = __DIR__ . '/tests/fixtures/to/dices.webp';
$converter = new ImageConverter();
echo $converter->convert($from, $to, 5);

I added the helper function to keep it short and clean. With a bunch of other code around, it's nice with a oneliner.

On the other hand, the function name can already be taken by something else. Also, a new class instance is created for every time the function runs. That's probably bad practice.

With other libraries I often make my own wrapper function to keep the code at a minimum. Maybe that's the best way in this case as well, to let the user figure out an own implementation that works best for him/her? (skipping the built in helper function)

from php-image-converter.

Related Issues (17)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.