首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上线步骤- Symfony2

上线步骤- Symfony2
EN

Stack Overflow用户
提问于 2014-03-25 20:54:36
回答 3查看 125关注 0票数 0

我已经在我的网站上工作了一段时间,现在我已经准备好推动这个全新的项目上线。

我已经阅读了这篇关于应该做什么的link on Symfony2,但我仍然认为它缺少一些细节。例如,它对我运行的一些命令只字不提,这些命令是为了让站点实时工作。

目前这是我想要做的,让它在live上工作:

代码语言:javascript
复制
php composer.phar install --no-dev --optimize-autoloader --no-scripts
rm -rf app/cache/* 
php app/console assetic:dump --env=prod --no-debug 
php app/console assets:install web --symlink --env=prod

还需要做什么吗?例如,我不希望live能够执行我的fixture,也不希望任何用户能够访问www.mysite.com/app_dev.php

EN

回答 3

Stack Overflow用户

发布于 2014-03-25 22:25:38

查看How to deploy a Symfony2 application

请参阅上面的链接。部署Symfony2应用程序时采取的典型步骤包括:

  1. 将修改的代码上载到实时服务器;
  2. 更新您的供应商依赖项(通常通过Composer完成,可能在uploading);
  3. Running数据库迁移或类似任务之前完成,以更新任何更改的data structures;
  4. Clearing (可能更重要的是,预热缓存)。

常见的部署后任务

  1. 配置应用程序/config/parameters.yml文件
  2. 更新您的供应商

$ php --optimize-autoloader

  • Clear composer.phar --no--dev安装Symfony缓存

$ php app/console cache:clear --env=prod --no-debug

  • Dump你的资产

$ php应用程序/控制台assetic: --env=prod --no-debug

  • Other things!

根据您的设置,您可能还需要执行许多其他操作:

运行任何数据库并将资产推送到cache

  • Running的安装作业: CDN

  • ...

(已在install)

  • Add/edit CDN

  • ...

  • Pushing to a CDN
  • ...

中完成

票数 1
EN

Stack Overflow用户

发布于 2014-03-25 22:05:12

看看capifony (https://github.com/everzet/capifony)。不幸的是,该网站(http://capifony.org)目前已关闭。

票数 0
EN

Stack Overflow用户

发布于 2014-03-25 22:08:57

对我来说,最好的解决方案是将你的项目放在一个版本系统中,比如git或svn,当然没有供应商的目录……

这样,您只需执行以下操作:

代码语言:javascript
复制
1) git clone your project into the prod dir

2) php composer.phar install to install your vendors

2b) create the mysql user with correct login and password according to your parameters.yml

 3) php app/console doctrine:database:create to create your database with the credentials you set up in mysql

 4) php app/console doctrine:schema:update --force to perform the database tables creation
 5) testing the project :)

如果你没有使用版本化系统,只需使用ftp软件上传你的项目到你的服务器上,没有供应商目录(它将由步骤2提供),然后执行第三、第四和第五步!

您现在应该能够通过您的域url访问您的项目。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22635271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档