xlith / payday
Provides salary and bonus pay dates for the rest of the year.
Installs: 4
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:drupal-custom-module
Requires
- ext-json: *
- drush/drush: ^11.0
- nesbot/carbon: ^2.57
README
This is a small Drupal module to help a fictional company determine the dates they need to pay salaries to their sales department.
This module integrates with Drush and creates a new drush command that can be invoked through terminal.
- This module heavily depends on Carbon library.
- For business logic see service class at \Drupal\payday\Services\Payday
- And finally code is documented with comments and DocBlocks. If you are confused at any stage feel free to ask.
REQUIREMENTS
- Drupal 9
- drush
- php 7.3
INSTALL
$ composer require xlith/payday $ drush pm-enable payday
USAGE
SCHEDULE
Generate payday schedule until the end of this year.
Examples:
drush payday:schedule schedule.csv This will create the csv data and write it in a file named schedule.csv.
drush payday:schedule This will create a csv data and output to the stdout.
Arguments:
[filename] Filename for CSV file. (Write including the file extension.) If this parameter is omitted output will be stdout.
Aliases: pds
INFO
Outputs info about the payday module.
Examples:
drush payday:info Outputs info about the payday module.
Options:
--format=FORMAT Format the result data. Available formats: csv,json,list,null,php,print-r,sections,string,table,tsv,var_dump,var_export,xml,yaml [default: yaml]
--fields=FIELDS Limit output to only the listed elements. Name top-level elements by key, e.g. "--fields=name,date", or use dot notation to select a nested element, e.g. "--fields=a.b.c as example".
--field=FIELD Select just one field, and force format to *string*.
Aliases: pdi
TESTS
In order to run the unit-tests module must be installed in a Drupal instance and this particular instance must be set accordingly. Please refer to the Drupal Unit Tests guide for more detailed info.
phpunit --configuration phpunit.xml modules/payday/tests