一些开源社区提供 PHP 框架,这些框架为开发基于 PHP 的应用程序提供了内联功能。开发人员可以选择使用框架,因为它们不是强制性组件。然而,如果没有框架,开发 PHP 的普通方法会产生大量管理软件特性、功能和安全特性的开销,这些开销需要更多的开发人员资源并增加开发成本。一些广泛使用的 PHP 框架包括 Laravel、CodeIgniter、Symfony、CakePHP、FuelPHP、Phalcon、Slim 和 Zend Framework。此外,PHP 框架提供了一些有价值的功能,有助于简化应包含在应用程序架构中的 PHP 应用程序的开发过程。
PHP 框架的顶级列表(功能)
下面是基于受欢迎程度和促进应用程序开发的能力的最佳 PHP 框架的列表。
广告
该类别中的热门课程
PHP 开发人员 - 专业化 | 8 门课程系列 | 3次模拟测试
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
1.拉拉维尔
它是一个遵循基于模型-视图-控制器架构的开源框架。
它提供的各种功能有:
- 自 Laravel 4 发布以来,composer 就已经可用,它充当依赖管理器来添加与框架无关的内容。
- Eloquent ORM,即主动记录模式实现。
- 查询生成器提供了一组类。
- Laravel 激发出极其干净和可读的代码,从而使开发人员的生活变得轻松。
- Laravel 提供强大的 Web 应用程序安全性,包含密码散列、加密、电子邮件验证和 API 身份验证。
- Laravel 通过在路由目录中定义所有路由来确保受保护和安全的路由,并且框架会自动下载这些文件。
- 为了防止跨站伪造,系统会在 URL 中附加 CSRF 令牌。
- 该框架在前端提供了 Blade(模板引擎)模板、本地化、Javascript 和 CSS 脚手架等功能。
- 支持 Redis(键值存储)、分页、迁移(共享数据库架构)、数据库播种、
使用 Laravel 之前的服务器要求:
使用 Laravel Homestead 虚拟机是最好的选择,我们强烈推荐使用它作为我们本地的 Laravel 开发环境。
如果您不使用 Homestead,则需要以下内容:
- PHP >= 7.1.3
- OpenSSL PHP 扩展
- PDO PHP 扩展
- Mbstring PHP 扩展
- 分词器 PHP 扩展
- XML PHP 扩展
- Ctype PHP 扩展
- JSON PHP 扩展
- BCMath PHP 扩展
安装 Laravel:
Laravel 使用 Composer 来管理其依赖项,因此首要要求是预安装 Composer。然后使用 Composer 下载 Laravel 安装程序,如下所示。
Composer Global 需要 Laravel/安装程序。
Composer 创建项目 – 更喜欢 dist Laravel/Laravel 博客
2.代码点火器
CodeIgniter 是一个开源开发框架。
以下是它提供的功能:
- 它不需要严格的模型-视图-控制器实现;控制器是必需的,模型和视图是可选的。
- 帮助函数,例如帮助创建链接的 URL 帮助程序、表单帮助程序、用于格式化文本的文本帮助程序以及用于设置和读取 cookie 的 Cookie 帮助程序。
- 您可以创建新的库以及替换和删除本机库。
- 挂钩功能提供了一种在不破坏核心文件的情况下利用和修改框架内部工作方式的方法。
- 自动加载功能允许在每次系统运行时自动初始化库、助手和模型。
- CodeIgniter 提供页面缓存功能,从而提高性能。
- CodeIgniter 包含一个错误日志记录类,可将错误和调试消息保存为文本文件。
- URI 路由就在那里; URL 字符串唯一映射到控制器。
- PHP 版本有密码哈希 > 5.5.
- 数据库部分,提供的各种功能有QueryBuilder、QueryCaching、Transactions等
- 您可以设置环境变量来确定应用程序应在开发环境或生产环境中运行的位置。
如何安装CodeIgniter?
- 下载 CodeIgniter。
- 解压压缩包。
- 将 CodeIgniter 文件夹和文件上传到您的服务器。通常,index.php 文件位于您的根目录下。
- 使用文本编辑器打开 application/config/config.php 文件并设置基本 URL;如果您打算使用加密或会话,请设置您的加密密钥。
- 如果您打算使用数据库,请使用文本编辑器打开 application/config/database.php 文件并设置数据库设置。
3.交响乐
Symfony 是开源软件; Symfony 组件是一组解耦且可重用的 PHP 库。它旨在开发强大的企业应用程序,并使开发人员能够完全控制从目录到外部库的配置,并且可以进行定制。
Symfony 具有以下功能”:
- 提供本地化路由(i18n);通过本地化路由,可以为每个区域提供唯一的路径。 Symfony 允许编写这些路由而无需重复,并且还支持通配符。
- 树枝模板就在那里;它们很简单,不处理 PHP 标签; twig 可以自动进行 HTML 转义、手动上下文输出转义和一些过滤器。
- Twig 模板缓存通过将模板编译为本机 PHP 类并缓存它们来加速该过程。
- asset 组件用于 URL 生成以及 CSS、JS 和图像的版本控制。
- browserKit 组件用于模拟 Web 浏览器的行为,允许用户以编程方式发出请求、单击链接和提交表单。
- 依赖注入组件实现了 PSR-11 兼容的服务容器,允许应用程序中对象的标准化和集中化。
- DOMCrawler 组件可以简化 HTML 和 XML 文档的 DOM 导航。
- Dotenv 组件用于将环境变量存储在 .env 变量中。
- 事件调度程序的存在,以便组件可以通过事件调度进行通信并监听它们。
- LDAP 组件已存在,可以与 LDAP 服务器进行通信。
- ExpressionLanguage 组件提供了一个可以编译和计算表达式的引擎。
- Polyfill/APCu 组件为旧版 APC 扩展的用户提供 apcu_* 函数和 ACPUIterator 类。
- Serializer 组件可将对象转换为 JSON、XML 或 YAML 等格式。
安装步骤:
使用以下步骤进行下载;系统应该预装composer。
作曲家需要交响曲/资产:
如需下载上述各个组件,请访问:https://symfony.com/components
4. CakePHP
CakePHP 是一个开源平台,它使构建 Web 应用程序变得简单、更快,并且需要更少的代码。
CakePHP 具有以下功能:
- 它提供了快速构建原型的脚手架。
- CakePHP 中的缓存类支持缓存,并提供静态接口和统一的 API 来与各种缓存实现交互。
- 哈希类提供了静态实用程序,可以进行正确的数组管理,从而优化代码。
- Inflector 类操作提供的字符串并处理单词变体,包括复数和大写。
- CakePHP 中的日志记录很简单; LogTrait 提供了 log() 函数。
- 使用 REST 启动和运行的最快方法是在 config/routes.php 中添加几行来设置资源路由。
- CakePHP 中的验证包提供了构建验证器的功能,可以轻松验证任意数据数组。
- 支持与CakePHP结合使用的各种插件,它们是Chronos(提供了DateTime对象的零依赖扩展集合)、DebugKit(具有调试工具栏和增强的调试工具)、ElasticSearch(它在elasticsearch之上提供了类似ORM的抽象,使文档的测试和索引变得容易)。
- Phinx 和 CakePHP phinx 允许开发人员清楚地更改和操作数据库。无需手写SQL;相反,phinx 提供了强大的 API,用于使用 PHP 代码创建迁移。
- 提供了Bake控制台,可以更快地运行CakePHP; Bake 控制台可以创建模型、视图、行为、测试用例、固定装置和插件。
Phinx 可以通过以下方式简单安装:
php 作曲家。 Phar 需要 robmorgan/phinx
中间件支持使我们可以将应用程序包装到可重用和可组合的请求处理或响应构建层中。
安装和先决条件:
以下是开始安装之前需要满足的先决条件:
- HTTP 服务器(Apache、Nginx 或 Microsoft IIS)。
- PHP 7.3。
- mbstring PHP 扩展
- intl PHP 扩展(如果使用 XAMPP,则应包含 intl 扩展,但请确保在 Php.ini 中取消注释 extension = php_intl.dll,并通过控制面板重新启动 XAMPP 服务器,以防您使用 WAMP;默认情况下,要激活 intl 扩展,您必须进入该文件夹并复制所有名称类似于 icu*.dll 的文件,然后将这些文件粘贴到 Apache bin 目录中。
- SimpleXML PHP 扩展。
- PDO PHP 扩展。
您需要在计算机上安装给定列表中的数据库之一:
- MySQL(v5.5.3 或更高版本)
- MariaDB(v 5.5 或更高版本)
- PostgreSQL
- SQLite3
- Microsoft SQL 服务器(>= 2008 版)
5. FuelPHP
FuelPHP 是一个开源框架,速度快且与 PHP 5.4+ 版本兼容。
我们包含以下功能:
- 它是一种模型-视图-视图模型(MVVM)类型的框架,将自身限制为模型-视图-控制器(MVC)模式并遵循模型-视图-视图模型(MVVM)方法。视图模型是表示模型的替代术语。
- FuelPHP 支持基于路由器的方法,允许我们直接编写 URI。
- 支持 CSRF 令牌以防止跨站脚本伪造。
- 输入过滤和查询构建器有助于 SQL 注入。
- 我们支持身份验证框架以确保安全身份验证。
- FuelPHP 提供了一个名为“oil”的 CLI,旨在加速开发、测试帮助和调试。它还有助于运行数据库迁移。
- 开发人员可以利用为控制器和模型提供的基类来快速启动。这些功能包括 – Controller_Template(向控制器添加简单的页面模板功能)、Controller_Rest(创建 RESTful API 的方式)、Controller_Hybrid(将两个功能组合到一个控制器中)、Model_crud(在单个表中提供 CRUD 操作的所有方法)。
- 轻量级 ORM 提供了一种面向对象的方式来处理数据库数据并执行 CRUD;存在诸如“多对多”和“多对多”之类的关系,对相关对象进行级联保存和删除。此外,观察者还可以更新对象实例。
- 安全性结合了 Auth 框架,集成了 Opauth 库,并提供了各种其他功能,例如基于角色的访问控制 (RBAC)、密码的安全哈希函数以及用于社交媒体身份验证的 OAuth 集成。
- 有模板解析器用于增强简单 PHP 的视图;有很多库可供使用:
- 小胡子
- 树枝
- 哈姆尔
- 玉
- 大宇
- 聪明
- 降价
安装步骤:
按照给定的步骤进行操作:
- $ 卷曲 https://get.fuelphp.com/oil |嘘
要创建项目,您可以按照以下步骤操作:
- $ oil create
- $ 作曲家创建项目燃料/燃料 –prefer-dist
结论
在上述文档中,我们引用了多个 PHP 框架来承载多种代码开发功能。在选择其中任何一个之前,有必要讨论应遵循的要求和设计模式。这些框架具有多样性,并提供了各种插件来进行日志记录和指标跟踪。 Laravel 名为 Lumen 的框架在寻求微服务开发时受到高度赞赏,因为微服务架构不同于单体应用程序。编码之前,首先要考虑的是日志记录机制、数据库处理、身份验证安全性和实现。选择框架时,您需要考虑应用程序的特定领域。这包括银行和金融服务、供应链管理、生命科学、零售和社交网络等领域。
以上是PHP 框架的详细内容。更多信息请关注PHP中文网其他相关文章!