Zusammenfassung der Ressource
PHP/Laravel
- Classes
- Inheritance
- extends
- override
- abstract
Anmerkungen:
- An abstract class can't be instantiated.
- abstract methods
Anmerkungen:
- The child classes MUST implement the abstract method.
- interface
Anmerkungen:
- Programming over interface not implementation.
If we're struggling between different types when using some class, an interface is a good choice.
Anlagen:
- contract
- Encapsulation
- public
- private
- protected
- Routes
- Route Model Binding
Anlagen:
- Models
- Controllers
- DI
- Passing arguments to a function, in a "classy" way
- IoC Container
- Eloquent
- QueryScopes
Anmerkungen:
- public function scopeNombre($query){
return $query->method(bla, bla bla)->get();
}
- SOLID
- Simple Rules
- No abbreviation
- Class names
- Methods
- Variables
- Be descriptive
- No more than 2 words in the descriptive method/class
- No else condition
- Many choices = Polymorphism?
- One leve of indentation per method
- Limit the Instance Variables
- Wrap primitive and strings
- Does it bring clarity?
- Is there behavior?
- Consistency
- Important domain concept?
- Service Container
- Where services are binded, functions as a Singleton instance of a class.