Download the PHP package dominiquevienne/swiss-off without Composer

On this page you can find all versions of the php package dominiquevienne/swiss-off. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package swiss-off

swissOff

Library used to know if a day is off in a given Swiss Canton

Installation

Recommended

Go to you project root directory and use composer using this command

Then create your application bootstrap using this kind of code

Manual installation

Laravel

Using swissOff in Laravel is as simple as a

and add the following lines in your class

Available functions

Note: time is always given to functions and returned as a timestamp.

Canton

getDaysOffByCantonAndTime($canton, $time = null)

This function will return an array containing every day off of the year of the given time for the specified canton (two letters code).

If no time is given, current time will be used.

getDaysOffNames()

This function will return an array containing all days off machine name (eg. Christmas, Berchtold, ...)

getCantonsByDayOffName($dayOffName)

This function will return an array containing all cantons that are off for this day off.

getNextDayOffByCanton($canton, $time = null)

This function will return a timestamp corresponding to the next day off after the given time for the given canton.

If no time is given, current time will be used.

getNextDaysOff($time = null)

This function will return an associative array which will contain canton two letters code / time of its next day off after the given time.

If no time is given, current time will be used.

SwissOff

SwissOff object consists of a list of isSpecificDayOff and getSpecificDayOff function that will check if given time is, for example, Easter / Christmas / Palm Sunday / ... and get the day off.

For example getChristmas($time = null) will return the timestamp of the Christmas date of the year of the given time.

isChristmas($time = null) will check if the given time corresponds to a Christmas day

Functions name are constructed using is + day off machine name (case sensitive) which are listed below:


All versions of swiss-off with dependencies

PHP Build Version
Package Version
Requires php Version ^5.3.3 || ^7.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dominiquevienne/swiss-off contains the following files

Loading the files please wait ....