Creating a miniature module
For the purpose of this chapter, we will create a miniature module called Foggyline_Office.
The module will have two entities defined as follows:
Department: a simple model with the following fields:entity_id: primary keyname: name of department, string value
Employee: an EAV model with the following fields and attributes:Fields:
entity_id: primary keydepartment_id: foreign key, pointing toDepartment.entity_idemail: unique e-mail of an employee, string valuefirst_name: first name of an employee, string valuelast_name: last name of an employee, string value
Attributes:
service_years: employee's years of service, integer valuedob: employee's date of birth, date-time valuesalary– monthly salary, decimal valuevat_number: VAT number, (short) string valuenote: possible note on employee, (long) string value
Every module starts with the registration.php and module.xml files. For the purpose of our chapter module, let's create the app/code/Foggyline/Office/registration.php...