A set of base helper functions for Laravel applications

v0.1.0 2015-01-12 16:04 UTC

This package is not auto-updated.

Last update: 2024-06-04 15:04:33 UTC


A set of base helper functions for Laravel applications.


Require this package in your composer.json file:

	"require": {
		"antarctica/laravel-base-helpers": "~0.1"

Run composer update.


  • Helper functions are organised into multiple files described below within the src/Helpers directory
  • All helpers are documented using DocBlocks to provide usage information.

Note: All helper functions are currently loaded into the global scope. This may change in the future.


General purpose functions. These functions may also be used within other functions, including within this package.


This project welcomes contributions, see CONTRIBUTING for our general policy.


To aid development and keep your local computer clean, a VM (managed by Vagrant) is used to create an isolated environment with all necessary tools/libraries available.


  • Mac OS X
  • Ansible brew install ansible
  • VMware Fusion
  • Vagrant brew cask install vmware-fusion vagrant
  • Host manager and Vagrant VMware plugins vagrant plugin install vagrant-hostmanager && vagrant plugin install vagrant-vmware-fusion
  • You have a private key id_rsa and public key in ~/.ssh/
  • You have an entry like [1] in your ~/.ssh/config

[1] SSH config entry

Host bslweb-*
    ForwardAgent yes
    User app
    IdentityFile ~/.ssh/id_rsa
    Port 22

Provisioning development VM

VMs are managed using Vagrant and configured by Ansible.

$ git clone ssh://
$ cp ~/.ssh/ laravel-base-helpers/provisioning/public_keys/
$ cd laravel-base-helpers
$ ./

$ vagrant up

$ ssh bslweb-laravel-base-helpers-dev-node1
$ cd /app

$ composer install

$ logout

Committing changes

The Git flow workflow is used to manage development of this package.

Discrete changes should be made within feature branches, created from and merged back into develop (where small one-line changes may be made directly).

When ready to release a set of features/changes create a release branch from develop, update documentation as required and merge into master with a tagged, semantic version (e.g. v1.2.3).

After releases the master branch should be merged with develop to restart the process. High impact bugs can be addressed in hotfix branches, created from and merged into master directly (and then into develop).

Issue tracking

Issues, bugs, improvements, questions, suggestions and other tasks related to this package are managed through the BAS Web & Applications Team Jira project (BASWEB).

Clean up

To remove the development VM:

vagrant halt
vagrant destroy

The laravel-base-helpers directory can then be safely deleted as normal.


Copyright 2015 NERC BAS. Licensed under the MIT license, see LICENSE for details.