`
mylxiaoyi
  • 浏览: 325281 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
 设置一个程序

Symfony将所有相关的程序组织在一个工程中。一个工程的所有程序共享同一个数据库。为了设置一个程序,我们必须首先设置一个工程。

创建工程

每一个Symfony工程遵循一个预定义的目录结构。Symfony命令行通过使用正确的树结构与访问权限来初始化一个工程的框架,从而自动化一个工程的创建。所以创建一个工程,只是简单的创建一个目录,并且要求symfony将其组织成为一个工程。

创建一个工程,我们可以执行下面的命令:

mkdir ~/myproject
cd ~/myproject
symfony init-project myprojetc

symfony必须在工程的根目录下进行调用,因为这个命令执行的所有任务都是工程相关的。

Symfony将会创建如下的一个目录结构:
apps/
batch/
cache/
config/
data/
doc/
lib/
log/
plugins/
test/
web/

创建一个程序

现在还不可以访问这个工程,因为他要求至少有一个程序。为了初始化,我们可以使用symfony init-app命令,并且将程序名作为参数传递给他。

symfony init-app myapp

这个命令会在工程根目录下的apps目录下创建一个myapp目录,并且会使用默认的程序配置以及要保存我们网站文件的目录。
apps/
  myapp/
  config/
  i18n/
  lib/
  modules/
  templates/

同时也会在web目录下创建与每一个默认环境的前端控件器相对应的PHP文件。
web/
  index.php
  myapp_dev.php

index.php 是新程序的产品前端控件器。因为我们创建了工程的第一个程序,symfony创建了一个名为index.php的文件,而不是myapp.php(如果我 们要添加一个名为mynewapp的新程序,新的产器前端控件器就是会被命名为mynewapp.php)。要在开发环境下运行我们的程序,调用前端控制 器myapp_dev.php。

配置网络服务器

web/目录下的脚本是程序的实体。为了可以从网络进行访问,必须配置网络服务器。在我们的开发服务器中,或者是在专业的主机环境下,我们也许可以访问Apache配置文件,并且我们可以设置一个虚拟主机。

设置虚拟主机

下面是的一个Apache配置的例子,我们在http.conf文件中添加了一个新的虚拟主机:
<VirtualHost localhost:80>
  ServerName myapp.example.com
  DocumentRoot "/home/mylxiaoyi/web/myproject/web"
  DirectoryIndex index.php
  Alias /sf /usr/share/php5/symfony/data/web/sf
   <Directory "/usr/share/php5/symfony/data/web/sf">
     AllowOverride All
     Allow from All
   </Directory>
   <Directory "/home/mylxiaoyi/web/myproject/web">
     AllowOverride All
     Allow from All
    </Directory>
</VirtualHost>
分享到:
评论

相关推荐

    第03章 运行 symfony1

    在运行Symfony框架之前,首先要确保你的开发环境符合其需求。Symfony是一款基于PHP5的框架,因此,必须安装PHP5.2.0或更高版本。你可以通过在命令行中输入`php -v`来检查当前PHP的版本。如果版本号大于5.0,那么你的...

    需求检查器:检查运行Symfony的需求

    标题 "需求检查器:检查运行Symfony的需求" 涉及的是在PHP开发环境中,使用Symfony框架时的一个关键步骤——确保你的系统满足运行Symfony的所有必要条件。Symfony是一个流行的、开源的PHP框架,用于构建高质量的Web...

    docker-apache-php-symfony:运行Symfony所需的Docker环境(基于官方php和mysql docker hub库)

    运行Symfony所需的Docker环境(基于官方php和mysql docker hub存储库)。 要求 Docker 18.06或更高版本 Docker撰写1.22或更高版本 编辑器或IDE MySQL工作台 注意:操作系统建议-基于Linux Ubuntu。 组件 阿帕奇2.4 ...

    docker-symfony:使用Docker和docker-compose运行Symfony应用程序

    docker-symfony:使用Docker和docker-compose运行Symfony应用程序

    symfony权威指南

    **第3章 运行Symfony** 本章介绍了如何安装和配置Symfony环境,包括依赖管理、环境设置和启动服务器。此外,还会讲解如何通过命令行工具`symfony console`执行各种任务。 **第4章 建立页面的基础知识** 在这里,...

    docker-php:Docker组成运行Symfony应用程序

    docker-php:Docker组成运行Symfony应用程序

    docker-symfony:用于运行Symfony项目的Docker映像

    码头工人象征 版本号 ...最新的 8(测试版) 7.4(最新) 图像 此图像使用作曲家,symfony cmd,php-cs-fixer,xdebug,memcache和imagemagick设置了一个apache2 / php容器。...初始化后,为每个symfony

    Symfony 速成指南

    7. 运行Symfony可以通过内置的PHP服务器,也可以使用外部服务器如Apache或Nginx。 ### 理解Symfony基础 Symfony的架构允许开发者组织代码以保持清晰和易于扩展。Symfony使用独立的文件处理不同的任务,例如路由、...

    symfony.tar

    这个名为"symfony.tar"的压缩包文件显然包含了与Symfony框架相关的组件和资源。Linux操作系统是它的运行环境,这意味着你需要在...同时,确保你的开发环境已经安装了PHP和必要的扩展,以便顺利运行Symfony应用程序。

    Symfony 高性能php框架 v6.4.3.zip

    “说明.htm”可能提供了关于如何安装和运行Symfony项目的指导,是初学者入门的重要参考资料。 总的来说,Symfony是一个强大的PHP开发工具,它提供的不仅仅是框架,更是一个完整的开发环境,帮助开发者高效地构建高...

    PHP实例开发源码—Symfony web应用php框架.zip

    压缩包中的"使用须知.txt"很可能是 Symfony 框架的使用指南,涵盖了如何安装、配置和运行 Symfony 应用的基本步骤。而"132676216467578074"可能是项目源代码的主文件,可能包含了示例应用的入口文件、配置文件、控制...

    AppEngineBridge:在 Google App Engine 上运行 Symfony 和相关组件

    谷歌应用引擎桥这个包支持 Symfony 和 Google App Engine 上的相关组件。特征专用于 App Engine 的简单syslog()工具的 Monolog 处理程序。 用于在 App Engine 上运行 Silex 的 Pimple 服务提供商。 为 App Engine ...

    symfony-swarm:Symfony 在 Giant Swarm 上运行

    Docker / Giant Swarm 上的 Symfony 这个存储库包含一个展示案例,展示了使用尤其是来运行 Symfony 应用程序。目录结构nginx目录包含运行的 Docker 容器的配置,该容器将请求传递到项目的 PHP 容器。 目录php-fpm...

    120、项目优化打包发布到服务器上1

    在本文中,我们将探讨如何优化并部署一个Symfony项目到服务器上。...理解并掌握这些知识点对于顺利部署和运行Symfony应用是必要的。同时,持续关注Symfony的官方文档和最佳实践,以保持应用的稳定性和性能。

    symfony-docker:运行 symfonycomposer 命令的 docker 镜像

    包含运行 symfony 命令所需的一切的 Docker 镜像 /!\ 只是准备项目/更新作曲家/运行symfony命令 对于生产用途,您需要将其与 php-fpm / nginx 图像结合使用

    symfony2常规操作

    `命令行操作.txt`可能介绍了如何创建自定义命令、定义选项和参数,以及如何运行这些命令。 6. **路由配置**:路由是将URL映射到控制器的关键部分。`路由配置.txt`可能详细阐述了如何定义路由规则、使用路由参数、...

    chef-symfony2:Chef 管理 Symfony2 应用程序的食谱 [http

    描述本说明书运行 Symfony2 控制台命令。 改编自 Digital Pioneers NV要求平台Debian, Ubuntu CentOS、红帽、Fedora属性运行命令的用户和组 default[:symfony2][:user] = node[:apache][:user]default[:symfony2][:...

Global site tag (gtag.js) - Google Analytics