【问题标题】:What is purpose of these files in CodeIgniter?CodeIgniter 中这些文件的用途是什么?
【发布时间】:2018-02-23 04:25:39
【问题描述】:

我使用 CodeIgniter 已有 2 年了。但我不知道关注突出显示的文件。

  1. 它们是什么?
  2. 如果我删除它们会怎样?

【问题讨论】:

  • 你知道什么是git吗?什么是作曲家?
  • “我使用 Codeigniter 已有 2 年了。但我不知道关注突出显示的文件。” - 作为程序员工作 2 年却不知道什么是 git 和 composer 怎么可能? o_O
  • .md 文件是关于框架的自述文件,composer 是软件的依赖项列表。 .gitingnore - 文件不会被推送到文件仓库。
  • @Neodan 我在使用 Laravel 时使用过 git 和 composer。但我的意思是,这些文件进行代码点火的目的是什么?我的意思是我们在使用 codeigniter 时不会写任何推荐行推荐。

标签: php codeigniter codeigniter-3


【解决方案1】:

.editorconfig:这是一个在IDE中设置编码风格的文件

.gitignore:此文件用于 git。你可以告诉git,某些文件是不允许加载到git中的。

composer.json:此文件用于 php 中的库。它控制加载并包含所有依赖项。

contributing.md:包含贡献指南,例如,在开源项目中,此文件在提供编码标准指南方面起着重要作用。

我建议您保留这些文件,尤其是前三个文件。不要删除它们。

【讨论】:

    【解决方案2】:
    1. .editorconfig -> here's the website。这是一个配置文件,用于保留某些 IDE 的设置/代码样式。

    2. .gitignoregit version control system 使用的一个文件,它告诉它哪些文件应该被 git 忽略。

    3. composer.jsonComposer dependency manager 使用的文件(用于 PHP 库),该文件列出了库依赖项、版本、所需的 php 扩展及其版本,这些都是代码正常运行所需的。

    4. contributing.md 不是一个特殊的文件,它只是一个markdown-formatted file,其中包含作者留下的说明。您可以看到 StackOverflow、Github 和许多其他流行的编程相关网站使用 markdown 并在解析后将其显示为格式良好的 HTML。

    5. 您应该真正了解 GIT 和 Composer 是什么,所以我建议您查看我发布的链接并实施一些 google-fu 以跟上当前的技术!

    【讨论】:

    • 我对 composer 和 git 有一点了解,因为我曾与 Laravel 合作过。但是为什么这些文件在这里?我的意思是我们在使用 codeigniter 时会做任何事情。那么将它们放在 codeigniter 中的目的是什么……特别是 composer.jso。
    • 如果没有composer.json,您将无法安装 CodeIgniter 需要运行的所有依赖库。 Laravel 使用相同的东西。我有点惊讶你没有意识到这一点,因为这两个框架都严重依赖于通过 composer 安装的开源库。这些文件之所以存在,是因为框架的作者使用它们,我们——使用这些框架的人也是如此。我不确定是什么让您感到困扰,这些文件是控制行为并管理框架和应用程序的依赖关系的文件。这就像问为什么现在汽车有轮子......
    • 感谢您的回复...但我仍有一些问题。你说you can't install all dependent libraries that CodeIgniter needs to run。首先,当我们从 codeigniter.com 下载 Codeigniter 时,它带有所有库。我对么?那么为什么我必须安装 CodeIgniter 需要运行的所有依赖库呢?我的意思是即使我们删除“composer.json”应用程序也可以正常工作。
    • 依赖库就绪后,您就不再需要 composer.json 了。我不知道你的项目是如何分发的,但它肯定带有预安装的依赖库,所以你所要做的就是开始工作。
    • 谢谢。 :-) 我只是使用 Filezilla 或使用 Cpanel 将所有文件上传到服务器。
    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2019-11-24
    • 2019-07-31
    • 2023-03-22
    • 2020-11-01
    • 2018-03-09
    相关资源
    最近更新 更多