首页 » PHP教程 » php框架symfony技巧_Symfony既是一个强大的全栈框架也是一组盛行的可重用组件

php框架symfony技巧_Symfony既是一个强大的全栈框架也是一组盛行的可重用组件

访客 2024-10-26 0

扫一扫用手机浏览

文章目录 [+]

Symfony 框架

用于创建网站和 Web 运用程序的领先 PHP 框架,建立在 Symfony 组件之上。

php框架symfony技巧_Symfony既是一个强大的全栈框架也是一组盛行的可重用组件

Symfony 组件

php框架symfony技巧_Symfony既是一个强大的全栈框架也是一组盛行的可重用组件
(图片来自网络侵删)

一组解耦和可重用的组件,构建最好的 PHP 运用程序,例如 Drupal、Prestashop 和 Laravel。

Symfony 社区

一个由来自 120 多个国家的超过 600,000 名开拓职员组成的充满激情的团队,他们都致力于帮助 PHP 超越不可能。

Symfony根本架构图

利用框架的一大好处是开拓此类项目所需的代码量很少:

20个用于网站的PHP类src/;PHPLOC报告的 550 个 PHP 逻辑代码行 (LLOC) ;3 个文件(通过属性和 YAML)中的 40 行配置调度,紧张用于配置后端设计;20行开拓根本举动步伐配置(Docker);100行生产根本举动步伐配置(Platform.sh);5个显式环境变量。
安装和设置 Symfony 框架

技能哀求

安装 PHP 8.0.2 或更高版本以及这些 PHP 扩展(在大多数 PHP 8 安装中默认安装和启用):Ctype、iconv、 PCRE、Session、SimpleXML和Tokenizer;

安装 Composer,用于安装 PHP 包。

或者,您也可以安装 Symfony CLI。
这将创建一个名为的二进制文件 symfony,它供应了在本地开拓和运行 Symfony 运用程序所需的所有工具。

该symfony二进制文件还供应了一个工具来检讨您的打算机是否知足所有哀求。
打开您的掌握台终端并运行以下命令:

symfony check:requirements

创建 Symfony 运用程序

打开你的掌握台终端并运行这些命令来创建一个新的 Symfony 运用程序:

symfony new my_project_directory --webappsymfony new my_project_directory

这两个命令之间的唯一差异是默认安装的软件包数量。
该--webapp选项会安装您构建 Web 运用程序常日须要的所有包,因此安装大小会更大。

如果您不该用 Symfony 二进制文件,请运行以下命令以利用 Composer 创建新的 Symfony 运用程序:

composer create-project symfony/skeleton my_project_directorycd my_project_directorycomposer require webappcomposer create-project symfony/skeleton my_project_directory

无论您运行哪个命令来创建 Symfony 运用程序。
他们都将创建一个新my_project_directory/目录,将一些依赖项下载到个中,乃至天生您须要开始的基本目录和文件。

建立一个现有的 Symfony 项目

除了创建新的 Symfony 项目之外,您还将处理其他开拓职员已经创建的项目。
在这种情形下,您只须要获取项目代码并利用 Composer 安装依赖项即可。
假设您的团队利用 Git,请利用以下命令设置您的项目:

cd projects/git clone ...cd my-project/composer install

您可能还须要自定义您的.env 文件 并实行一些其他特定于项目的任务(例如创建数据库)。
当第一次利用现有的 Symfony 运用程序时,运行这个显示项目信息的命令可能会很有用:

php bin/console about

运行 Symfony 运用程序

在生产环境中,您该当安装一个像 Nginx 或 Apache 这样的 Web 做事器并将 其配置为运行 Symfony。
如果您不该用 Symfony 本地 Web 做事器进行开拓,也可以利用此方法。

然而,对付本地开拓,运行 Symfony 最方便的办法是利用二进制文件供应 确当地 Web 做事器。
symfony应当地做事器供应对 HTTP/2、并发要求、TLS/SSL 和自动天生安全证书的支持。

打开您的掌握台终端,进入您的新项目目录并启动本地 Web 做事器,如下所示:

cd my-project/symfony server:start

打开浏览器并导航到http://localhost:8000/。
如果统统正常,您将看到一个欢迎页面。
Ctrl+C稍后,当您完成事情时,通过从终端按来停滞做事器。

配置文件

Symfony 运用程序利用存储在config/ 目录中的文件进行配置,该目录具有以下默认构造:

your-project/├─ config/│ ├─ packages/│ ├─ bundles.php│ ├─ routes.yaml│ └─ services.yaml├─ ...

该routes.yaml文件定义了路由配置;该services.yaml文件配置做事容器的做事;该bundles.php文件启用/禁用运用程序中的包。

您将紧张在config/packages/目录中事情。
此目录存储运用程序中安装的每个包的配置。
包(在 Symfony 中也称为“捆绑包”,在其他项目中称为“插件/模块”)为您的项目添加了现成的功能。

当利用Symfony运用程序中默认启用的Symfony Flex时,包会在安装过程中自动更新bundles.php文件并创建新文件。
config/packages/例如,这是“API Platform”包创建的默认文件:

# config/packages/api_platform.yamlapi_platform: mapping: paths: ['%kernel.project_dir%/src/Entity']

将配置拆分成许多小文件对付一些 Symfony 新手来说是令人生畏的。
但是,您会很快习气它们,并且在安装包后您很少须要变动这些文件。

Symfony 支配根本

支配 Symfony 运用程序时采纳的范例步骤包括:

将您的代码上传莅临盆做事器;安装您的供应商依赖项(常日通过 Composer 完成,可能在上传之前完成);运行数据库迁移或类似任务以更新任何变动的数据构造;打消(可选地,预热)你的缓存。

支配还可能包括其他任务,例如:

将代码的特定版本标记为源代码掌握存储库中的发布;创建临时暂存区以“离线”构建更新的设置;运行任何可用的测试以确保代码和/或做事器稳定性;从目录中删除任何不必要的文件public/以保持生产环境清洁;打消外部缓存系统(如Memcached或Redis)。

—END—

开源协议:MIT License

开源地址:https://github.com/symfony/symfony

标签:

相关文章

Java代码虚拟化保护技术与应用前景

软件应用的需求日益增长,软件开发过程中对代码的保护成为了一个重要议题。Java作为一种广泛应用于企业级应用的编程语言,其代码虚拟化...

PHP教程 2025-03-02 阅读1 评论0

CAD插件错误代码与应对步骤

CAD(计算机辅助设计)软件在工程设计领域得到了广泛应用。CAD插件作为提升设计效率的重要工具,在提高设计师工作效率的也带来了一定...

PHP教程 2025-03-02 阅读1 评论0

上古卷轴代码规则大全游戏背后的编程奥秘

《上古卷轴》作为一款深受玩家喜爱的角色扮演游戏,自问世以来便以其丰富的世界观、独特的游戏体验和深厚的文化底蕴吸引了无数玩家。在这款...

PHP教程 2025-03-02 阅读1 评论0