目次
回复内容:
可测试性
可调试性
扩展性
可复用性
自定义性
社区

如何深入理解并使用框架?

Jun 06, 2016 pm 08:43 PM
mvc php フレーム

我用了CI和thinkphp,感觉熟悉了框架的组织架构与CRUD语法后,就能拿来完成项目需求了,然后也没感觉到两者之间谁优谁劣在哪个方面?该怎么样才能深入地理解框架?并知晓他们的优势与劣势都表现在哪?

补充:我说的熟悉了框架的大概包括:一些常识与它的各项配置、很多内置核心模块的实现代码、面向对象实现与代码重用,但我仍然没法感受到这个框架设计得好不好?仍然不知道哪块设计得很精妙,哪块实现得很糟糕?甚至用了这两个框架,我连它们一个毛病都找不出来,完全是无感的状态啊。。。苦恼,因为是自学的,在公司开发的系统也不够复杂,或者就是不知怎么样往复杂的方向去设计系统,感觉有点迷茫,学得杂而不精。。。

再补充:其实我感觉是自己对系统架构设计、代码设计这块一点不通的表现(我就把这个当作自己的一次反思过程了,改来改去请多见谅!)

非常真诚地渴望得到指点,望各位赐教!谢谢!

回复内容:

我用了CI和thinkphp,感觉熟悉了框架的组织架构与CRUD语法后,就能拿来完成项目需求了,然后也没感觉到两者之间谁优谁劣在哪个方面?该怎么样才能深入地理解框架?并知晓他们的优势与劣势都表现在哪?

补充:我说的熟悉了框架的大概包括:一些常识与它的各项配置、很多内置核心模块的实现代码、面向对象实现与代码重用,但我仍然没法感受到这个框架设计得好不好?仍然不知道哪块设计得很精妙,哪块实现得很糟糕?甚至用了这两个框架,我连它们一个毛病都找不出来,完全是无感的状态啊。。。苦恼,因为是自学的,在公司开发的系统也不够复杂,或者就是不知怎么样往复杂的方向去设计系统,感觉有点迷茫,学得杂而不精。。。

再补充:其实我感觉是自己对系统架构设计、代码设计这块一点不通的表现(我就把这个当作自己的一次反思过程了,改来改去请多见谅!)

非常真诚地渴望得到指点,望各位赐教!谢谢!

可测试性

框架里写的代码,能不能被自动化测试,框架与主流的测试框架(如PHPUnit)集成度如何。控制器、模型、类库、功能函数能不能被自动测试。

可调试性

开发过程中,如果项目出现了问题,能不能立即定位。

项目已经上线并允许了一段时间后,出现问题,能不能立即定位到是什么时间,哪儿出的问题。

扩展性

不多说了

可复用性

不多说,估计你也用不着。我虽然不知道你编了几年的代码了,但是你自问一下,你以前编写的那些代码,现在还有多少留着呢?复用过多少在项目里?

给你一个建议,把你认为有用的代码,或者你认为将来用的上的代码,拿出来,放到 github 上,自己看,也让别人看。一个月后你会发现你的代码写得有多烂,然后修改,如此反复。

自定义性

PHP 的大型框架如 Zend Symfony 都有点儿太 java 了,不适合 PHPer 的胃口。PHPer 的 Level 普遍偏低,也没有大型项目的经验,编程功底也不深,大部分仅仅停留在 CRUD 级别。因此会选择一些同样 Level 的框架,如 CI 和 thinkphp 是首选。

但当项目到了一定规模,或者 PHPer 有了一定项目经验后,就会发现以前所鄙弃的那些框架里的功能,都是自己需要的,而好多的东东 CI 里面没有提供,因此就需要将第三方模块或者自己开发模块来完成。如果框架不能扩展,不能自定义,就只能换框架了。

社区

还有一点儿是最重要的,尤其是对于初学者,那就是社区。初学者遇到问题只能借助百度或者谷歌,还有sf。即使这些框架都是开源的,也很少有初学者通过阅读源码来解决问题的。

遇到了问题,先百度一下,点开结果,得到一段代码,复制过来,运行,报错,再点开第二条搜索结果,再复制过来 ……

或者加入QQ群,发言:大神在吗?跪求一段xxxx功能的代码。

或者去论坛:帮我看看这段代码为什么出错了,在线等。


了解轮子构造最好的方式就是:自己造个轮子。

在微博大喊一句(虽然是大喊,不要也要低调):我要开发一个 PHP 的 MVC 框架,先实现几个简单的功能,路由转发,控制器,模型,试图。项目地址为 github xxxxxxxx

为了不让自己吹的牛破了,默默努力。

祝你早日成功。

附我的github地址:https://github.com/justjavac

表示有同样的困惑。
不过自我总结还是基础知识太薄弱,现在在努力补基础知识。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPの目的:動的なWebサイトの構築 PHPの目的:動的なWebサイトの構築 Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

なぜPHPを使用するのですか?利点と利点が説明されました なぜPHPを使用するのですか?利点と利点が説明されました Apr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

PHPの影響:Web開発など PHPの影響:Web開発など Apr 18, 2025 am 12:10 AM

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHP対Python:ユースケースとアプリケーション PHP対Python:ユースケースとアプリケーション Apr 17, 2025 am 12:23 AM

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

See all articles