发布于 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. NSArray 常用的一些方法

    - (NSUInteger) count; 返回数组中元素个数 - (id)objectAtIndex:(NSUInteger)index; 返回一个id类型的数组指定位置元素 - (id)lastO ...

  2. ios专题 - 图片(UIImage)获取方法

    说到图片获取的方法,就得看API文档. UIImage生成实例的方法有: 1)imageNamed 从指定文件返回对象. 这个方法有个比较特殊的地方:该方法首先从系统缓存中寻找该图片,如果有,则从缓存 ...

  3. 13_输出映射1_resultType

    输出映射主要有两种:resultType和resultMap [resultType] 可以返回三种类型 pojo对象:例如select * from user where id=? pojo对象列表 ...

  4. CSS Masking(翻译)

    原文地址:http://www.html5rocks.com/en/tutorials/masking/adobe/ 关于计算机图形,两种常见的操作是:cliping(裁剪) and  masking ...

  5. 浅析JAVA设计模式(三)

    4.接口隔离原则: ISP(Interface Segregation Principle)  客户端不应该依赖它不需要的接口,或者说类的依赖的关系应该建立在最小的接口上.举个例子,直接上代码:  1 ...

  6. linux驱动(一)

    编写模块必须先声明下面两句: #include <linux/module.h>               //这个头文件包含了许多符号与函数的定义,这些符号与函数多与加载模块有关 #i ...

  7. jquery上传插件uploadify 报错http error 302 解决方法之一

    前段时间用到jquery上传插件uploadify时,始终出现系统报出 http error 302 的错误. 网上大量搜集信息,基本上都是说session值丢失的问题,根据网友提供的解决方案进行修改 ...

  8. php 简单的验证码

    注意事项: 验证的隐藏域的位置一定要在调用JS前.. 如: <input type="text" name="yzm" value="" ...

  9. 下载APP 2个二维码合并到一个二维码

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  10. 在线小词典(mysql扩展库操作)

    输入英文查询中文 1.建表 create table words( id int primary key auto_increment, enWords varchar(32) not null, c ...