PHPackages                             angle/architect - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. angle/architect

ActiveLibrary[Framework](/categories/framework)

angle/architect
===============

Agile development suite for Laravel.

v1.0.0-alpha(7y ago)26MITPHP

Since Jan 31Pushed 7y ago1 watchersCompare

[ Source](https://github.com/anglesoft/architect)[ Packagist](https://packagist.org/packages/angle/architect)[ RSS](/packages/angle-architect/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Architect
=========

[](#architect)

Software architecture library for the Laravel Framework.

Introduction
------------

[](#introduction)

Architect provides an expressive way to organize and generate boilerplate classes that will hold your application's business logic. The goal of this package is to implement a component-oriented back-end architecture. By using decoupled components, you may reuse parts of your code accross multiple services (Controllers and various API endpoints).

Architect will create tests for each classes it generates, encouraging a Test-Driven Development approach within your team.

Installation
------------

[](#installation)

### Composer

[](#composer)

First, add the Architect package to your dependencies:

```
composer require angle/architect
```

### Run The Architect Installer

[](#run-the-architect-installer)

To finish the installation process and configure the package, use the `architect:install` Artisan command:

```
php artisan architect:install
```

Generating Sprints
------------------

[](#generating-sprints)

To create a sprint, use the `make:sprint` Artisan command:

```
php artisan make:sprint "Create new user"
```

The new sprint will be placed in your `sprints` directory (you can set it either during installation, either by editing `config/architect.php`). Each sprint file name contains a timestamp which allows Laravel to determine the order of the sprints.

Sprint Structure
----------------

[](#sprint-structure)

A sprint class contains one method: run. This method is used to generate new features, tasks, and tests for each of these.

Within this method you may use the Architect code Blueprint to expressively create new classes.

```
