pomander/symfony2

Pomander 插件用于部署和管理 Symfony2 网站

0.8 2014-10-15 09:09 UTC

This package is not auto-updated.

Last update: 2024-09-24 02:49:16 UTC


README

Latest Stable Version

这是一个插件,可以帮助您通过 Pomander 完全管理您的 Symfony2 项目。

Pomander 是一个轻量级灵活的部署工具,用于部署网络应用程序。该项目受到了 CapistranoVlad the Deployer 的启发,同时也基于 Phake,这是 Rake 的克隆。

安装

$ composer require pomander/symfony2:@dev

用法

  • vendor/bin/pom init 如果没有找到配置。
  • 在环境配置中包含插件 $env->load('Symfony2');
  • vendor/bin/pom -T 查看内容。

入门

  • vendor/bin/pom init
修改您的 development.yml 或 development.php
<?php

$env->load('Symfony2');

$env->symfony2(array(
	'env' => 'dev',
    'version' => '2.4.0',
    'task' => array(
        'permissions' => true,
        'parameters' => true,
        'composer' => true,
        'clear' => true,
        'assets' => true,
        'migrate' => false,
        'assetic' => false
    ),
    'parameters' => array(
        'database_driver' => 'pdo_mysql',
        'database_host' => '127.0.0.1',
        'database_port' => '~',
        'database_name' => 'symfony',
        'database_user' => 'root',
        'database_password' => '~',
        'mailer_transport' => 'smtp',
        'mailer_host' => '127.0.0.1',
        'mailer_user' => '~',
        'mailer_password' => '~',
        'locale' => 'en',
        'secret' => 'ThisTokenIsNotSoSecretChangeIt'
    )
));

$env->repository('set your repository location here')
    ->deploy_to('set your application location on server')
;
  • vendor/bin/pom symfony2:setup

提交并推送下载的 Symfony Standard Edition

  • vendor/bin/pom deploy:setup
  • vendor/bin/pom symfony2:deploy

完成!

任务

  • vendor/bin/pom -T
config                  Create development environment configuration
db:backup               Perform a backup suited for merging.
db:create               Create database.
db:destroy              Wipe database.
db:full                 Perform a full database backup.
db:merge                Merge a backup into environment.
deploy:cold             First time deployment.
deploy:setup            Setup application in environment.
deploy:update           Update code to latest changes.
init                    Set it up
rollback                Rollback to the previous release
symfony2:assetic        Assetic dump
symfony2:assets         Assets install
symfony2:clear          Clear and Warmup cache
symfony2:composer       Run "composer install"
symfony2:deploy         Deploy Symfony2 in environment.
symfony2:migrate        Doctrine migrate
symfony2:permissions    Setting up Permissions
symfony2:setup          Installation of Symfony2 in environment.