• 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们

宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > 如何使用和组件来开发一个PHP应用?(一)

如何使用和组件来开发一个PHP应用?(一)

2021-11-01327

是一个寻找PHP组件的社区,是一个安装PHP组件的工具。它是 PHP 的依赖管理器。它在命令行上运行。您告诉您需要哪些组件,然后您将下载这些组件并将其自动加载到您的项目中。就这么简单。

与您密切合作。如果你告诉你要使用/,你会从中获取/,找到这个组件的仓库地址,确定使用哪个版本,并找出这个组件的依赖,然后下载/及其依赖在您的项目中。

另外,项目中所有的PHP组件都会自动生成一个符合PSR标准的自动加载器,有效地抽象了依赖管理和自动加载。因此,它是 PHP 社区最重要的附加工具。毫不夸张地说,我们不得不使用诸如、、和 r 来手动实现自动加载的痛苦日子。

关于安装和使用,这里不再赘述,请参考中文网站。

示例项目

下面我们通过一个示例项目来演示如何使用和组件来开发一个 PHP 应用程序。此应用程序的作用是扫描 CSV 文件中的 URL 以找出死链接。应用程序将向每个 URL 发送一个 HTTP 请求。如果返回 如果 HTTP 状态码大于等于 400,则将死链接发送到标准输出。这是一个命令行应用程序。开发完成后,我们会执行这个脚本,传入csv文件的路径,在标准输出中显示死链接列表。

安装组件

在开始之前,我们先来看看使用现有的 PHP 组件可以解决哪些任务:我们需要一个可以迭代处理 csv 文件数据的组件。另外,我们需要向csv文件中的每个URL发送HTTP请求,所以我们还需要一个可以发送的。HTTP 请求和检查 HTTP 响应组件。

浏览之后,我们发现了/和/csv两个组件,前者用于处理HTTP报文,后者用于处理CSV数据。下面我们在项目的顶层运行以下命令:

composer require guzzlehttp/guzzle
composer require league/csv

依赖项将安装在根目录中。安装完成后,根目录下会生成.json和.lock文件:

.lock 文件将列出项目使用的所有 PHP 组件,以及组件的具体版本号。这实际上锁定了项目,使项目只能使用特定版本的 PHP 组件。这样做的好处是,无论可用的最新版本如何,都将下载此文件中列出的特定版本。您应该将 .lock 文件放入版本控制中,以便团队成员可以使用与您相同的 PHP 版本。如果本地开发和服务端使用相同版本的PHP组件,可以最大限度的减少不同组件版本带来的bug。

如果你真的想下载最新版本的组件并更新.lock,可以使用命令。

自动加载

接下来我们编写应用代码,在根目录下创建一个scan.php文件,然后使用文件顶部创建的自动加载器:

require 'vendor/autoload.php';

创建的自动加载器实际上是一个名为 .php 的文件,该文件保存在目录中。在下载每个 PHP 组件时,它会检查每个组件的 .json 文件,以确定如何加载该组件。获取到这些信息后,就会在本地为这个组件创建一个符合 PSR 标准的自动加载器。这样我们就可以实例化项目中的任何 PHP 组件,这些组件会根据需要自动加载。

写代码

下面我们正式使用和CSV组件来编写scan.php代码:

下面我们在 urls.csv 中添加一些 URL,每行一个php接口开发,其中至少有一个是死链接:

然后打开终端,执行scan.php脚本:

php scan.php urls.csv

我们传入了两个参数,第一个是脚本文件scan.php的路径,另一个是CSV文件的路径。输出如下:

以上内容希望对大家有所帮助。推进的过程中总会遇到很多问题和瓶颈。写太多业务代码没有方向感。我不知道从哪里开始改进。我整理了这方面的一些资料,包括但不限于:分布式架构php接口开发,高扩展性,高性能,高并发,服务器性能调优,TP6,,YII2,,,,,优化,脚本,微服务,以及其他需要的知识点进阶进阶干货可以免费分享给大家。有需要的可以加入我的官方群。点击这里。

Tag: 死链 csv
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • 在PHP开发中选择合适的框架有助于加快软件开发
  • php代码注入漏洞微软发布44个漏洞发布安全补丁,7个被评为严重啊d注入工具找网站的漏洞
  • 常见PLC编程语言主要由哪些因素组成?-乐题库
  • C语言编程开发应用示例()语言程序设计
  • 潍坊“双招双引”硕果累累大项目频频签约
  • 入侵php网站开源代码做过网站被反复篡改入侵,黑客攻击手法越来越高级日月神教安全技术论坛php入侵教程
  • php中7个常用框架
  • php框架为什么说是屌丝主义?经过实训,你基本掌握了一些php论坛框架
  • php技术2019年软件工程师现状:PHPistheever,php技术分享ppt
  • php大型网站技术架构网站基本建设的框架是什么呢?延庆网站具体内容的技巧php mvc技术架构

相关

php接口开发怎么运用PHP开发API(应用程序)的人应该了

php接口开发
初级中级PHP开发工程师如何提升自己不被行业

php接口开发 初级中级PHP开发工程师如何提升自己不被行业

php实例开发名为PHP的iPad应用不但赋予iPad写代码

php接口开发简单例子软件开发很难吗?难,也不难吗?(图)p

简单php论坛开发定要网站建设需要的流程有哪些?-八维教育p

简单php论坛开发定要网站建设需要的流程有哪些?-八维教育p

php接口开发文档下载使用安卓手机来搭建一个PHPWEB服务

php网站开发实例编程
数字化时代的到来,用户需求飙升专业开

php网站开发实例编程 数字化时代的到来,用户需求飙升专业开

您不知道java没落的swt和PHP最大的不同和加上

您不知道java没落的swt和PHP最大的不同和加上

http协议接口简单概括接口相对复杂的一个接口示例

http协议接口简单概括接口相对复杂的一个接口示例

JAVA上百实例源码以及开源项目源代码简介(组图)

JAVA上百实例源码以及开源项目源代码简介(组图)

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们