与 codeigniter 相比,laravel 中的应用程序开发

App development in laravel compared to codeigniter

我是 laravel 开发的新手,不知道如何以及从哪里开始。我一直在研究 codeigniter,并在其上开发了相当庞大的网络应用程序。从 laravel 开始制作待办事项应用程序或单页站点很好,但是如何构建一个非常好的 Web 应用程序呢?我如何开始我的开发?

就像在 codeigniter 中一样,我开始编写我的 Web 应用程序所需的所有核心库,所有 API 外部调用都驻留在我的库中,并在应用程序的模型文件夹中创建了一组模型。有 helpers 文件夹,它允许我创建开发前需要的一组辅助函数。来到 laravel 我不知道如何开始。没有用于创建库或助手的库文件夹 functions.There 主要是控制器,模型文件保留在外部,没有安排在文件夹中。可能是我缺乏软件开发经验提出了这个问题。有人可以帮助我开始 laravel 开发吗?

  1. 所有外部 api 调用位于何处?
  2. 它是在控制器中还是可以构建库?
  3. 基础控制器在laravel中是否称为库?
  4. 我可以在哪里构建我的应用程序逻辑?它在控制器内部吗?
  5. Laravel 文档说控制器只是路由 http 请求并且 validation.Do 我必须将所有业务逻辑放在模型文件中吗?

首先比较两个框架是完全不同的,特别是 Laravel 和 Codeigniter,两者在框架核心上有很多差异。

Laravel & Phalcon 比较有能力,ok 处理你的问题。与 Codeigniter 相比,您可以使用 Laravel 更高效的方式构建更复杂的 Web 应用程序。

Laravel 中的所有内容都是开箱即用的,这意味着您可以随意将这些内容放在任何您需要放置正确命名空间的地方。

在这里我将解释我正在为复杂的项目做些什么。我们正在处理 Laravel 的购物车应用程序。

1) 我们正在使用 Laravel 的 Package Development 概念。

2) 我们构建了一个核心包来管理所有基本的东西,比如 CRUD、电子邮件、Cron、菜单等(这也可以用于多个项目) 核心包的结构如下所示,基于 MVC。

Core

   -- Console (some artisan commands of Laravel)

   -- Controllers (handling methods and invoke models )
   -- Modles (Your model files)

   -- Data (some data handling functions means helper functions for your frameworks)

   -- Forms (All the form fields)

   -- Libraries (Put your libraries here)

   -- Tables (Deal with your tables, not DB table structure read laravel doc)
   -- Database

        -- Migrations (your table structure)

        -- Seeds (your tables default values)

使用这种方式,您可以在自己的文件夹结构中自由编写代码,您可以查看 Laravel

的 Package repo

注意:您可能不理解我解释的大部分术语,因为您是这方面的菜鸟,但是开始使用官方文档非常简单,它将消除您的每一个疑虑.

希望它有意义..