Table of Contents
回复内容:
然后,我发现,我TMD直接用Laravel不就好了么!
Home Backend Development PHP Tutorial 在codeinighter里面,集成其他框架的orm?

在codeinighter里面,集成其他框架的orm?

Jun 06, 2016 pm 08:42 PM
laravel mysql php yii2

Hi all,

不知道有没人试过在CI里面,集成其他框架的orm呢?

我用codeinighter的时候,觉得单纯的Active record完全满足不了开发效率的要求,项目写到后面,很多数据都要自己手动去堆砌,感觉放在一个类里面统一去管理会更方便,比如用orm这种模式。

我看了下yii的AR和laravel的eloquent,觉得都很不错的样子。想把YII的AR集成进来,不知道有没人尝试过呢?

回复内容:

Hi all,

不知道有没人试过在CI里面,集成其他框架的orm呢?

我用codeinighter的时候,觉得单纯的Active record完全满足不了开发效率的要求,项目写到后面,很多数据都要自己手动去堆砌,感觉放在一个类里面统一去管理会更方便,比如用orm这种模式。

我看了下yii的AR和laravel的eloquent,觉得都很不错的样子。想把YII的AR集成进来,不知道有没人尝试过呢?

更新:我搞了一个 CodeIgniter 2 with Laravel Eloquent


我曾经想过这样干,后来准备开干了:

我想,虽然CI的路由性能很好,但是支持的模式比较少,而且一股脑的全部映射也容易出现安全问题,不如换个;
于是我找到了Pux,后来发现这玩意儿的C扩展版真坑,为了部署还是用PHP版吧;
折腾了一段时间Pux,MVC架构也准备好了;
然后我发现,市面上的ORM都很繁杂,Eloquent甚至是CI里一句话的事儿非要写三行,还是Eloquent比较好;
幸好强大的命名空间让Eloquent可以单独拿来用,于是我引入了Laravel包;
好像万事俱备的时候,我发现,我还想要自动切换配置文件,页面组过滤器,前置处理器,后置处理器;
我还想用Redis,还想用memcache,还想有Queue系统,还想有个强大的模板引擎;

然后,我发现,我TMD直接用Laravel不就好了么!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Laravel Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.

Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Solve caching issues in Craft CMS: Using wiejeben/craft-laravel-mix plug-in Apr 18, 2025 am 09:24 AM

When developing websites using CraftCMS, you often encounter resource file caching problems, especially when you frequently update CSS and JavaScript files, old versions of files may still be cached by the browser, causing users to not see the latest changes in time. This problem not only affects the user experience, but also increases the difficulty of development and debugging. Recently, I encountered similar troubles in my project, and after some exploration, I found the plugin wiejeben/craft-laravel-mix, which perfectly solved my caching problem.

Laravel user login function Laravel user login function Apr 18, 2025 pm 12:48 PM

Laravel provides a comprehensive Auth framework for implementing user login functions, including: Defining user models (Eloquent model), creating login forms (Blade template engine), writing login controllers (inheriting Auth\LoginController), verifying login requests (Auth::attempt) Redirecting after login is successful (redirect) considering security factors: hash passwords, anti-CSRF protection, rate limiting and security headers. In addition, the Auth framework also provides functions such as resetting passwords, registering and verifying emails. For details, please refer to the Laravel documentation: https://laravel.com/doc

How to learn Laravel How to learn Laravel for free How to learn Laravel How to learn Laravel for free Apr 18, 2025 pm 12:51 PM

Want to learn the Laravel framework, but suffer from no resources or economic pressure? This article provides you with free learning of Laravel, teaching you how to use resources such as online platforms, documents and community forums to lay a solid foundation for your PHP development journey from getting started to master.

Laravel framework skills sharing Laravel framework skills sharing Apr 18, 2025 pm 01:12 PM

In this era of continuous technological advancement, mastering advanced frameworks is crucial for modern programmers. This article will help you improve your development skills by sharing little-known techniques in the Laravel framework. Known for its elegant syntax and a wide range of features, this article will dig into its powerful features and provide practical tips and tricks to help you create efficient and maintainable web applications.

MySQL vs. Other Programming Languages: A Comparison MySQL vs. Other Programming Languages: A Comparison Apr 19, 2025 am 12:22 AM

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages ​​such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages ​​have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

Laravel6 actual combat video Laravel6 actual combat video Apr 18, 2025 pm 12:36 PM

To learn Laravel 6, you can get video tutorials from Laracasts (recommended), official documentation and YouTube. Recommended courses include Laracasts’ “Laravel 6 From Beginner to Mastery” and “Official Laravel 6 Tutorial” produced by the official team. When choosing a video course, consider skill level, teaching style, project experience and frequency of updates.

How to view the version number of laravel? How to view the version number of laravel How to view the version number of laravel? How to view the version number of laravel Apr 18, 2025 pm 01:00 PM

The Laravel framework has built-in methods to easily view its version number to meet the different needs of developers. This article will explore these methods, including using the Composer command line tool, accessing .env files, or obtaining version information through PHP code. These methods are essential for maintaining and managing versioning of Laravel applications.

See all articles