This service fetches ghosts and throws them at every client requesting it, in the hope of being haunted.
Namespace: Trellis\MyService
- PHP >= 5.6.4
- OpenSSL PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
<?php | |
/** | |
* @dataProvider generousDataProvider::giveMeInput() | |
*/ | |
public fucntion test_thy_feature($input) | |
{ | |
// Mock Job that make an external HTTP request | |
$mOperation = Mockery::mock(GetTheBeansOperation::class, [$input])->makePartial(); | |
$mOperation->shouldReceive('run') |
#!/bin/bash | |
echo -n "GitHub User: " | |
read USER | |
echo -n "GitHub Password: " | |
read -s PASS | |
echo "" | |
echo -n "GitHub Repo (e.g. foo/bar): " |
#!/bin/bash | |
# Copyright © 2017 Google Inc. | |
# Licensed under the Apache License, Version 2.0 (the "License"); | |
# you may not use this file except in compliance with the License. | |
# You may obtain a copy of the License at | |
# | |
# http://www.apache.org/licenses/LICENSE-2.0 | |
# | |
# Unless required by applicable law or agreed to in writing, software |
<?php | |
class CreateArticleFeature extends Feature | |
{ | |
public function handle(Request $request) | |
{ | |
$this->run(new ValidateArticleInputForCreationJob($request->input())); | |
// process cover photo | |
$cover = $this->run(ProcessArticleCoverOperation::class); |
<?php | |
class ProcessArticleCoverOperation extends Operation | |
{ | |
public function handle(Request $request) | |
{ | |
$photo = $this->run(MakePhotoFromDataJob::class, ['data' => $request->input('photo')]); | |
$this->run(new ValidateCoverPhotoDimensionsJob($photo)); | |
$variations = $this->run(new GeneratePhotoVariationsJob($photo)); | |
$uploads = $this->run(new UploadFilesToCdnJob($variations)); |
<?php | |
class UpdateArticleFeature extends Feature | |
{ | |
public function handle(Request $request) | |
{ | |
$this->run(new ValidateArticleInputForUpdateJob($request->input())); | |
// process cover photo | |
$photo = $this->run(MakePhotoFromDataJob::class, ['data' => $request->input('photo')]); |
<?php | |
class CreateArticleFeature extends Feature | |
{ | |
public function handle(Request $request) | |
{ | |
$this->run(new ValidateArticleInputForCreationJob($request->input())); | |
// process cover photo | |
$photo = $this->run(MakePhotoFromDataJob::class, ['data' => $request->input('photo')]); |
<?php | |
namespace Directory\Domains\Http\Jobs; | |
use Directory\Foundation\AbstractJob; | |
use Illuminate\Routing\ResponseFactory; | |
class RespondWithJsonJob extends AbstractJob | |
{ | |
private $content; |
<?php | |
namespace Directory\Services\Site\Tests\Features; | |
use Faker\Factory as Faker; | |
use Directory\Foundation\TestCase; | |
use Illuminate\Foundation\Testing\WithoutMiddleware; | |
class RegisterCitizenFeatureTest extends TestCase | |
{ |