qudo's People
qudo's Issues
Cast a name of config properties
Pass default config to components initializer from container
Create property for container with default components config.
Rename component instance interface
Need to rename call
method of Qudo::Component
instance, because it's not meaning of calling of object, it's returns object. Maybe prepare
, resolve
will be better name.
Functional Components
Think about components with only one public interface: call or exec (or something similar) that calculate some result
It doesn't require builder and may be I need to disable requiring of it.
Think about locking of register items with Container
May be would be useful to can register a only one component with one unique key with special class option.
Optional usage of DependenciesBuilder from Container
Allow to use common classes or procs for container.
- Also pass extra args to initializer of class input.
Refactoring of dependencies
Move external dependencies to constructor and default methods.
Simplification a usage of containers and applications store
- Aliases for Container and Application for working with a store
- A container method for quick getting of a target
Change config of component parent class
From dry-struct to dry-initializer
Experiments and proposals
Before creation main structures (#3), I need to do some experiments, proposals on how the project should look like.
After this I can make a list new required features for comfortable working with Qudo.
Boot method for Application that can requires internal app libs
README
Write README for the project.
Container
Implementation of Qudo::Container
class as component register and upgrade components by IoC concept with dependencies.
System
Implement Qudo::System
as application container.
Application
Implement Qudo::Application
as top-level of umbrella-application.
Think about tread-safe structures underhood
I can choose one of them:
Move auto requiring internal libs from application to an option
Also allow to fill needed path(s) in this option.
Auto-registration of components
Think about a mechanism for auto-registration of components
Optional generation default Container for Application
Allow to set an opportunity to initialize default empty container for inherited class of Application
CLI for scaffolding and future plugins
Think about creation of cli that can generate a skeleton, applications, containers, components and configuration.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.