https://www.spryker.com logo
Join Slack
Powered by
# gacela-project
  • e

    echoing-action-91797

    11/02/2022, 9:26 AM
    There you go 🥳 https://github.com/gacela-project/gacela/releases/tag/0.29.0
  • e

    echoing-action-91797

    11/02/2022, 9:27 AM
    So from now on, it’s about finding which internal Events might be useful and create them. You can add a listener for a specific Event or a general listener for all Events. And this is super interesting to trace, debug and know what Gacela is doing under the hood, and maybe even to hook into some internal behaviour and act on it. I am really exited about this new release 🧠
  • a

    aloof-doctor-18410

    11/02/2022, 1:06 PM
    So what milestones are going to make it 1.0? 😉
  • e

    echoing-action-91797

    11/02/2022, 1:39 PM
    That’s easy: drop support for
    PHP 7.4
    and make it
    PHP >=8.0
    🚀 In the meanwhile, for the next release, I plan to do some more thinking about the internal events, and consider triggering more of them and improve it overall.
    When? This will happen next month, as soon as PHP 7.4 is no longer supported: https://www.php.net/supported-versions.php
    This will open the door to upgrade the code to use the latest features from PHP 8.0
  • e

    echoing-action-91797

    11/07/2022, 8:32 AM
    It was a fun weekend 🥳 I discovered and fixed an important bug related to the “php file cache system” thanks to the new internal event listeners 👌🏼 https://github.com/gacela-project/gacela/releases/tag/0.30.0 Changelog • Allow combine and override different
    GacelaConfig
    from project level • Added internal events for the
    ClassResolver\Cache
    scope • Fixed
    PhpFileCache
    bug
    🙌 1
  • e

    echoing-action-91797

    11/12/2022, 2:33 PM
    With this new feature, you can define in your
    DependencyProvider
    to resolve a particular service every time, avoiding caching it in memory. This is useful when you want to force the creation of a dependency instead of sharing it as singleton: https://github.com/gacela-project/gacela/pull/229
  • e

    echoing-action-91797

    11/14/2022, 1:34 PM
    🏗️This weekend I worked in this new feature🏗️ Now you can extend any service directly from the
    GacelaConfig
    https://github.com/gacela-project/gacela/pull/231
    Similar UX as the
    Container::extend()
    from the “Application Container” of Spryker.
    🙌 1
  • e

    echoing-action-91797

    11/28/2022, 7:40 AM
    Yesterday, Dave Liddament and I were working on adding PHPStan rules for Gacela, and we came up with something that works pretty well so far 🥳 https://github.com/gacela-project/phpstan-extension
    Actually, kudos to Dave, who was driving the whole idea 🧠
    💪 3
  • e

    echoing-action-91797

    01/02/2023, 9:49 AM
    Gacela 1.0 is ready! 🥳 https://github.com/gacela-project/gacela/releases/tag/1.0.0
    Why move to
    1.X
    ?
    🤔 Because the
    0.X
    is for initial development.
    Anything MAY change at any time. The public API SHOULD NOT be considered stable: https://semver.org/#spec-item-4
    Therefore, the
    1.X
    promises stability and compatibility throughout the entire 1.X version
    ❤️ 6
    👏 3
    🚀 1
  • e

    echoing-action-91797

    02/14/2023, 3:04 PM
    🗞️ Breaking news 🗞️ I will talk about Gacela in the IPC Berlin this year! When? Thursday, May 25 2023 | 12:00 - 12:45 🥳 https://phpconference.com/software-architecture/modular-applications-php-gacela/
    🎉 4
    👏 4
    👀 2
    🙌 4
  • a

    aloof-doctor-18410

    02/14/2023, 4:44 PM
    nice!
  • a

    aloof-doctor-18410

    02/14/2023, 4:44 PM
    so we can expect a 2.0 release the day before? :p
  • e

    echoing-action-91797

    02/14/2023, 7:18 PM
    Uff, I am not sure about that… Although, I would love to. The “problem” is that I don’t have ideas for new features or improvements so far. The range of features and scope of Gacela is pretty well define; plus everything is tested, and the code quality is really high… it’s hard for me to find spots to improve 😆 Currently, I am more focus on developing “Phel” (which uses Gacela in its core), and it’s working crazy good. That said, from time to time, I find some minor things to improve, but nothing that would change the major version
    1.x
    😛
    ❤️ 3
    a
    • 2
    • 2
  • e

    echoing-action-91797

    02/15/2023, 2:24 PM
    Woho! Actually, I just received an email confirming they accept my other talk about Phel Language. I can’t wait! I hope to see some of you there 🤙🚀
    🙌 1
    😎 1
    b
    • 2
    • 1
  • e

    echoing-action-91797

    03/21/2023, 4:50 PM
    New Release 🚀 https://github.com/gacela-project/gacela/releases/tag/1.1.0
    Major change: Allow using
    getFactory()
    from Facade object or static context; allows you using static methods in your facades.
    🙌 1
  • e

    echoing-action-91797

    03/30/2023, 7:42 AM
    🔈 We have the Gacela Tech-Talk at the Spryker Meetup today morning 🥳 https://www.meetup.com/spryker-user-group/events/289944797
    🙌 3
    💡 1
    🤘🏼 1
  • e

    echoing-action-91797

    04/10/2023, 8:27 PM
    🗞️ I extracted the Dependency Container logic from Gacela and created an isolated/decoupled repository with it. It can be used independently without requiring the “core” Gacela Framework.
    https://github.com/gacela-project/container
  • e

    echoing-action-91797

    04/19/2023, 3:58 PM
    🚀 We created a new repository aiming for a minimalistic HTTP router. Ideal for your proof-of-concept projects and decoupled controllers.
    https://github.com/gacela-project/router
  • e

    echoing-action-91797

    04/20/2023, 6:57 AM
    An example ☝🏼 https://github.com/gacela-project/router/blob/main/example/example.php
    Your controllers doesn’t need to extend anything. It uses
    __invoke
    by default, but you can specify any method name that you want. We support all HTTP verbs, multiple matches at once, any, redirects, among other features that we are working on it 🏗️
    Have fun with it 😄
    👀 1
  • s

    straight-bird-44157

    04/24/2023, 10:53 PM
    My first long concern about the Router package 😄 https://github.com/gacela-project/router/issues/25
    ✅ 1
    🙇🏼 1
    e
    • 2
    • 2
  • e

    echoing-action-91797

    04/29/2023, 2:11 PM
    GACELA 1.2 is out! 🚀 Major changes: • Unify the GacelaConfig’s
    setFileCacheEnabled
    and
    setFileCacheDirectory
    into one single method:
    setFileCache(bool $enabled, string $dir)
    . ◦ Deprecated the former methods. • Add “custom plugins” to run right after the
    Gacela::bootstrap()
    • Deprecate
    GacelaConfig->addMappingInterface()
    in favor of
    GacelaConfig->addBinding()
    • Extract
    Container
    logic into a separate repo (gacela-project/container)
    Release tag: https://github.com/gacela-project/gacela/releases/tag/1.2.0 🔖
    👏 1
  • e

    echoing-action-91797

    05/04/2023, 9:49 AM
    Infection is a valuable tool to prove the quality of your tests 🧠 We recently got an mutation score of 100% in our Gacela Router project! https://github.com/gacela-project/router
    🙌 1
    💯 2
    🔥 1
  • e

    echoing-action-91797

    05/10/2023, 8:27 AM
    GACELA 1.3 is out! 🚀 Major changes: • Added “extend config” (docs) ◦ You can extend the
    GacelaConfig
    using any external class • Removed
    PluginInterface
    ◦ A plugin is any invokable class. No need for an interface (docs) • Removed deprecated
    setFileCacheEnabled()
    &
    setFileCacheDirectory()
    ◦ Now is only
    setFileCache()
    (docs)
    Release tag: https://github.com/gacela-project/gacela/releases/tag/1.3.0 🔖
    💪 1
  • a

    aloof-doctor-18410

    05/10/2023, 9:27 AM
    dude you have no chill
    🐘 1
    🪄 1
  • a

    aloof-doctor-18410

    05/10/2023, 9:27 AM
    😛
  • e

    echoing-action-91797

    05/22/2023, 9:00 AM
    And one more release before my talk in the IPC Berlin this Thursday, 25 May: 🗞️ New release: Gacela 1.4 🤘🏼 Major changes: • Added
    Gacela::rootDir()
    (docs) • Added
    GacelaConfig::enableFileCache()
    (docs) • Added plugins as callable
    GacelaConfig::addPlugin(string|callable)
    (docs) • Rename
    GacelaConfig::addExtendConfig()
    to
    extendGacelaConfig()
    (docs) • Removed deprecated
    withPhpConfigDefault()
    https://github.com/gacela-project/gacela/releases/tag/1.4.0
    🙌 1
    🚀 2
  • e

    echoing-action-91797

    06/04/2023, 10:14 AM
    Thanks to @mammoth-autumn-37948for his contribution to the gacela router component. Awesome work. It will be released in the next version, next week 🚀 https://github.com/gacela-project/router/pull/35
    💪 1
    🤝 1
    • 1
    • 1
  • a

    average-controller-58534

    06/09/2023, 8:43 AM
    Hey Gacela Project lovers 😊 In case you missed it, @echoing-action-91797 joined one of our recent User Group Meetups and participated as a guest speaker! He discussed his work with the Gacela Project. You can check out a video recap here:

    https://www.youtube.com/watch?v=oM6CDyWz92o&list=PLJooqCSo73SiPKM3mlZzc7lGq5zEFQkRS&index=5▾

    🎉 3
    💡 1
    🥳 1
    🏗️ 1
  • e

    echoing-action-91797

    07/04/2023, 9:03 AM
    New Gacela release: 1.5 🥳 🚀 Major changes: • Added command
    gacela list:modules [--detailed|-d]
    • Fixed Windows support https://github.com/gacela-project/gacela/releases/tag/1.5.0
    🙌 2
  • g

    green-gpu-25701

    07/04/2023, 9:36 AM
    @green-gpu-25701 has left the channel