Coder Social home page Coder Social logo

Load extension dynamically about bref HOT 4 CLOSED

brefphp avatar brefphp commented on July 22, 2024
Load extension dynamically

from bref.

Comments (4)

t-geindre avatar t-geindre commented on July 22, 2024 1

I had an idea: each php archive could provide its own php.ini file, allowing it to load all provided extensions, including opcache.

from bref.

t-geindre avatar t-geindre commented on July 22, 2024 1

Ok I though the idea was to provide the simplest package possible and let users to create their own. If you're ok to provide all standard extensions, then you're right, we should enable them in .bref.yml..

I'll close #28 and make a new one.

from bref.

mnapoli avatar mnapoli commented on July 22, 2024

This is a nice solution. However we could also go with a solution similar to, for example, platform.sh: https://docs.platform.sh/languages/php/ini.html

We could allow to set php.ini values in .bref.yml, for example:

php:
    configuration:
        memory_limit: 256M

For enabling extensions:

php:
    extensions:
        - mongodb
        - redis

I am 100% for building and including standard extensions into Bref, I just don't want to enable all of them by default to avoid slowing down PHP's start time (since we start a PHP process on every request).

So if we are talking about redis and mongodb I think it would be way better to build them in build.sh and the Dockerfile by default, and enable them with .bref.yml as shown above.

Later, if someone wants to build its own custom extension, then we can find a solution. But I think it's a rare use case, it's fine if we don't address it right now.

What do you think?

from bref.

mnapoli avatar mnapoli commented on July 22, 2024

Great. Yeah I think many people will want to use redis and/or mongodb so that's great if it's 1 line of code to enable it, instead of recompiling PHP from scratch.

from bref.

Related Issues (20)

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.