Website π contributte.org | Contact π¨π»βπ» f3l1x.io | Twitter π¦ @contributte
| This project is no longer being maintained. |
|---|
| Composer | contributte/deployer-extension |
|---|---|
| Version | |
| PHP | |
| License |
FTP deployment extension for Nette Framework. This extension integrates dg/ftp-deployment into Nette applications, providing easy configuration and deployment capabilities via FTP/FTPS protocols.
To install this package, use Composer:
composer require contributte/deployer-extensionAdd the extension to your Nette configuration:
extensions:deployer:Contributte\Deployer\DI\DeployerExtensionBasic configuration example:
parameters:deploy:protocol:ftp # ftp|ftpsuser:user1password:mysecretpwdscheme:example.com # example.com/wwwdeployer:config:mode:runlogFile:%appDir%/log/deployer.logtempDir:%appDir%/tempcolors:offsections:web1:remote:%deploy.protocol%://%deploy.user%:%deploy.password%@%deploy.scheme%local:%wwwDir%testMode:falseallowdelete:onpassiveMode:onignore:- .git*- .idea*- composer.*- /app/config/config.local.neon- /log/*- "!/log/.htaccess"- /temp/*- "!/temp/.htaccess"Automatic deployment:
# Create Deploy Manager$dm = $container->getByType('Contributte\Deployer\Manager');
$dm->deploy();Manual deployment:
# Create config$config = newConfig();
$config->setLogFile(..);
$config->setMode(..);
$section = newSection();
$section->setName(..);
$config->addSection($section);
# Deploy$dm = $container->getByType('Contributte\Deployer\Manager');
$dm->manualDeploy($config);Deploy to multiple servers/environments:
deployer:sections:example.com:remote:ftp://user:pass@example.comlocal:%wwwDir%test.cz:remote:ftp://user:pass@test.czlocal:%wwwDir%Register custom listeners for pre/post deployment actions:
- BeforeListener - Runs before deployment
- AfterListener - Runs after deployment
deployer:sections:web1:before:- [@\TestBeforeListener, onBefore]
after:- [@\TestAfterListener, onAfter]MaintenanceListener - Automatically manage maintenance mode during deployment:
deployer:plugins:maintenance:rewrite:- [www/index.php, www/index.maintenance]
rename:- [www/.maintenance.php, www/maintenance.php]ComposerInstallListener - Runs composer install --no-dev --prefer-dist --optimize-autoloader before deployment.
ComposerUpdateListener - Runs composer update --no-dev --prefer-dist --optimize-autoloader before deployment.
Clean specific directories during deployment:
deployer:sections:web1:purge:- temp/cache- temp/myfolder| State | Version | Branch | Nette | PHP |
|---|---|---|---|---|
| stable | ^3.2.1 | master | 3.0+ | >=7.2 |
This package was maintained by these authors.
Consider to supportcontributte development team. Also thank you for using this package.