发布于 2014-06-13
作者 陈 忠岳

Symfony 是针对 PHP 开发者的流行开源 Web 应用框架。现在,您可以更轻松地在 Windows Azure 上使用它,这都归功于 Benjamin Eberlei 的
Azure 分布捆绑包项目,您可以在项目的
GitHub 存储库中找到源代码和文档。

Symfony 是模型-视图-控制器 (MVC) 框架,可以利用包括
Doctrine(ORM 或数据库抽象层)、PHP 数据对象 (PDO) 和
PHPUnit 单元测试框架、Twig
模板引擎等在内的其他开源项目。它消除了常见的重复编写代码任务,使 PHP 开发者可以快速构建强大的 Web 应用程序。

Symfony 和 Windows Azure 是用于构建高扩展性 PHP 应用程序和服务的强大组合,Azure 分布捆绑包是一套免费的工具、代码和文档,使您可以轻松地在 Windows Azure 使用 Symfony。它具有简化开发体验和向Windows Azure 部署的功能和工具。

以下功能可简化 Windows Azure 上的 Symfony 开发:允许在 Windows Azure 上使用 Symfony 沙盒,分布式会话管理,以及允许 Symfony 开发者使用最熟悉的工具访问 Windows Azure 服务的 REST API。在部署方面,Azure 分布捆绑包增加了专用于 Windows Azure 到 Symfony 的 PHP 应用/控制台的新命令,以便更轻松地将 Symfony 应用程序部署到 Windows
Azure 中。

  • windowsazure:init——初始化部署到 Windows Azure 的 Symfony 应用的基架
  • windowsazure:package——将部署到 Windows Azure 的 Symfony 应用打包

该项目的主开发者 Benjamin Eberlei 已发布了快速入门视频,展示如何安装和使用 Azure 分布捆绑包。他的视频以一个简单的应用为例,介绍了准备、安装和部署的过程,该示例巧妙地利用了基于
Windows Azure 的 SQL 数据库所具备的 SQL 数据库联合(SQL Database Federations)分片(Sharding)功能。

无论您是一名 Symfony 开发者,还是想进行 Windows Azure 开发的 PHP 开发者,您都会发现,对于很多应用程序和架构来说,Azure 分布捆绑包都是易于使用且足够灵活的。立即下载该程序包——其中含有您快速入门所需要的所有文档和框架。如果您知道如何更轻松地在
Windows Azure 上进行 Symfony 开发,那么欢饮您加入我们的项目,做出代码贡献,也可以通过项目网站或在这里给予我们反馈意见。

Symfony 和 Doctrine 经常组合使用,如上面的示例应用所示。要获得更多 Windows Azure 上的 Doctrine 使用信息,您可以查看博客文章《Doctrine
支持 SQL 数据库联合以实现在 Windows Azure 上的强大可扩展性

开源社区和 PHP 社区很早就开始了 Symfony 和 Doctrine 开发,我们期待继续与这些社区合作,使 Windows Azure 在 Symfony/Doctrine 发展过程中发挥重要作用!

Doug Mahugh

资深技术推广专家

微软开放技术有限公司

本文转载自:

http://cn.msopentech.com/blog/2014/06/13/windows-azure-%e4%b8%8a%e7%9a%84-symfony%ef%bc%8c%e9%80%82%e7%94%a8%e4%ba%8e-php-%e5%bc%80%e5%8f%91%e8%80%85%e7%9a%84%e5%bc%ba%e5%a4%a7%e7%bb%84%e5%90%88/

Windows Azure 上的 Symfony,适用于 PHP 开发者的强大组合的更多相关文章

  1. 快速学习使用 Windows Azure 上的 SharePoint Server 2013

     为了在当今的企业环境中占据一席之地,您需要能够迅速顺应变化和应对挑战.有时,需要及时调整您的SharePoint 基础结构以保持竞争优势. 基础结构即服务可通过随时使用.即付即用的解决方案应对这 ...

  2. Windows Azure 上 Linux VM 中的交换空间 – 第 2 部分

    本文章由 Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 在前一篇文章 Windows Azure 上Linux VM 中的交换空间第 1 部分中,我介绍了在默认情况下, ...

  3. 在 Windows Azure 上设计多租户应用程序

    作者:Suren Machiraju 和 Ralph Squillace 审校:Christian Martinez.James Podgorski.Valery Mizonov 和 Michael ...

  4. 在 Windows Azure 上部署并定制化 FreeBSD 虚拟机镜像

     发布于 2014-12-11 作者 陈阳 FreeBSD 基础镜像现已登陆中国的 VM Depot! 对于青睐 BSD 而非 Linux 的开源爱好者来说,这无疑是个好消息.同时,随着该基础镜像 ...

  5. 如何将SQL Server运行到Windows Azure上

    从2012年6月6日开始,Windows Azure上一些强大的新功能现在可用于预览,包括新的Windows Azure虚拟机(VM).其中有关Windows Azure虚拟机最强大的一件事是他们利用 ...

  6. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

  7. 在 Windows Azure 上部署预配置 Oracle VM

    Microsoft 和 Oracle 近期宣布建立战略合作伙伴关系,基于此,我们将通过 Windows Azure 镜像库推出多种常用的 Oracle 软件配置.即日起,客户可以在 Windows S ...

  8. 为在Windows Azure上的网站配置自定义域名

    本篇体验给Windows Azure上的网站自定义域名,首先"CNAME"和"A记录"是必须了解的概念. 假设,在Windows Azure上的网站域名是:x. ...

  9. 在Windows Azure上创建ASP.NET MVC网站

    本篇体验在Windows Azure上创建ASP.NET MVC网站. →登录到Windows Azure管理门户 →点击左下方的"新建" →点击"自定义创建" ...

随机推荐

  1. SQL SERVER语句汇总

    1.查询数据库中所有用户表名:用户表总数. select name from dbo.sysobjects where OBJECTPROPERTY(id,N'IsUserTable')=1 sele ...

  2. 脱离Xcode,程序在模拟器中无法运行

    今天在调试项目的时候 突然发现,如果项目不通过Xcode启动而是直接通过模拟器进行启动,程序闪一下马上退出,并且不是闪退,而是跑到后台去了,并且后台的程序同样无法启动.找了好多解决办法,最后的解决方案 ...

  3. javascript中event.keycode大全

    keycode 8 = BackSpace BackSpace  keycode 9 = Tab Tab  keycode 12 = Clear  keycode 13 = Enter  keycod ...

  4. websocket++简单使用例子

    前言 html5支持使用websocket协议与服务器保持一个长连接,方便双方互相传输数据,而且服务器也能主动发送信息给客户端,而在这之前使用HTTP是很难做到的.下面介绍使用C++实现的websoc ...

  5. (CodeForces )540B School Marks 贪心 (中位数)

    Little Vova studies programming to p. Vova is very smart and he can write every test for any mark, b ...

  6. 九度OJ 1205 N阶楼梯上楼问题 -- 动态规划(递推求解)

    题目地址:http://ac.jobdu.com/problem.php?pid=1205 题目描述: N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式.(要求采用非递归) 输入: 输入包括 ...

  7. OpenJudge 2749 分解因数

    1.链接地址: http://bailian.openjudge.cn/practice/2749/ 2.题目: 总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个正整数a,要求分 ...

  8. jQuery DataTables 插件使用笔记

    初始化 在页面中 <!DOCTYPE html> <html> <head> <link rel="stylesheet" type=&q ...

  9. Yii render和renderPartial的区别

    以下由我们在信易网络公司开发项目的时候终结出的一些经验 在进行页面输出渲染的时候. 1.render 输出父模板的内容,将渲染的内容,嵌入父模板.|2.renderPartial 则不输出父模板的内容 ...

  10. 【技巧】DataGridView,ListView重新绑定时保持上次滚动位置

    (1)DataGridView 今天在项目时遇到一个问题,将DataTable绑定到DataGridView,其中一列为CheckBox列,当我修改该列值时,触发CellValueChanged事件. ...