Advanced Search
Search Results
20 total results found
Symfony 是什么?
>Symfony 是一组 PHP 组件、一个 Web 应用程序框架、一个 Philosophy 和一个社区 — 它们协同工作。 Symfony 框架 用于创建网站和 Web 应用程序的领先 PHP 框架。构建在 Symfony 组件之上。 Symfony 组件 一组解耦且可重用的组件,最佳 PHP 应用程序就是基于这些组件构建的,例如 Drupal、Prestashop 和 Laravel。 Symfony 社区 一个由来自 120 多个国家/地区的 600,000 多名开发人员组成的充满激情的团队,他...
Symfony 概览
>Symfony 是一组 PHP 组件、一个 Web 应用程序框架、一个 Philosophy 和一个社区 — 它们协同工作 一个 PHP 框架 为了更好地理解框架是什么,让我们暂时离开计算机科学的世界,想象一下一次登山冒险。开发应用程序与攀岩墙非常相似:您处于底部(您有一个应用程序要创建),您需要达到顶峰(并为设计出完美运行的应用程序而感到高兴)。 如果没有人爬过有问题的墙,你将不得不自己过日子:测试路线,偶尔回头,以免被困在角落里,在坑中驾驶,等等。相反,如果墙已经被征服,那么那些在你之前去过的人已经完成...
为什么要使用框架?
框架并不是绝对必要的:它“只是”可用于帮助您更好、更快地开发的工具之一! 更好的是,因为框架为您提供了确定性,即您正在开发的应用程序完全符合业务规则,它是结构化的,并且既可维护又可升级。 更快,因为它允许开发人员通过重用通用模块来节省时间,以便专注于其他领域。然而,它从未被绑定到框架本身。 投资于任务,而不是技术 这是框架的基本原则:不必重新发明轮子。并消除不祥的、低附加值的任务(例如,开发通用组件),以便完全专注于业务规则。 例如,框架将使开发人员不必花费 2 或 3 天来创建身份验证表单(这不是一项特...
我什么时候应该使用框架?
如果您能找到一件现成的、与您的装饰完美匹配的家具,为什么还要定制一件家具呢?对于计算机应用程序来说也是如此:在开始创建框架之前,需要进行一些调查工作。 一般需求与特定功能 除了框架之外,还有其他可用于开发网站和 Web 应用程序的解决方案:CMS(内容管理系统)及其补充模块,以及打包的专业解决方案(CRM、电子商务解决方案等)。如果它们的原生功能完全符合您当前和未来的需求,毫无疑问:那就去做吧!重新发明轮子是没有意义的。 另一方面,当存在特定需求、特定业务规则甚至需要混合构建块(例如内容和电子商务)时,框架解...
使用 Symfony 的六大理由
使用框架是一件好事。做出正确的选择甚至更好。以下是从战略角度使用 Symfony 的六个充分理由。 1. 声誉 自 2005 年推出以来,Symfony 迅速被活跃在该领域的专业人士采用,如今,Symfony 已成为一个在国际上知名并得到认可的稳定环境。其引用数量证明了这一点,因为自发布以来它们已显着增长。 Symfony 也是一个活跃的社区;参与该工具持续丰富的开发人员、集成商、用户和其他贡献者。 2. 持久性 Symfony 最初是由互动机构SensioLabs创建的。 Symfony 由专业人士为专业...
通过 6 个经验了解 Symfony 的技术优势
1. 更快、更少贪婪 在 IT 世界中,人们在项目结束时开始关注应用程序的性能并不少见!也就是说,一旦一切都在功能和技术层面上进行了设计。即使你把所有东西都拆开,性能优化也不是一件容易的事。 另一方面,Symfony 从一开始就被认为是快速的,并且非常重视性能。相比之下, Symfony 是最快的 PHP 框架。 2. 无限的灵活性 无论您的需求是什么,Symfony 都会适应。它的依赖注入器和事件调度程序使其完全可配置,每个块都是完全独立的。某种三合一框架: Full Stack(完整版):你想要开...
选择正确框架的十大标准
您将使用哪个框架来开发您的网站?这是一个清单,您可以使用它来避免犯错误。 1. 受欢迎程度和社区规模 框架越知名和被认可,它就越“有生命力”、不断发展和完善:新的想法、插件的数量和质量等。 2. 理念 这是该框架的本质:它是确保它满足您的需求的基本标准。专业人士根据自己的需要开发的工具显然可以满足其他专业人士的需求。 3. 可持续性 在选择框架之前,请确保它能够在您的持续时间内跟上您的步伐。这简化了应用程序的维护和升级。 4. 支持 另一个不容忽视的标准是轻松找到问题的答案并获得帮助。确定可用的支持...
向我的老板解释
Symfony 是一个 PHP 框架 - 一个用于开发用 PHP 编写的网站或应用程序的框架。 Symfony 与 CMS 和打包软件 框架、CMS(内容管理系统)和打包解决方案不能满足相同的需求或需要相同的投资和/或相同的专业知识。 对于打包软件来说,这很简单:除了更改一些参数之外,企业必须对可用的功能感到满意,这些功能可能比最初定义的需求更加有限;或者相反,数量太多。除了将其集成到当前的信息系统中之外,选择套装软件几乎不需要任何技术专业知识。 只要所需的模块可用并得到维护, CMS及其附加模块可用于设计...
向开发人员解释
Symfony 是一个开源分布式 PHP 框架。当然,当您知道如何使用 PHP 进行开发时,您就不需要框架了。不过,拥有一个真是太好了! 简化开发的框架 框架可以帮助您更好地工作(构建开发)和更快地工作(重用通用模块)。框架通过遵守标准开发规则来促进长期维护和可扩展性。遵守开发标准还简化了应用程序与信息系统其余部分的集成和接口。 为什么是 Symfony? Symfony 是一个国际公认的、稳定的开发环境。得益于集成在其他环境中创建的解决方案(例如依赖注入(取自 Java))和专门开发的解决方案(例如 We...
向系统管理员解释
实施新解决方案不仅仅涉及使用它的人。有了 Symfony 框架,其他业务线也会受到影响。例如,对于负责托管公司信息系统应用程序的系统管理员来说就是如此。 系统管理员,不要惊慌:Symfony 就是 PHP,仅此而已。 Symfony只需要两个写入文件夹,可以完全配置以适应公司既定的安全策略。 Symfony 还促进了要托管的应用程序的构建,例如通过在数据库中存储会话或实施 HTTP 标准来本地处理 Varnish 等网站加速器。 Symfony 简化了系统管理员的工作。
向项目经理解释
使用 Symfony 来构建明确定义、快速且可扩展的项目 — 有保证。 明确定义的项目 作为一个真正的开发指南,Symfony 框架为所有团队成员提供了项目一致性的共享参考:从长远来看,它将更容易理解和维护。 一个快速的项目 使用 Symfony,您可以重用通用组件,这些组件对于您的业务特定需求没有任何附加值。 Symfony 使开发人员的工作不再那么艰巨,他们不必开发或重新开发通用功能,例如表单管理;他们可以专注于应用程序的真正挑战。 Symfony 还拥有更易于使用和提高生产力的工具:Web 调试工具栏...
向项目所有者解释
使用 Symfony 不会改变任何东西......或者对项目所有者来说几乎没有任何改变。 项目所有者仍然负责确定功能并监督项目,而技术方面则委托给开发商。在监督项目时,Symfony 将显着改变项目所有者和开发人员之间的关系:因为“通用”功能(数据库连接模块、表单等)可以重用,通过 Symfony,开发人员可以专注于附加值业务功能,这对项目所有者来说是最重要的。 此外,通过遵守 PHP 标准,应用程序将更容易与信息系统的其余部分进行交互,这将有助于其在生产中的测试和部署。虽然它不会从根本上改变项目所有者的工作,但使...
大局观
10 分钟内开始使用 Symfony!真的吗!这就是您理解最重要的概念并开始构建真正的项目所需的全部内容! 如果您以前使用过 Web 框架,那么您应该对 Symfony 感到很熟悉。如果没有,欢迎使用一种全新的 Web 应用程序开发方式。 Symfony拥抱最佳实践,保持向后兼容性(是的!升级总是安全且简单的!)并提供长期支持。 下载 Symfony 首先,确保您已安装Composer并拥有 PHP 8.1 或更高版本。 准备好?在终端中,运行: composer create-project symfony/sk...
Flex:编写您的应用程序
阅读本教程的第一部分后,你决定再花 10 分钟研究一下 Symfony。好选择!在本教程的第二部分,你将了解 Symfony Flex:这个神奇的工具可以让添加新功能变得像运行一个命令一样简单。这也是为什么 Symfony 非常适合小型微服务或大型应用程序的原因。好奇吗?太完美了! 启动微服务 除非您正在构建纯 API(关于这一点很快就会详细介绍),否则您可能希望渲染 HTML。为此,您将使用 Twig。Twig 是一个灵活、快速且安全的 PHP 模板引擎。它使您的模板更易于阅读和简洁;它还使它们对网页设计师更加友...
架构
你是我的英雄!谁会想到在前两部分之后你还会在这里?你的努力很快就会得到丰厚的回报。前两部分并没有太深入地研究框架的架构。因为它使 Symfony 从众多框架中脱颖而出,所以现在让我们深入了解该架构。 添加日志记录 新的 Symfony 应用程序是微型的:它基本上只是一个路由和控制器系统。但多亏了 Flex,安装更多功能变得很简单。 想要一个日志系统吗?没问题: composer require logger 这将安装并配置(通过配方)强大的Monolog库。要在控制器中使用记录器,请添加一个带有LoggerInt...
安装和设置 Symfony 框架
技术要求 在创建您的第一个 Symfony 应用程序之前,您必须: 安装 PHP 8.2 或更高版本以及这些 PHP 扩展(在大多数 PHP 8 安装中默认安装并启用): Ctype 、 iconv 、 PCRE 、 Session 、 SimpleXML和Tokenizer ; 安装 Composer ,用于安装 PHP 包。 另外,安装 Symfony CLI 。这是可选的,但它为您提供了一个名为symfony有用二进制文件,它提供了在本地开发和运行 Symfony 应用程序所需的所有工具。 symfony...
在 Symfony 中创建您的首页
创建新页面(无论是 HTML 页面还是 JSON 端点)是一个两步过程: 创建控制器:控制器是您编写的用于构建页面的 PHP 函数。您获取传入的请求信息并使用它来创建 Symfony Response对象,该对象可以保存 HTML 内容、JSON 字符串甚至图像或 PDF 等二进制文件; 创建路由:路由是页面的 URL(例如/about )并指向控制器。 创建页面:路由和控制器 假设您要创建一个页面 - /lucky/number - 生成一个幸运(好吧,随机)数字并打印它。为此,请创建一个“控制器”类并在其中...
路由
当您的应用程序收到请求时,它会调用控制器操作来生成响应。路由配置定义对每个传入 URL 运行哪个操作。它还提供其他有用的功能,例如生成 SEO 友好的 URL(例如/read/intro-to-symfony而不是index.php?article_id=57 )。 创建路由 路由可以在 YAML、XML、PHP 中或使用属性进行配置。所有格式都提供相同的功能和性能,因此请选择您最喜欢的格式。Symfony 推荐 attributes,因为把 route 和 controller 放在同一个地方很方便。 创建路由作...
控制器
控制器是您创建的 PHP 函数,它从 Request 对象中读取信息并创建并返回 Response 对象。响应可以是 HTML 页面、JSON、XML、文件下载、重定向、404 错误或其他任何内容。控制器运行应用程序呈现页面内容所需的任意逻辑。 基础控制器 虽然控制器可以是任何 PHP 可调用的(函数、对象上的方法或 Closure),但控制器通常是控制器类中的一个方法: // src/Controller/LuckyController.php namespace App\Controller; use Sym...
1. setup-config.php
安装引导 定义常量 关闭所有错误报告 在 PHP 中,error_reporting 函数可以设置以下错误级别: 主要错误级别常量: E_ERROR - 致命运行时错误 E_WARNING - 运行时警告 E_PARSE - 编译时解析错误 E_NOTICE - 运行时通知 E_ALL - 所有错误和警告 E_STRICT - 建议修改的通知 E_DEPRECATED - 运行时通知(不推荐使用的特性) dirname dirname( DIR ) 表示当前文件的上一级目录,比如setup-config.php...