-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Is the code extensible?
- Loading branch information
Showing
1 changed file
with
31 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
--- | ||
title: Is the code extensible? | ||
date: 2024-06-15 | ||
permalink: daily/2024/06/15/is-the-code-extensible | ||
tags: | ||
- software-development | ||
# - drupal | ||
# - php | ||
# - podcast | ||
cta: ~ | ||
snippet: | | ||
How easy it is to configure or extend the code? | ||
--- | ||
|
||
Rarely you're going to find a module that does exactly what you need out of the box. | ||
|
||
Usually there will be some configuration options, or it will get you to 80% or 90% and you need to fill in any gaps. | ||
|
||
If you need to extend, overwrite or customise a module, have its Developers made it possible or easy to do that? | ||
|
||
Good code should be easy to change or extend. | ||
|
||
Are there hooks you can implement or events you can subscribe to and run your own code? | ||
|
||
Are there Interfaces and base classes you can implement or extend that allow you to use design patterns such as the Decorator pattern? | ||
|
||
Are there public services you can use instead of re-writing and duplicating existing functionality? | ||
|
||
Is there documentation or examples showing how to extend the module? | ||
|
||
Is it a stable foundation for you to build on? |