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
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
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