Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
(我的第一次)安装 Laravel_创想鸟

(我的第一次)安装 Laravel

有时,尤其是当您刚刚开始职业生涯时,您似乎遵循了指示却一事无成 – 而其他人似乎发现这非常容易。

这可能非常令人沮丧,我想描述一下即使在几十年之后我也经历完全相同的事情的几种方式。所以我在这里,试图详细描述我在努力让事情顺利进行时所犯的错误和失误。这是我关于这个主题的第一篇文章,但我希望发表更多。

让我们来学习 laravel。

laravel 致力于提供令人惊叹的开发者体验 […]无论您是 php web 框架新手还是拥有多年经验 […]

laravel 被誉为“开发人员的框架”,至少在 php 圈子里是这样,因为它比其他框架更简单,并且需要简单而严格的架构决策。我已经完成了其他一些 php 框架 – drupal 7 、drupal 8 、symfony、wordpress、concrete5、prestashop、codeigniter 从我的脑海中浮现出来 – 所以我不打算讨论这个毫无准备。

我将从一台准系统笔记本电脑开始,看看我能走多远。

安装先决条件(tldr;问题:零,信心:最高)

在创建您的第一个 laravel 应用程序之前,请确保您的本地计算机已安装 php、composer 和 laravel 安装程序。此外,您应该安装 node 和 npm 或 bun,以便可以编译应用程序的前端资产。

好的。不是问题。我将自己安装一些 php,从 getcomposer.org 获取 composer,并弄清楚下一步如何安装“laravel 安装程序”。显然我的发行版已经安装了 node 22,或者是我之前设置其他东西时安装的,所以应该涵盖这一点。

$ 作曲家全局需要 laravel/installer

繁荣。完毕。还没有问题,我们有了一个良好的开端,信心空前高涨。

建立一个新的 laravel 项目(tldr;问题:一些,信心:高)

$ laravel 新示例应用
zsh:找不到命令:laravel

哦。也许我必须重新审视那个至高无上的信心。

因此,composer 似乎没有将任何内容安装到常规二进制路径中,并且 composer 安装程序也没有执行任何操作将自身添加到系统路径中。我以前从来没有真正面对过这个问题,因为我直接从 composer 安装的二进制文件出现的任何路径运行它们。例如,对于 drupal,有供应商/drush/drush/drush 或供应商/bin/drush,具体取决于你正在运行哪个版本。我是否需要为自己添加符号链接或别名,或者在作曲家“全局”添加的地方找到 laravel 二进制文件?

我不知道,所以我必须寻找这个。

我在 stack overflow 的答案中找到了一些线索:你可以使用 composer 全局配置 bin-dir –absolute 找到 composer 二进制目录,显然在现代版本的 composer 中,所有带有可执行命令的东西都会将其放入该目录中而不是迷失在等级制度中。

好。我可以在启动脚本中添加一些内容,将其放入我的路径中…除了该命令生成的不仅仅是路径…

$ 作曲家全局配置 bin-dir –absolute
将当前目录更改为 /home/moopet/.config/composer
/home/moopet/.config/composer/vendor/bin

…而且我不能使用整个字符串作为目录。也许我需要使用 tail 来获取最后一行,或者其他东西。等等,不,这个答案还有另一个评论,其中包括 –quiet 标志。那有什么作用?我会尝试composer –help:

用法:
列表 [选项] [–] []

嗯,呃,事实证明,在裸露的composer命令上运行–help实际上为list子命令提供了帮助,而不是composer本身。这让我困惑了一分钟。

-q –quiet 不输出任何消息

嗯,这听起来没什么用!我们想要一些输出。还有什么?

–raw 输出原始命令列表
–format=format 输出格式(txt、xml、json 或 md)[默认值:“txt”]

也许是其中之一?

“–raw”选项不存在。
“–format”选项不存在。

不。正如我所想,这些是列出的选项,而不是通用标志。

无论如何,让我们用 –quiet 来运行它,只是为了便便和搞笑:

$ 作曲家全局配置 bin-dir –absolute –quiet
/home/moopet/.config/composer/vendor/bin

嗯,你知道吗,它成功了。只是记录得很糟糕。

我将使用一些保护代码将其弹出到我的 shell 启动脚本中,然后我们可以继续:

if command -v composer >/dev/null; then  export PATH=$(composer global config bin-dir --absolute --quiet):$PATHfi

设置一个新的 laravel 项目,采取 2(tldr;问题:一些,信心:动摇)

这次 laravel 新的示例应用程序启动,并提示我一些事情。我接受默认值,因为除了入门套件之外,我还没有阅读足够多的文档来了解其中的差异。我选择“breeze”,因为文档中就是这样的。

它开始安装过程,一切看起来都很好,直到:

– 根 composer.json 需要 laravel/pint ^1.0 -> 可满足 laravel/pint[v1.0.0, v1.1.0, v1.1.1]。
– laravel/pint[v1.0.0, …, v1.1.1] 需要 ext-xml * -> 您的系统中缺少它。安装或启用 php 的 xml 扩展。

等等,php 需要 xml 扩展吗?这从未被列为要求!好的,我将快速安装 php-xml。

好的,全部安装完毕。我将再次运行设置。

laravel 新示例应用程序
在 newcommand.php 第 789 行:
申请已存在!

哦。

因此,安装程序完成了一半,但由于未验证其依赖项而失败,并使应用程序处于损坏状态。这不是一个好兆头。 laravel 已经推出,什么,版本 11?

(我的第一次)安装 Laravel

他们现在肯定已经完成了基本的前期要求检查了吗?那好吧。我只需 rm -r example-app 并重新开始,没有任何损失,因为我还没有真正开始。

长话短说1下一个缺少的依赖项是 dom 扩展,或者可能是 xml 扩展。或者也许是 curl 扩展。

– phpunit/phpunit[11.0.1, …, 11.4.3] 需要 ext-dom * -> 您的系统中缺少它。安装或启用 php 的 dom 扩展。
– 根composer.json需要phpunit/phpunit ^11.0.1 ->可由phpunit/phpunit[11.0.1, …, 11.4.3]满足。

所以我需要安装 php-dom 吗?不,尝试其他一些。再次堆栈溢出。原来我需要安装 php-curl。好的。

继续。 rm -r 目录并再次运行安装向导。

建立一个新的 laravel 项目,采取 3(tldr;问题:hngg,信心:仍然摇摆不定,但最近解决问题的成功得到了支撑)

它提示我使用哪个数据库服务器。他们所有人都在旁边说“缺少 pdo 扩展”。

叹息。

我退出安装程序,再次删除整个目录,apt安装php8.3-mysql,因为没有直接的php-pdo包,也没有可用的php-mysql别名,所以我做了一些烦人的apt正在寻找。

illuminatedatabasequeryexception
sqlstate[hy000] [2002] 连接被拒绝(连接:mysql,sql:选择存在(从 information_schema.tables 选择 1,其中 table_schema = ‘laravel_example_app’ 和 table_name = ‘migrations’ 和 table_type in (‘base table’, ‘system versioned’ )) 作为“存在”)

现在怎么办? 此安装程序从未要求我提供数据库的连接详细信息。它试图针对…某物运行 sql 命令。谁知道呢?

碰巧,我在 lan 中的另一台主机上运行了一个 mysql 服务器,并准备使用它(尽管我会注意到,自带数据库并未被列为 laravel 的要求)。我想我应该安装 sqlite,也许这会起作用,因为它不需要任何凭据。

sudo apt install php8.3-sqlite

再试一次。

rm -r 示例应用
laravel 新示例应用程序
…

巨大的成功。黑客的声音“我在”。为了胜利。成功的孩子。

(我的第一次)安装 Laravel

结论

我成功了吗?我想。

但是如果有人问我这可能需要多长时间,那么基于热情的文档和声誉,我会说 20 分钟。如果我是为了工作而这样做,根据开发人员的经验估计,我的项目经理会加倍或四倍。

我真的花了多长时间?一天晚上一个小时左右,第二天一个小时左右。我并不着急,但事情并不简单。

你知道吗? 我对此不满意。它没有使用 mysql,因为安装程序的这一部分似乎完全损坏了。我正在使用 sqlite,这距离实际生产环境中发生的情况又近了一步。因此,在我开始实际教程之前,todo 列表中肯定还剩下一些事情。

但是它运行了。构建步骤声称他们顺利进行。

我已准备好进入下一阶段:修复在浏览器中打开演示页面后控制台中出现的 jsonexception、语法错误和 processtimedoutexception。

(我的第一次)安装 Laravel

呃哦。

如果一切顺利就好了,嗯。

合唱:太晚了↩

以上就是(我的第一次)安装 Laravel的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1282647.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何将 Vultr 对象存储与 Laravel 结合使用(可兼容)
上一篇 2025年12月10日 23:12:25
为什么使用 POST 进行更新比超链接更安全
下一篇 2025年12月10日 23:12:37

相关推荐

  • RTX 5080整机塞进保时捷911轮毂!通过钥匙开机重启

    RTX 5080整机塞进保时捷911轮毂!通过钥匙开机重启RTX 5080整机塞进保时捷911轮毂!通过钥匙开机重启RTX 5080整机塞进保时捷911轮毂!通过钥匙开机重启RTX 5080整机塞进保时捷911轮毂!通过钥匙开机重启

    10月13日,当汽车与高性能计算相遇,会激发出怎样的创意奇迹?nvidia在最新一期geforce garage节目中揭晓了答案。 这一次,他们携手改装界传奇人物JCustom(Justin Chu),将一台完整的RTX 5080游戏主机巧妙植入保时捷911的轮毂之中,实现了汽车工艺与电脑科技的惊艳…

    2026年9月25日 • 用户投稿
    000
  • 外键在MySQL数据库中的重要性和实践意义

    外键在MySQL数据库中的重要性和实践意义外键在MySQL数据库中的重要性和实践意义外键在MySQL数据库中的重要性和实践意义外键在MySQL数据库中的重要性和实践意义

    外键在MySQL数据库中的重要性和实践意义 在MySQL数据库中,外键(Foreign Key)是一种用来建立不同表之间关联关系的重要约束。外键约束确保了表与表之间的数据一致性和完整性,能够有效避免不正确的数据插入、更新或删除操作。 一、外键的重要性: 降重鸟 要想效果好,就用降重鸟。AI改写智能降…

    2026年9月25日 • 用户投稿
    100
  • 亚马逊拟再次向AI创企Anthropic投资数十亿美元

    亚马逊拟再次向AI创企Anthropic投资数十亿美元亚马逊拟再次向AI创企Anthropic投资数十亿美元亚马逊拟再次向AI创企Anthropic投资数十亿美元亚马逊拟再次向AI创企Anthropic投资数十亿美元

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 有消息透露,亚马逊正计划再度向人工智能企业Anthropic注资数十亿美元,旨在深化两家公司的战略合作关系。据悉,此次潜在的投资可能在去年11月承诺的80亿美元基础上进一步加码。 早在2024年…

    2026年9月25日 • 用户投稿
    100
  • Tomcat日志如何帮助排查内存泄漏

    Tomcat日志如何帮助排查内存泄漏Tomcat日志如何帮助排查内存泄漏Tomcat日志如何帮助排查内存泄漏Tomcat日志如何帮助排查内存泄漏

    Tomcat日志是诊断内存泄漏问题的关键。通过分析Tomcat日志,您可以深入了解内存使用情况和垃圾回收(GC)行为,从而有效定位和解决内存泄漏。以下是如何利用Tomcat日志排查内存泄漏: 1. GC日志分析 首先,启用详细的GC日志记录。在Tomcat启动参数中添加以下JVM选项: -XX:+P…

    2026年9月25日 • 用户投稿
    000
  • laravel和其他框架的区别

    laravel和其他框架的区别laravel和其他框架的区别laravel和其他框架的区别laravel和其他框架的区别

    今天就为大家分享一篇laravel框架与其他框架的详细对比,具有很好的参考价值,希望对大家有所帮助。 优点:     (推荐学习:laravel开发) 1、代码比较明白易懂,跟英语句子差不多,关键词就是函数,举个例子,获取数据库中某个表的所有数据: $article=new Article;$art…

    2026年9月25日 • 用户投稿
    000
  • 尽管投资创纪录,但仅有 12% 的 AI 项目实现全面部署

    尽管投资创纪录,但仅有 12% 的 AI 项目实现全面部署尽管投资创纪录,但仅有 12% 的 AI 项目实现全面部署尽管投资创纪录,但仅有 12% 的 AI 项目实现全面部署尽管投资创纪录,但仅有 12% 的 AI 项目实现全面部署

    根据 Riverbed 最新发布的全球调查报告,企业在人工智能(AI)采用方面展现出强烈承诺,并正在对 IT 运营进行战略性重塑以支撑 AI 发展。尽管整体 AI 投资额几乎翻倍,且高达 87% 的组织表示其 AIOps 项目的投资回报已达到或超出预期,但仅有 12% 的 AI 项目实现了全企业范围…

    2026年9月25日 • 用户投稿
    000
  • 本机IP地址获取教程—实用步骤解析本机网络IP检查方式

    本机IP地址获取教程—实用步骤解析本机网络IP检查方式本机IP地址获取教程—实用步骤解析本机网络IP检查方式本机IP地址获取教程—实用步骤解析本机网络IP检查方式本机IP地址获取教程—实用步骤解析本机网络IP检查方式

    通过命令提示符输入ipconfig可查Windows本机IP;2. macOS在系统设置网络选项中查看;3. Linux使用ip a命令查找inet地址;4. 浏览器访问ip.cn等网站可查公网IP。 想知道自己的本机IP地址?无论是排查网络问题,还是设置局域网设备,获取本机IP是基础操作。下面介绍…

    2026年9月25日 • 用户投稿
    400
  • Bukkit插件开发:正确处理物品显示名称与玩家识别

    Bukkit插件开发:正确处理物品显示名称与玩家识别Bukkit插件开发:正确处理物品显示名称与玩家识别Bukkit插件开发:正确处理物品显示名称与玩家识别Bukkit插件开发:正确处理物品显示名称与玩家识别

    本文旨在解决Bukkit插件开发中,从BlockPlaceEvent获取物品显示名称并将其用于玩家识别时常见的“乱码”问题。我们将深入探讨Component对象与纯文本字符串的区别,并提供两种核心解决方案:直接获取放置方块的玩家名称,以及如何正确地将Component转换为纯文本字符串,以避免不必要…

    2026年9月25日 • 用户投稿
    300
  • laravel的passport和jwt的区别

    laravel的passport和jwt的区别laravel的passport和jwt的区别laravel的passport和jwt的区别laravel的passport和jwt的区别

    简介 Passport是一个Node.js中间件,它提供了易于实现的各种不同的请求身份验证策略。默认情况下,它将用户对象存储在会话中。    (推荐学习:laravel开发) JSON Web令牌是一种身份验证标准,通过在有助于识别登录用户的请求中分配和传递加密令牌,而不是将用户存储在服务器上的会话…

    2026年9月25日 • 用户投稿
    200
  • vivo Z5的GPU是什么

    vivo Z5的GPU是什么vivo Z5的GPU是什么vivo Z5的GPU是什么vivo Z5的GPU是什么

    vivo Z5 搭载了 Adreno 612 GPU,与前代相比,其性能提升 35%,能效更高,支持 HDR10+,兼容 Vulkan 和 OpenGL ES,并集成了 Qualcomm AI Engine,可加速机器学习任务。 vivo Z5 的 GPU vivo Z5 智能手机搭载了 Adren…

    2026年9月25日 • 用户投稿
    000
  • 华硕TUF RTX 4090显卡拆解 19相供电设计分析

    华硕TUF RTX 4090显卡拆解 19相供电设计分析华硕TUF RTX 4090显卡拆解 19相供电设计分析华硕TUF RTX 4090显卡拆解 19相供电设计分析华硕TUF RTX 4090显卡拆解 19相供电设计分析

    华硕tuf rtx 4090显卡的19相供电设计相比其他显卡具有更稳定、更纯净的电流输出优势。1. 降低纹波电压,提高gpu核心稳定性;2. 提高供电效率,降低mosfet温度;3. 增强超频潜力,提供更大性能提升空间;4. 延长显卡寿命,降低工作温度。判断其供电设计是否优秀,可从元件选择、pwm控…

    2026年9月25日 • 用户投稿
    000
  • Win10电脑亮度调节按钮怎么显示出来?

    Win10电脑亮度调节按钮怎么显示出来?Win10电脑亮度调节按钮怎么显示出来?Win10电脑亮度调节按钮怎么显示出来?Win10电脑亮度调节按钮怎么显示出来?

    很多用户在使用电脑时常常会遇到屏幕亮度过低的问题,这会对使用体验造成影响。实际上,我们可以通过一些方法自行调整屏幕亮度。那么,如果台式电脑没有亮度调节按钮该怎么办呢?下面将为大家详细介绍解决办法。 Win10 台式电脑无亮度调节按钮的解决方法 一、显示设置 在 Win10 桌面的空白区域右键,选择“…

    2026年9月25日 • 用户投稿
    200
  • 政府机构 5000 万台电脑将替换为国产 Linux

    政府机构 5000 万台电脑将替换为国产 Linux政府机构 5000 万台电脑将替换为国产 Linux政府机构 5000 万台电脑将替换为国产 Linux政府机构 5000 万台电脑将替换为国产 Linux

    点击上方“芋道源码”,选择“设为星标” 无论是前浪,还是后浪? 只要能浪,就是好浪! 每日 10:33 更新文章,让你每天都有点点收获… 精选源码专栏 原创 | Java 2021 超神之路,很肝~带中文详细注释的开源项目Dubbo RPC 框架源码解析Netty 网络应用框架源码解析R…

    2026年9月25日 • 用户投稿
    300
  • 想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​

    想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​想将 AI 模型组装工具与豆包联用完成模型组装?方法详解​

    ai模型组装工具与豆包联用是可行且高效的,关键在于接口兼容性、数据流转和部署方式。具体步骤如下:1. 理解豆包的模型接入规范,包括支持的模型格式、api调用方式及资源需求;2. 在组装工具中完成模型构建、训练与导出,确保符合平台要求;3. 如需转换模型格式(如pytorch转onnx),使用相应工具…

    2026年9月25日 • 用户投稿
    000
  • 荣耀 X70 开售 内置 8300mAh 超大电池 128GB 售 1399 元

    荣耀 X70 开售 内置 8300mAh 超大电池 128GB 售 1399 元荣耀 X70 开售 内置 8300mAh 超大电池 128GB 售 1399 元荣耀 X70 开售 内置 8300mAh 超大电池 128GB 售 1399 元荣耀 X70 开售 内置 8300mAh 超大电池 128GB 售 1399 元

    荣耀手机官方宣布,其最新千元机型——荣耀 x70 将于 7 月 18 日上午 10 点 08 分正式上市。目前该机起售价为 1399 元,叠加国家补贴后价格低至 1189 元。 核心性能方面,荣耀 X70 搭载了第四代骁龙 6 移动平台,该平台采用八核 CPU 架构,具体为 1 × A720*2.3…

    2026年9月25日 • 用户投稿
    300
  • AI Overviews如何实现数据自动备份 AI Overviews备份策略设置

    AI Overviews如何实现数据自动备份 AI Overviews备份策略设置AI Overviews如何实现数据自动备份 AI Overviews备份策略设置AI Overviews如何实现数据自动备份 AI Overviews备份策略设置AI Overviews如何实现数据自动备份 AI Overviews备份策略设置

    ai overviews可以辅助制定数据备份策略,但不直接执行备份。1. 使用关键词搜索可获取不同平台的备份设置步骤;2. 汇总备份频率、存储位置及安全加密建议;3. 可学习选择合适工具、设定备份路径与启用加密机制;4. 避免忽略日志检查、空间预留、版本控制与单一备份依赖;5. 建议结合手动验证、通…

    2026年9月25日 • 用户投稿
    200
  • 解析音调调整指令:一个Java教程

    解析音调调整指令:一个Java教程解析音调调整指令:一个Java教程解析音调调整指令:一个Java教程解析音调调整指令:一个Java教程

    本文旨在提供一个清晰易懂的Java教程,用于解析包含音调调整指令的字符串。通过使用正则表达式,我们可以从复杂的输入字符串中提取乐器名称、调整方向和调整量。本教程将详细解释代码实现,并提供示例,帮助读者理解如何在Java中处理这类问题。 使用正则表达式解析音调调整指令 在音乐领域,音调的微调至关重要。…

    2026年9月25日 • 用户投稿
    100
  • 京东商智品牌版流量、交易、商品数据下载体验升级,具体升级了哪些内容? 商家必看!京东商智数据下载大升级,时段对比+滞销预警功能上线!

    京东商智品牌版流量、交易、商品数据下载体验升级,具体升级了哪些内容? 商家必看!京东商智数据下载大升级,时段对比+滞销预警功能上线!京东商智品牌版流量、交易、商品数据下载体验升级,具体升级了哪些内容? 商家必看!京东商智数据下载大升级,时段对比+滞销预警功能上线!京东商智品牌版流量、交易、商品数据下载体验升级,具体升级了哪些内容? 商家必看!京东商智数据下载大升级,时段对比+滞销预警功能上线!京东商智品牌版流量、交易、商品数据下载体验升级,具体升级了哪些内容? 商家必看!京东商智数据下载大升级,时段对比+滞销预警功能上线!

    在数字化运营的新纪元,数据获取的精准度已成为影响商业决策的核心要素。2023年3月,京东商智品牌版正式启动对流量、交易与商品数据下载功能的全面优化升级,推出四级渠道细分维度、sku查询容量提升至100个、时间筛选更精细化等一系列关键更新,并同步完成54项服务权益的迭代升级,标志着电商平台数据分析服务…

    2026年9月25日 • 用户投稿
    600
  • 小熊电器回应“养生壶爆炸致一岁孩童烫伤”:正在调查当中

    小熊电器回应“养生壶爆炸致一岁孩童烫伤”:正在调查当中小熊电器回应“养生壶爆炸致一岁孩童烫伤”:正在调查当中小熊电器回应“养生壶爆炸致一岁孩童烫伤”:正在调查当中小熊电器回应“养生壶爆炸致一岁孩童烫伤”:正在调查当中

    感谢网友 Snailwang 的线索投递! 9 月 28 日消息,9 月 27 日,一位济南网民称,当月 20 日家中使用的小熊电器玻璃养生壶突然发生爆裂,导致一名仅一岁的幼儿全身40%遭受大面积烫伤。目前该事件已引发广泛关注,小熊电器相关负责人向第一财经记者回应表示,“事件正在调查当中”。 针对此…

    2026年9月25日 • 用户投稿
    900
  • laravel和tp5的区别

    laravel和tp5的区别laravel和tp5的区别laravel和tp5的区别laravel和tp5的区别

    Laravel框架:     (推荐学习:laravel开发) Lavavel一直秉承着优雅的原则,很好的支持了composer,实现了更丰富的扩展,社区文档活跃,相较于TP,Lavavel更庞大,安全性也更高,更适合开发大中型项目,被称为“巨匠型开发框架”。 在Laravel中已经具有了一套高级的…

    2026年9月25日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信