php框架的認識誤區,php框架

本文目錄一覽:

北大青鳥設計培訓:PHP語言要注意的避免的幾大誤區?

第一:PHP程序開發的作用很單一很多傳聞說PHP的作用很單一,僅僅作用在網站的開發的方面。

雖然聽起來很像真的,PHP也確實是網站開發里常用的語言,但這並不代表它的作用很單一,有很多CPU的應用程序都是需要PHP來開發的,PHP的作用很多,也可以用來開發桌面程序,所以這個謠言不可信。

第二:PHP程序開發的過程很慢有一段時間PHP的代碼很亂,所以PHP的開發過程的速度就相對緩慢了很多。

後來出現了很多PHP的框架,速度就可想而知了。

不管有多複雜,開發的速度都提高了好幾倍,所以關於PHP的開發過程很慢的這個謠言,也只是針對某個時期。

第三:PHP程序開發的使用人員都很不專業很多人認為專業的人員是不會用PHP的,他們認為PHP很不專業,用它的人肯定也很LOW。

這種說法比較荒謬,PHP的使用還是很廣泛的,一些大型的程序和很多的網路應用都是用PHP來建構的,PHP的使用感受還是很專業的,所以這是說法實在是不可信,也很不專業。

第四:PHP程序開發的性能不好這個問題也不能說全錯,還是要分情況來討論。

因為任何事情都有好的和不好的方面,因為PHP會受到很多東西的干擾,例如垃圾的代碼之類的,都會影響PHP的性能。

但是如果你的實力夠好,能力夠強的話,這些問題就都不是問題了。

因為你可以很紮實穩定的用PHP。

第五:PHP程序開發安全性能不太好有一部分的人覺得PHP應用很不安全,這種說法也是片面的,因為剛開始的時候學習曲線是很好的選擇,比較容易學會,所以電腦培訓認為作為一個程序員你就要在使用的這個過程中讓它相對的安全一些,所以這對程序員的要求還是很高的。

php有什麼缺陷 為什麼要用swoole

因為Swoole開源項目就是為了彌補PHP在這些方面的缺陷誕生的。與WordPress這些產品不同,swoole實際上是一個網路通信和非同步io的引擎,一個基礎庫。

swoole框架相比apache/fpm,主要節省PHP框架和全局對象每次請求創建銷毀帶來的性能損耗。

swoole框架給程序員提供了最大的空間,與http請求無關的全局對象只需要構造一次。程序中還可以對某些對象和數據進行緩存控制,希望能幫到你,我還要抓緊時間自己在後盾人平台自己學習呢,一起加油吧٩(๑òωó๑)۶

如何選擇 PHP 框架

初學php,框架建議選擇Thinkphp或才CodeIgniter,Thinkphp是國內非常流行的一個框架,學習資源,代碼資源都很豐富,碰到疑問也可以很快找到答案。CodeIgniter是最接近原生態php的框架,學過php基礎的人都很易上手,性能會比Thinkphp好一點,但國內社區不是很活躍,又是非國產框架,資源方面略輸。

中級php,建議選擇YII或者Symfony之類的框架,這兩者在中型大型項目中都可以應付自由。社區活動程度還不錯,資源不少。

高級php,建議選擇Laravel或者yaf這類框架。Laravel是近幾年才興趣的框架,設計理念比較理,也沒有歷史php版本的包袱,據說是最優雅的框架。但學習上有一定門檻,特別是composer方式的包管理,需要理解透。yaf框架呢,是一個用C語言寫出來的php框架, 性能方面沒得說,據我了解到應該是最高的了,新浪不少應用都是用這個框架。但這個要伺服器支持才行,部署起來麻煩點

php 的框架與模板

樓主的認知不對哦,以下為樓主解惑:

框架:在php源碼的基礎上,開發者將常用的功能進行二次封裝形成的代碼集合,其本身往往不具備任何可用的功能,其目的僅僅是使開發人員可以基於框架更快的開發出符合要求的應用。例如,不使用框架開發一個用戶管理功能可能需要5天,使用框架可以將這個時間縮短到2天。實際上,對於任何一個項目,訪問控制、資料庫訪問、文件處理等功能都是必備的,框架就是將這些常用功能進行了更易用的封裝,避免開發人員在通用組件上重複開發,浪費時間。

模板:為了將PHP內容和html內容更好的分離為目的產生的一種應用,其主要目的是為了網頁製作人員可以不去學習PHP就能修改頁面的內容(可惜不學PHP還要學smarty,因此我個人並不覺得模板真的能帶來什麼實際的好處)

另外,如dede,DZ,PHPCMS等是基於PHP的產品,本身已經具備了大量的功能,安裝之後就能使用,當然,因為需求的不同可能需要在該產品的基礎上進行二次開發。

綜述,模板沒有太大的價值,完全可以在非用不可的時候再去學習,對於PHP開發人員來說,smarty可以立刻上手。它可以(也只能)被框架或PHP產品使用。框架是必須掌握的,定製性很強的項目必然都是基於框架開發的。PHP產品,如果你要開發的項目和某個PHP產品的功能達到80%以上的契合,那麼應該考慮基於該產品進行開發。

一些網站提供簡單的博客,留言板等的源碼,不基於框架的小項目實際上只能稱為練習,只有參考價值。

註:不是說不使用框架的項目就不算項目,事實上如果一個項目如果沒有使用某某框架,其項目的一部分代碼也必然的會具有框架的特徵,即自定義框架也是框架。

PHP 如果要自己建立一套框架,需要了解哪些知識呢?有相關知識的書籍介紹嗎?

個人覺得構建一套框架,首先要明確一下目錄結構:

–配置(config)

–類庫(libs)

–後台(可以不獨立)

–數據處理(c)

–業務邏輯(m)

–展現(v)

–index.php

框架成型,最重要包括:

1、資料庫的鏈接基類封裝(連接、增、刪、改、查等),及具體表(例用戶表、文章表)對基類的繼承實現;

2、業務邏輯文件的處理,可以每個功能對應一個文件,也可以利用oo思想,每個函數對應一個操作;

3、對於ajax調用的介面文件,可以考慮統一文件目錄處理;

4、基本數據校驗、分頁函數、url處理等函數 的封裝;

5、展現層實現方式多樣,可以考慮引用smarty模版引擎;

以上只是提供部分思路,多學習、多思考、多練習 堅持積累一段時間之後你就會有更多的收穫~~

雲南java培訓學校告訴你PHP的幾大認知誤區?

要知道沒有任何一款編程語言是可以用來實現全部的項目的,所以才會有各種各樣的編程語言出現。今天,雲南java課程就一起來了解一下,在大多數軟體開發工程師心目中,PHP編程開發語言都有哪些被人誤解的地方。

1.PHP是一門面向對象語言,但不是基於OOPS

這是完全不正確的理解,尤其是Java程序員,他們認為PHP不是基於OOPS;但他們會發現許多面向對象的特徵,比如,介面、方法、抽象對象等。說實話,初始版的PHP沒有太多的面向對象功能,但PHP5添加很多面向對象技術。更重要的是,你也許會好奇,為什麼Bootstrap代碼在PHP里會變得那麼簡單,這個得歸功於PHP與OO的結合。

2.PHP無法實現特定的功能

這個誤解聽起來比較模糊,但有許多開發者認為PHP不能實現內存訪問等其他功能。但事實是,PHP是一門可擴展的語言,你只需用C或C++編寫一個擴展,進行集成就OK了。或者,你無需創建,網上已經有成千上百個擴展可供使用,你可以根據需要,直接拿來使用。

3.PHP不安全

既然你認為它是不安全的,那為何不為它編寫安全的代碼呢。我承認,PHP里是有大量不安全的代碼,但作為程序員,我們應該盡量編寫可靠安全的代碼。

如果拿PHP與.NET進行比較,PHP肯定是失敗的。但如果你是一個技術嫻熟的程序員,你無需安全「幫助」。包括日常的安全問題,但如果他們的路徑是動態生成的,那你就得當心了。當然,如果你精通所有的指令,它或許會變的更安全。

4.不適合做大型應用程序

一門語言之所以能用來構建大而複雜的應用,其自身要具有一定的可靠性和高性能,而可擴展的PHP並不符合。但是,如果你設計和開發的應用程序架構很穩定,那應用程序的性能和擴展又會有什麼問題呢?

事實是,一些知名的網站都是採用PHP設計的,比如Facebook、Wikipedia、和Yahoo!等,它們都能工作的很好。

5.PHP只能用於網站開發

的確,使用PHP進行網站開發是很普遍的。但命令行介面(CLI:CommandLineInterface)可以讓應用程序運行在非Web伺服器上。

雖然有些應用程序對CPU的要求很高,但通過執行PHPCLI,仍然可以採用PHP進行開發和運行。更重要的是,如果你想使用PHP開發桌面應用程序,只需使用Windows特定擴展即可搞定。

6.開發過程緩慢

對於這樣的誤解,我實在不知道是從哪裡傳出來的。有可能你編寫的PHP代碼很凌亂、並且裡面充斥著大量的MySQL語句(它們雖然很有意義,但真不應該放在那裡)。而事實上,PHP有大量的框架可供開發者使用,合理使用它們會達到事半功倍的效果,大大縮減開發時間。所以,不要抱怨慢。

7.專業開發者不使用PHP

關於這個誤解,坊間有各種各樣的說法,比如PHP對初學者是小菜一碟,它是為那些不想認真對待開發的人準備的等等。當然,不得不承認,PHP在某些方面的確沒有什麼意義,但是對於這樣的誤解,真的是可笑之至。如果這裡有許多Web應用程序都是使用PHP開發,那麼想像下,一向嚴謹的開發商卻對PHP敬而遠之,乃是完全錯誤的。

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • Ojlat:一款快速開發Web應用程序的框架

    Ojlat是一款用於快速開發Web應用程序的框架。它的主要特點是高效、易用、可擴展且功能齊全。通過Ojlat,開發人員可以輕鬆地構建出高質量的Web應用程序。本文將從多個方面對Oj…

    編程 2025-04-29
  • Zlios——一個多功能的開發框架

    你是否在開發過程中常常遇到同樣的問題,需要不斷去尋找解決方案?你是否想要一個多功能、易於使用的開發框架來解決這些問題?那麼,Zlios就是你需要的框架。 一、簡介 Zlios是一個…

    編程 2025-04-29
  • agavi開發框架

    Agavi是一個基於MVC模式的Web應用程序開發框架,以REST和面向資源的設計為核心思想。本文章將從Agavi的概念、優點、使用方法和實例等方面進行詳細介紹。 一、概念 Aga…

    編程 2025-04-29
  • Python unittest框架用法介紹

    Python unittest框架是Python自帶的一種測試框架,可以用來編寫並運行測試用例。在本文中,我們將從以下幾個方面詳細介紹Python unittest框架的使用方法和…

    編程 2025-04-29
  • com.alipay.sofa.bolt框架

    com.alipay.sofa.bolt框架是一款高性能、輕量級、可擴展的RPC框架。其廣泛被應用於阿里集團內部服務以及阿里雲上的服務。該框架通過NIO支持高並發,同時還內置了多種…

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

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

    編程 2025-04-29
  • Django框架:從簡介到項目實戰

    本文將從Django的介紹,以及如何搭建Django環境開始,逐步深入到Django模型、視圖、模板、表單,最後通過一個小型項目實戰,進行綜合性的應用,讓讀者獲得更深入的學習。 一…

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

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

    編程 2025-04-28
  • LuaEP:一款強大的Lua開發框架

    LuaEP是一個集成了可以快速開發web應用程序所需的組件的Lua開發框架。它以Lua語言為基礎,提供了許多常用介面和庫,使得開發者不需要從頭開始編寫web應用程序,而是專註於業務…

    編程 2025-04-28

發表回復

登錄後才能評論