Download the PHP package sourcebox/opening-hours without Composer

On this page you can find all versions of the php package sourcebox/opening-hours. 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 opening-hours

Opening Hours

Build Status SensioLabs Insight StyleCI Coverage Status

This is a small library that helps you do several checks on opening hours.

Requirements

Installation

You can install this library using composer, note that it's still in development and may or may not change drastically before the first version is released.

Quick Usage

You can easily figure out the usage by checking out the tests, but here's a quick example:

Create a TimeTable

A TimeTable contains your opening hours, it consists of an array of days that each have a set of TimePeriods. A day that doesn't have time periods or a day that doesn't exist in the time table is considered a closed day.

The timetable is passed to the opening hour checker so we can start checking stuff.

Basic checks

The OpeningHourChecker consists of a few basic checks.

Check if it's open on a certain day.

This is a very simple check, only checks if there are time periods for the given day.

Check if it's open on a certain date and time

This check will check the time periods for a given day and time.

Overrides

Overrides are basically exceptions to the timetable. There's two types of overrides, includes and excludes. Include overrides are dates that are included, exclude overrides are dates that are excluded.

There are currently two override classes included.

Example

This example adds christmas date as an exclusion override, which means that christmas day is excluded from the timetable. This is handy when you want your store to be closed on certain dates.

The reverse is also possible, say you want to open all day on black friday, regardless of opening hours. You'd use the same DateOverride but set the type to TYPE_INCLUDE. Not that the overrides prioritize excludes over includes.

There's also a DatePeriodOverride, which does the same as the DateOverride but for a period.

In this example, store is closed from $holidayPeriodStart until $holidayPeriodEnd.


All versions of opening-hours with dependencies

PHP Build Version
Package Version
No informations.
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 sourcebox/opening-hours contains the following files

Loading the files please wait ....