Adoptable Cookbooks List

Looking for a cookbook to adopt? You can now see a list of cookbooks available for adoption!
List of Adoptable Cookbooks

Supermarket Belongs to the Community

Supermarket belongs to the community. While Chef has the responsibility to keep it running and be stewards of its functionality, what it does and how it works is driven by the community. The chef/supermarket repository will continue to be where development of the Supermarket application takes place. Come be part of shaping the direction of Supermarket by opening issues and pull requests or by joining us on the Chef Mailing List.

Select Badges

Select Supported Platforms

RSS

laravel-artisan (8) Versions 1.0.0

Run laravel's artisan commands

Berkshelf/Librarian
Policyfile
Knife
cookbook 'laravel-artisan', '~> 1.0.0'
cookbook 'laravel-artisan', '~> 1.0.0', :supermarket
knife cookbook site install laravel-artisan
knife cookbook site download laravel-artisan
README
Dependencies
Changelog
Quality 78%

Laravel-Artisan Cookbook

Cookbook Version Github Release Github Issues license

Did you ever want to to run Laravel's php artisan commands on an automated infrastructure? If you are using Chef then this cookbook is for you.

Scope

This cookbook supports some of the artisan commands, that are useful on a load balanced server infrastructure.
Commands that are particular useful for development are not supported.

Supported commands:

  • clear-compiled
  • down
  • env
  • up
  • cache:clear
  • config:cache
  • config:clear
  • migrate:status
  • package:discover
  • queue:work
  • route:cache
  • route:clear
  • schedule:run
  • view:clear

Requirements

  • Chef 12.7 or higher

Platform Support

This cookbook has been developed and used on Ubuntu 16.04.

Environment Support

Supported Environments: * Vagrant * AWS Opsworks

Cookbook Dependencies

Currently none.

Usage

Place a dependency on the laravel-artisan cookbook in your cookbook's metadata.rb

depends 'laravel-artisan'

or add the dependency in your Berksfile:
ruby cookbook 'laravel-artisan'

Then, you can run the recipes using Chef's runlist. Right away this will throw an Exception. To get it work properly you have to pass a path to the directory where the artisan file is located.

Envirionment file

Passing the path to the artisan file via an environment file: json { "name": "development", "description": "Vagrant Development Environment", "default_attributes": { "laravel-artisan": { "path": "<path-to-artisan-file>" } }, "json_class": "Chef::Environment", "chef_type": "environment" }

AWS Opsworks

Using AWS Opsworks you can pass in the path via custom json: json { "laravel-artisan": { "path": "<path-to-artisan-file>" } }

Recipes

  • laravel-artisan::clear-compiled - Remove the compiled class file
  • laravel-artisan::down - Put the application into maintenance mode.
  • laravel-artisan::env - Display the current framework environment.
  • laravel-aritsan::up - Bring the application out of maintenance mode.
  • laravel-artisan::cache_clear - Flush the application cache.
  • laravel-artisan::config_cache - Create a cache file for faster configuration loading.
  • laravel-artisan::config_clear - Remove the configuaration cache file.
  • laravel-artisan::migrate_status - Show the status of each migration.
  • laravel-artisan::package_discover - Rebuild the cached package manifest.
  • laravel-artisan::queue_work - Start processing jobs on the queue as a daemon.
  • laravel-artisan::queue_stop - Stop processing jobs on the queue as a daemon.
  • laravel-artisan::route_cache - Create a route cache file for faster route registration
  • laravel-artisan::route_clear - Remove the route cache file.
  • laravel-artisan::schedule_run - Run the scheduled commands.
  • laravel-artisan::schedule_stop - Remove the cronjob that runs php artisan schedule:run
  • laravel-artisan::view_clear - Clear all compiled view files.

Resources

artisan

Use this resource to run artisan cammands in other cookbooks.

Actions

  • run - Run an artisan command

Properties

  • path - (required) Path where the artisan file is located.
  • command - (optional) Artisan command that should be run. By default it's assumed that the name of the artisan resource is the command, but this allows overriding that.
  • check - (optional) By default it is checked, that there is an artisan file at the given path. However this check can be disabled.
  • verbosity - (optional) Configure how verbos the artisan command should be. Default is '-v'.

artisan_schedule

Actions

  • create - Create a cron entry to run the artisan schedule:run command.
  • remove - Remove the cron entry to stop the artisan schedule:run command.

Properties

  • path - (required) Path where the artisan file is located.
  • command - (optional) Artisan command that should be run. By default it's assumed that the name of the artisan resource is the command, but this allows overriding that.
  • check - (optional) By default it is checked, that there is an artisan file at the given path. However this check can be disabled.
  • verbosity - (optional) Configure how verbos the artisan command should be. Default is '-v'.
  • user - (optional) Choose the crontab of a user, who should run the command.

artisan_queue

Actions

  • start - Install supervisor and add a configuration that enables a supervised artisan queue:work command.
  • stop - Stops the supervised artisan queue:work command.

Properties

  • worker_name - (required) Name of the supervisor worker process
  • path - (required) Path where the artisan file is located.
  • configuration - (required) A Hash that contains the configuration for the supervisor configuration file.
  • conf_dir - (optional) Directory where supervisor conf files are located. By default this is: '/etc/supervisor/conf.d'.
  • check - (optional) By default it is checked, that there is an artisan file at the given path. However this check can be disabled.
  • verbosity - (optional) Configure how verbos the artisan command should be. Default is '-v'.
  • owner- (optional) Owner of the configuration file. By default this is 'root'.
  • group- (optional) Group of the configuration file. By default this is 'root'.
  • mode- (optional) Mode of the configuration file. By default this is '0644'.

License and Authors

Author:: Sebastian Baum (seb.baum@googlemail.com)

Dependent cookbooks

This cookbook has no specified dependencies.

Contingent cookbooks

There are no cookbooks that are contingent upon this one.

Laravel-Artisan Cookbook Changelog

1.0.0

  • Introduced a custom resource to run custom artisan cammands.
  • Introduced a custom resource for laravel artisan queues.
  • Introduced a custom resource for laravel artisan schedule.
  • Refactored all recipes to use the new custom resource.

0.6.0

  • Added support for php artisan route cache
  • Added support for php artisan route clear

0.5.1

  • Added missing changelog for 0.5.0 features

0.5.0

  • Added support of php artisan migrate:status
  • Added support of php artisan queue:work

0.4.0

  • Added support of php artisan schedule:run
  • Added a possibility to disable running of php artisan schedule:run

0.3.0

  • Added support of php artisan cache:clear
  • Added support of php artisan config:cache
  • Added support of php artisan config:clear
  • Added support of php artisan clear-compiled
  • Added support of php artisan env
  • Added support of php artisan package:discover
  • Extracted each php artisan command in a variable.

0.2.0

  • Checking existance of the artisan file.
  • Added documentation and other required files.

0.1.0

  • Initial setup of the cookbook
  • Added support of php artisan down
  • Added support of php artisan up

Collaborator Number Metric
            

1.0.0 failed this metric

Failure: Cookbook has 0 collaborators. A cookbook must have at least 2 collaborators to pass this metric.

Contributing File Metric
            

1.0.0 passed this metric

Foodcritic Metric
            

1.0.0 passed this metric

License Metric
            

1.0.0 passed this metric

No Binaries Metric
            

1.0.0 passed this metric

Publish Metric
            

1.0.0 passed this metric

Supported Platforms Metric
            

1.0.0 passed this metric

Testing File Metric
            

1.0.0 failed this metric

Failure: To pass this metric, your cookbook metadata must include a source url, the source url must be in the form of https://github.com/user/repo, and your repo must contain a TESTING.md file

Version Tag Metric
            

1.0.0 passed this metric