初めてアプリケーションを本番環境にデプロイしようとしています。このために、Capifony を使用したいと思います。Capifony.org の指示に従いましたが、このエラーで立ち往生しています
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in Sensio/Bundle/DistributionBundle/Resources/bin/build_bootstrap.php on line 35
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in app/console on line 13
Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in app/console on line 13
私のホスティング プロバイダーはデフォルトで PHP 5.2 を提供していますが、私は 5.3 にアクセスできるので、Capifony 構成で php パスを設定する必要があります。
これは私の deploy.rb です
#Application
set :application, "acme"
set :domain, "#{application}.com"
set :deploy_to, "/home/user/public_html/acme"
set :app_path, "app"
#Repository
set :repository, "git@bitbucket.org:user/repo.git"
set :scm, :git
set :deploy_via, :rsync_with_remote_cache
set :git_enable_submodules, 1
set :model_manager, "doctrine"
role :web, domain # Your HTTP server, Apache/etc
role :app, domain # This may be the same as your `Web` server
role :db, domain, :primary => true # This is where Rails migrations will run
set :keep_releases, 3
#Symfony2
set :shared_files, ["app/config/parameters.ini"]
set :shared_children, [app_path + "/logs", web_path + "/uploads", "vendor"]
set :update_vendors, true
set :dump_assetic_assets, true
#Server connection
set :user, "user"
ssh_options[:forward_agent] = true
ssh_options[:port] = "2222"
set :use_sudo, false
set :php_bin, "/opt/php53/bin/php"
最後に、私の開発環境では、これらのエラーは発生しませんでした。
編集:エラーがスローされたときに capifony によって実行されるコマンド
/opt/php53/bin/php bin/vendors install --reinstall
Symfony -> 2.0.12
Capifony -> 2.1.5
Capistrano -> 2.11.2
コンソール 13 行目: Symfony\Bundle\FrameworkBundle\Console\Application を使用します。