What are the Slack Archives?
It’s a history of our time together in the Slack Community! There’s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.
Because this space is not active, you won’t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..
hi team please let me know how can we achieve helper class functionality where common code can be wr
hi team
please let me know how can we achieve helper class functionality where common code can be written
Comments
-
Depends on where you want to use it. Spryker already has a few parts to place such functionality.
In templates/views -> Widget or twig function (depends on the scope of your helper)
To share code between Yves/Zed/Client -> Service
Share access to a 3rd party API/Storage -> Client0 -
in zed layer, if 2 modules needs to access same function, then how we can do that
0 -
Then the shared functionality is probably a separate module.
Or one module provides the functionality, and the other one uses it by using the respective facade method.Really depends on the structure, a few examples:
- Price calculation in cart & checkout -> calculation module (separate module), as how the calculation exactly works can change, but the cart & checkout will be the same, they just display other numbers then, and vice versa when the cart/checkout changes, the calculation does not need to change as well
- Url & category urls -> slugifying rules will be needed in both, either when you update a url or a more specific category url, so category urls already depend on urls, and I would put the slugifying into the url module and either expose it via facade method or just allow to put in any url into the url module and do the slugifiying internally in the url module
But this is a whole discipline to find the right boundaries and dependencies and pretty much depends on the current and future use cases.
0 -
ok thanks
0
Categories
- All Categories
- 42 Getting Started & Guidelines
- 7 Getting Started in the Community
- 8 Additional Resources
- 7 Community Ideas and Feedback
- 76 Spryker News
- 930 Developer Corner
- 788 Spryker Development
- 89 Spryker Dev Environment
- 362 Spryker Releases
- 3 Oryx frontend framework
- 35 Propel ORM
- 68 Community Projects
- 3 Community Ideation Board
- 30 Hackathon
- 3 PHP Bridge
- 6 Gacela Project
- 26 Job Opportunities
- 3.2K 📜 Slack Archives
- 116 Academy
- 5 Business Users
- 370 Docker
- 551 Slack General
- 2K Help
- 75 Knowledge Sharing
- 6 Random Stuff
- 4 Code Testing
- 32 Product & Business Questions
- 70 Spryker Safari Questions
- 50 Random