ホームページ >バックエンド開発 >PHPチュートリアル >ユーザー管理システムは PHP プロジェクト開発の特効薬?

ユーザー管理システムは PHP プロジェクト開発の特効薬?

WBOY
WBOYオリジナル
2016-06-20 12:28:24693ブラウズ

銀の弾丸は、ウェアウルフやその他の超自然的なモンスターに対する特殊効果の武器です。後には非常に有効な解決策とも例えられ、切り札、最強の必殺技、切り札などの代名詞としても使われるようになった。

PHP 開発で数年の経験を持つ開発者として、私の毎日の仕事は、TP フレームワークに基づいて PHP プロジェクトを開発することです。私は、最も基本的なユーザー管理システムやバックエンド管理システムを含む、独立した開発に常に取り組んできました。私が最も頭を悩ませるのは、権利管理、ユーザーのログインと登録などです。プロジェクトごとにニーズが異なるため、私が採用している方法は、独自のユーザー管理システムを変更して保守することです。そしてそれをさまざまなプロジェクトに適用します。

ある日まで、私は OSC (Open Center php ユーザー管理システム) で新しいオープンソース プロジェクトを目にしました。会うのが遅すぎたことを突然後悔した。

なぜ私はそう感じるのでしょうか?

まず、OC は TP と同じプロトコルである Apache2.0 オープン ソース プロトコルに従います。著作権についての不安が解消されました。

さらに、ユーザー管理システムとして、携帯電話番号登録、メール登録、ユーザー名登録などの複数の登録方法を含む比較的完全なユーザー登録プロセスを提供し、真正性検証もサポートしています。開発チームの誠意が伝わってきます。

さらに、開発チームは OneThink から継承したものであると述べましたが、OC は依然として大きく異なることがわかりました。 -権限管理を終了します。

大多数の tper に参考にしてもらうために、特別に OneThink と OC を比較しました。

1. オープンソースプロトコル

どちらも Apache2.0 に基づいており、比較するものはありません。

2. システムフレームワーク

どちらも ThinkPHP に基づいています。ただし、OC は OneThink をベースにしているため、混乱します。表面的には、2 つのシステムが同じカーネルを持っていると見分けるのは難しいからです。しかし、調べてみると、やはりいくつかの共通点が見つかりました。 OC には強力な OneThink 遺伝子があります。

フロントエンドに関して言えば、OC は比較的大胆な試みである zui を使用しています (私の知る限り、zui は学習コストが比較的低いブートストラップの改良版です)。一方、OneThink はさらに従来型であり、ブートストラップを使用します。

3. システムの焦点

OneThink は、バックエンドの構造からもわかるように、コンテンツ管理に焦点を当てています。コンテンツ管理部分がナビゲーションバーに明確に表示され、コンテンツ管理部分の機能も形になり始めています。

OC はユーザー管理に重点を置いているため、バックエンド ナビゲーションにはコンテンツ管理部分がまったくありません。さらに特徴的なのは、ナビゲーション部分が「モジュール」の概念を強調していることです。モジュールのインストールとアンインストールもサポートされており、これは比較的大きな改善と言えるでしょう。

OC には、Php を使用したバックエンド管理ページの構築をサポートする、より顕著な機能もあります。これは、フロントエンドをあまり持たない私のようなバックエンド開発者にとって最大の魅力です。経験。 AdminBuilder クラス ライブラリを使用すると、管理ページを純粋な PHP で構築できます。フロントデスク用の AdminBuilder セットを改良したさらに素晴らしい開発者がいます。

図 1、OC バックエンドの部分的なスクリーンショット

4. フロントエンド関数

この側面では、基本的なデモとして、OneThink はブログの形式でデモを提供するだけです。 OC はより完全で、デモ モジュールとデモ ホーム ページのみを提供します。ただし、OC のデフォルトのスタイルは小さくて新鮮です。これは、Zui フレームワークをフロントエンドとして使用することに関係している可能性があります。

OneThink は、登録とログインのための完全なプロセスを提供しません。この点で、OC は注目に値する仕事をしました。さまざまな形式の登録とログイン、サードパーティのログインに加え、アバターのトリミング、フィールド拡張、パスワード変更などの機能もサポートしています。調査の結果、OC はポーリング テクノロジーに基づいていることがわかりました。ここには改善の余地があると思います。しかし、基本的には私のニーズを満たしています。

図 2. データ変更インターフェース

図 3 、メッセージ リマインダー メニュー

5. 拡張機能

拡張機能に関して言えば、OneThink のほうが優れた機能を提供していると思います。比較的大規模なプラグインを提供しています。アドバンテージ。 OCに関しては、まだ出たばかりなのでこのあたりのサポートはありませんが、OneThinkプラグインをOCに移植してみたところ、やはり親子の関係ですね。 。

しかし、OC 関係者も熱心に取り組んでおり、画像の透かしやスペース スキニングなどのいくつかの組み込みプラグインを提供しています。 OneThink のサードパーティ プラグインの一部を改良した後も、開発チームが依然として著作権を保持していることは言及する価値があります。これは、いわゆる「共有精神」を持つ人々よりももう少し高貴です。

6. ドキュメント

ドキュメントに関しては、OC には OneThink に匹敵する能力がないと個人的に感じています。まず、OC のドキュメントが十分に完全ではなく、これが OC の問題点と考えられます。開発チームはオフラインドキュメントを提供していますが、まだあまり詳細ではありません。 OneThinkよりもはるかに悪いです。ただし、グループ内の進捗状況は毎日更新されるため、かなり良いです。

7. 開発者

実際、この比較は OC にとってかなり不公平です。一方、OneThink はリリースされてからかなりの年月が経ちます。しかし、個人的には、OC にはユーザー管理システムとして大きな可能性があると感じています。結局のところ、すべての開発者がユーザー管理システムを自分で開発して保守することを好むわけではありません。すぐに使用できるプロジェクトがあった方がはるかに便利です。

8. まとめ

2 つのオープンソース プロジェクトを比較して、皆さんは理解できたでしょうか。私の個人的な意見では、猫が黒か白かは関係なく、ネズミを捕まえることができれば、それは需要次第です。

私の個人的な選択の提案:

1. CMS プロジェクトを実行している場合、これについては疑いの余地がありません。この部分を OneThink から統合するのは非常に困難です。

2. ユーザー システムを必要とし、ユーザーとの対話が多い新しいプロジェクトを実行している場合は、OC の存在により間違いなく開発時間が大幅に短縮されます。

楽しみにしてます

2 つのオープンソース プロジェクトを比較すると、OC がまだ特効薬ではないことは明らかですが、最近、OC がオープンソースの中国 OSC@ にランクされていることがわかりました。 Git PHP カテゴリで 1 位にランクされており、開発者にとっては間違いなく良い選択肢となります。

この記事の最後に、OC の今後の発展への期待を述べさせていただきます。モジュラーシステム構築の考え方は良いので、OCの開発チームが開発者に気を配り、開発者をもっとサポートできれば、ますます多くのPHP開発者がOCを採用してくれると思いますし、OCを利用していた開発者もそうなってほしいと思います。機能拡張を積極的に共有できるようにすることで、OC をさらに進化させることができます。

関連情報:

OneThink: プロジェクトのホームページ www.onethink.cn

プロジェクトのソース コード ライブラリ: http://git.oschina.net/liu21st/onethink

OpenCenter: プロジェクトのホームページ www.ocenter.cn

オンライン デモンストレーション demo.ocenter.cn

プロジェクトのソース コード ライブラリ: http://git.oschina.net/yhtt2020/OpenCenter

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