PHPackages                             allenkhoury/al-make - 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. [CLI &amp; Console](/categories/cli)
4. /
5. allenkhoury/al-make

ActiveLibrary[CLI &amp; Console](/categories/cli)

allenkhoury/al-make
===================

Artisan make command for packages

v1.1(4y ago)023MITPHP

Since Nov 28Pushed 4y ago1 watchersCompare

[ Source](https://github.com/allenkhoury/al-make)[ Packagist](https://packagist.org/packages/allenkhoury/al-make)[ RSS](/packages/allenkhoury-al-make/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (3)Used By (0)

Laravel artisan make command for package development
====================================================

[](#laravel-artisan-make-command-for-package-development)

Use artisan `make` command to create files inside any package

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

[](#installation)

**Install this package with composer:**

```
$ composer require allenkhoury/al-make
```

Service Provider will be discovered automatically by laravel.

**Publish the config file:** *(required)*

```
$ php artisan vendor:publish --provider="AllenKhoury\AlMake\AlMakeServiceProvider"
```

This will publish the following:

- config/al-make.php

Usage
-----

[](#usage)

```
$ php artisan almake:model User Repo/Package
```

`almake` usage is similar to `make`, you just need to add your package namespace after the class name, you can also use any default option with each command.

### Config

[](#config)

In order for `almake` to work properly, you need to add your package info inside `config/al-make.php`:

```
'RepositoryName\\PackageName' => [
    'dir' => 'myrepository\\mypackage', // location to your package
    'root' => 'src', // Your package root directory
    'migrations' => 'src\\Database\\Migrations', // Migrations path
],
```

*You can add multiple repositories*

By default, the packages' directory is set to `packages`, you can change it in `config/al-make.php`:

```
'packages_dir' => 'packages',
```

All commands
------------

[](#all-commands)

```
php artisan almake:cast
php artisan almake:channel
php artisan almake:command
php artisan almake:component
php artisan almake:controller
php artisan almake:event
php artisan almake:exception
php artisan almake:factory
php artisan almake:job
php artisan almake:listener
php artisan almake:mail
php artisan almake:middleware
php artisan almake:migration
php artisan almake:model
php artisan almake:notification
php artisan almake:observer
php artisan almake:policy
php artisan almake:provider
php artisan almake:request
php artisan almake:resource
php artisan almake:rule
php artisan almake:seeder
php artisan almake:test
```

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/.../blob/master/LICENSE.md) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

1625d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2c1d823437598367a36b4b797aecaf53e88b603d8b059f30cffb2fb596928eeb?d=identicon)[useralain2](/maintainers/useralain2)

---

Top Contributors

[![allenkhoury](https://avatars.githubusercontent.com/u/11290629?v=4)](https://github.com/allenkhoury "allenkhoury (2 commits)")

---

Tags

laravelartisan

### Embed Badge

![Health badge](/badges/allenkhoury-al-make/health.svg)

```
[![Health](https://phpackages.com/badges/allenkhoury-al-make/health.svg)](https://phpackages.com/packages/allenkhoury-al-make)
```

###  Alternatives

[nunomaduro/laravel-console-dusk

Laravel Console Dusk allows the usage of Laravel Dusk in Laravel/Laravel Zero artisan commands.

16255.4k7](/packages/nunomaduro-laravel-console-dusk)[guratr/nova-command-runner

Laravel Nova tool for running Artisan commands.

43232.8k1](/packages/guratr-nova-command-runner)[socialengine/sniffer-rules

A Lumen 5 and Laravel 5 SquizLabs Code Sniffer 2.0 artisan command. Detect violations of a defined coding standard. It helps your code remains clean and consistent.

1248.2k1](/packages/socialengine-sniffer-rules)[tamer-dev/laravel-env-cli

laravel commands to work with .env file in cli

126.5k](/packages/tamer-dev-laravel-env-cli)[sunaoka/laravel-facade-generator

Provide command line generation of facade layer files.

171.9k](/packages/sunaoka-laravel-facade-generator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
