totocsa01 / laravel-composer-package-development
Setting up a Laravel application used for development.
Package info
github.com/totocsa01/laravel-composer-package-development
pkg:composer/totocsa01/laravel-composer-package-development
Requires
- php: ^7.4|^8.0
- laravel/framework: ^10.0|^11.0|^12.0|^13.0
README
About
This package contains Laravel CLI commands to help develop composer packages. All commands are optional, but they reduce the risk of typos.
Installation
composer require totocsa01/laravel-composer-package-development
Commands
dev:composer-package-type-path-on
Development a package. type: path
Usage
php artisan dev:composer-package-type-path-on [options] <package>
This will run these commands. {vendor} and {repository} are determined from the <package> and do not need to be specified. :
# Only if --git-clone option is present git clone -b main git@github.com:<package>.git packages/<package> composer config repositories.{vendor}-{repository} {"name":"{vendor}-{repository}","type":"path","url":"packages/<package>","options":{"symlink":true}} composer require <package>:dev-main --no-interaction --prefer-source
# This command clones the totocsa01/laravel-composer-package-development package in the packages/totocsa01/laravel-composer-package-development directory. You can then continue developing it.
php artisan dev:composer-package-type-path-on --git-clone totocsa01/laravel-composer-package-development
dev:composer-package-type-path-off
Closing development of a compose package. It deletes the symlink from the vendor directory, but does not delete the package from the packages directory.
Usage
php artisan dev:composer-package-type-path-off <package>
This will run these commands. {vendor} and {repository} are determined from the <package> and do not need to be specified. You can also specify a tag in <package>. This will be used by composer require.:
composer config --unset 'repositories.{vendor}-{repository}' composer remove '{vendor}/{repository}' composer require '<package>'
# This command clones the totocsa01/laravel-composer-package-development package in the packages/totocsa01/laravel-composer-package-development directory. You can then continue developing it.
php artisan dev:composer-package-type-path-off totocsa01/laravel-composer-package-development