Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与codeigniter相比,laravel的应用程序开发_Php_Codeigniter_Laravel_Web Applications_Laravel 5 - Fatal编程技术网

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

Php 与codeigniter相比,laravel的应用程序开发,php,codeigniter,laravel,web-applications,laravel-5,Php,Codeigniter,Laravel,Web Applications,Laravel 5,我不熟悉laravel开发,不知道如何开始,从哪里开始。我一直在研究codeigniter,并在其上开发了相当大的web应用程序。从laravel开始制作一个todo应用程序或一个单页站点是可以的,但是如何构建一个相当好的web应用程序呢?我如何开始我的发展 就像在codeigniter中一样,我开始编写web应用程序所需的所有核心库,所有API外部调用都驻留在我的库中,并在应用程序的models文件夹中创建了一组模型。有一个helpers文件夹,允许我创建一组开发前需要的helper函数。来到

我不熟悉laravel开发,不知道如何开始,从哪里开始。我一直在研究codeigniter,并在其上开发了相当大的web应用程序。从laravel开始制作一个todo应用程序或一个单页站点是可以的,但是如何构建一个相当好的web应用程序呢?我如何开始我的发展

就像在codeigniter中一样,我开始编写web应用程序所需的所有核心库,所有API外部调用都驻留在我的库中,并在应用程序的models文件夹中创建了一组模型。有一个helpers文件夹,允许我创建一组开发前需要的helper函数。来到拉雷维尔,我不知道如何开始。没有用于创建库或帮助器函数的库文件夹。大多数控制器和模型文件保留在外部,而不是排列在文件夹中。可能是我在软件开发方面缺乏经验引起了这个问题。有人能帮助我开始使用laravel development吗

  • 所有外部api调用驻留在哪里
  • 它是在控制器中还是有一种构建库的方法
  • 基本控制器在laravel中称为库吗
  • 我可以在哪里构建我的应用程序逻辑?它在控制器里面吗
  • Laravel doc说controller只是路由http请求并进行验证。我是否必须将所有业务逻辑放在模型文件中

  • 首先比较两个框架是完全不同的,尤其是Laravel和Codeigniter,两者在框架核心上都有很大的差异

    Laravel和Phalcon有更多的比较能力,可以处理您的问题。与Codeigniter相比,使用Laravel可以更高效地构建更复杂的web应用程序

    Laravel中的所有内容都是开箱即用的,这意味着您可以随意地将内容放在任何地方,唯一需要的是您需要放置适当的名称空间

    在这里,我将解释我为复杂项目所做的工作。我们正在处理与Laravel的购物车应用程序

    1) 我们使用的是拉威尔的概念

    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)
    
    使用这种方式,您可以自由地在自己的文件夹结构中编写代码,您可以检查

    注意:你可能不理解我在这篇文章中解释的大多数术语,但开始使用官方文件非常简单,它将消除你的每一个疑问


    希望有意义。

    谢谢你的回复。有一个宏观层面的想法,我们也会检查文档。