漫談rails與php(rails還在用嗎)

本文目錄一覽:

php 有沒有 rails類似的框架

Akelos

Akelos PHP框架是一個類似於Ruby on Rails的框架,是基於MVC(Model View Controller)設計模式的web應用開發平台。由於Akelos對伺服器唯一的要求就是支持PHP,與其他類似框架相比它的代碼應用寫得較少,因此它可以在大多數共享主機伺服器上運行,它通過約定俗成代替配置來幫助開發人員減少代碼的編寫數量。Akelos可以支持URL的改寫、資料庫移植等內容,它的主要目的在於,幫助程序員開發基於資料庫的多語言Web應用程序,依據MVC模式加快複雜的 web 應用程序的創建。

CakePHP Framework

CakePHP 無論對於初學者還是職業PHP開發者都是很好的選擇。它基於與Ruby on Rails同樣的原則而設計,它十分注重快速開發——這使得它成為一個非常好的用於RAD的開發框架。它快速增長的支持系統,簡潔性和可測量性使得 CakePHP成為今天可用的最受歡迎的PHP開發框架之一。

CodeIgniter PHP Framework

CodeIgniter 是一套小巧但功能強大的PHP 框架,做為一個簡單而”優雅”的工具包,它是一套專為PHP 開發者建立功能完善的Web 應用程序。如果你是一個使用虛擬主機,並且為客戶所要求的期限而煩惱的開發人員,如果你已經厭倦那些難而且效率不高的框架,你一定會喜歡CodeIgniter。

Fusebox Framework

Fusebox是構建ColdFusion和PHP Web 應用程序最流行的框架。它的目的是使應用程序更易於創建和維護,並使團隊開發更加容易。

Php On Trax

Php On Trax是一個採用MVC架構,適用於PHP5與PHP4環境,基於Ruby on Rails框架思想的web開發與持久層框架。它包含了創建依賴於資料庫的Web系統所需要做的所有事件,是Ruby on Rails框架的一個真正PHP克隆。

HPDevShell Framework

PHPDevShell是一款開源(GNU/LGPL)的快速應用開發框架,用於開發不含 Javascript的純PHP。它有一個完整的GUI管理員後台界面。其主要目標在於開發插件一類的基於管理的應用,其中速度、安全、穩定性及彈性是最優先考慮的重點。其設計形成了一個簡單的學習曲線,PHP開發者無需學習複雜的新術語。

OpenBiz PHP Framework

Openbiz Framework的設計目標是節省構建複雜應用系統的開發投入和縮短開發時間。藉助於Openbiz的幫助,應用程序的開發將基於完善的MVC架構建立,以Metadata驅動為核心描述業務邏輯,支持多種ORM邏輯,並且有Openbiz Appbuilder作為圖形化集成開發環境的快速開發平台。

PRADO Component-based Framework

PRADO是在PHP5環境下的一個基於事件驅動和基於組件的WEB應用研發框架。PRADO專註於建立一個代碼重用和事件驅動的編程標準。如果你曾經用Delphi或者Visual Basic等這些RAD開發工具來開發Windows程序的話,那麼你會發現使用PRADO來開發WEB應用是非常類似的,你可以很快就掌握PRADO來進行WEB應用的開發。

QPHP (Quick PHP) Framework

QuickPHP是用於測試和調試PHP腳本的獨立Web伺服器。QuickPHP不需要安裝(只解壓並運行),已包括PHP5,可以用來測試基本的PHP腳本。該QuickPHP伺服器支持GET,POST和HEAD請求,並提供最低配置選項,只需選擇你的PHP腳本的根目錄,然後可以在瀏覽器中訪問了。

Seagull PHP Framework

Seagull是個純OOP(面向對象程序設計)框架,可用於創建web,command line(命令行)和GUI的應用程序。它採用了BSD授權,讓PHP開發者可以更容易地整合併管理代碼源,更快速地建立複雜的應用程序。

最好用的框架是哪個?CI,YII,rails,thinkphp哪個好?

所有框架中最神奇的、開發最迅速的是ruby on rails,號稱比別的框架快4倍,所言非虛,因為rails有自動代碼生成器功能,創建一個模型,自動給你搭好CURD操作。後來的很多框架,包括django(python),lavarel(php),cakephp(php)都是模仿rails,但都不如rails,主要原因在於ruby語言本身的簡潔與優美,讀rails的代碼感覺特別舒服,特別精練,一點不繞(很少有php框架中常見的大段檢測、對比、if判斷代碼),而其它語言的框架都達不到這點

目前最活躍的框架是thinkphp、CI、YII社區也還可以,其餘的社區人氣很差,沒法考慮,尤其是rails,在中國人氣非常之低,配置與啟動需用命令行,win系統不能很好兼容,問題都找不到答案,最終不得不捨棄。

從人氣與文檔詳細上,最終勝出的是tp,ci,YII,ZEND至今連個中文手冊都沒有,直接pass,不管它號稱多麼強大,連個中文社區與文檔都沒有,出了問題還要翻牆看英文,太痛苦了

在TP、YII、CI三者的角逐中,YII同樣有命令行(有命令行的一律減分),有自動生成器功能,但是有個巨大缺點:生成出很多不用的空文件夾,導致文件結構非常混亂,控制器文件、模型文件夾四處都有,不知道哪個跟哪個,而且YII的函數比較碎片化,語法不夠清晰也不好懂,最終PASS

TP是國產的,如果CI給80分,TP也可以給75分,兩者很接近,tp社區人氣很活躍,有什麼問題百度一搜就出來了,開源代碼也非常多,類庫集成度跟CI不相上下,差就差在文件結構上稍遜CI一些,語法易懂性也比CI稍差

PHP 是不是被 Ruby on Rails 帶上了邪路

Rails模式把各種語言的代碼質量拉低了一點點。 連Java的Spring都有這種模式了,先生成垃圾代碼,再修改成基本能用的… 習慣後開發速度可能稍快… PHP本身有求新求快的趨勢,所以受這種開發模式影響比較大…

原創文章,作者:0DEUM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127556.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
0DEUM的頭像0DEUM
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:16

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Spring調用超時,後台還在運行的解決方法

    本篇文章將從以下幾個方面詳細介紹Spring調用超時,後台還在運行的解決方法: 一、設置超時時間 通過設置超時時間可以確保Spring調用在一定時間內返回結果並結束,避免出現後台還…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24

發表回復

登錄後才能評論