2011-01-22 28 views
14

私はZend Frameworkに基づいてCMSを探しています。私はpimcoreについて読んでいます。今私はそれについていくつか質問があります:pimcoreの利点は何ですか?

  • このCMSの経験がある人はいますか?
  • (dis)の利点は何ですか?
  • 学習曲線はどのようになっていますか? (私はZFでたくさん働いています)
  • 新しいモジュールを開発できますか?
+0

投稿は私にとっては役に立ちました。実際にはtomatoCMSを見ていましたが、ピムコアは聞いたことがありませんでした。どのようにあなたがそれを見つけるかそうか?.thanks –

+0

私はTomatoCMSはで働いたが、それの開発は死んで落とし、それはそうです...そのため、私は他のオプションの中に探し始めました。私が発見した唯一の他の選択肢はPimCore(他のものがありますが、実際には悪いものや古いもの)でした。 PimCoreは大丈夫でしたが、彼らは奇妙な方法でページを操作します。彼らの仕事の仕方は私のものには合わなかった。そのため私は自分のプロジェクトにそれを適応させませんでした。 Eddieと一緒に、私はこのプロジェクトに取り組んでいます:https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins -CI--TDD- – koko

答えて

25

高度なエンタープライズcms、ams、pimsとしてPimcoreの岩、何を持っています。私たちは資産管理システムとして企業環境でv1.2から使用しており、現在v1.4.1を使用しており、愛用しています。 (joomlaの/ drupalの/ワードプレスなどのようなミルの人気のCMSのランと比較して)

一般短所:

  1. 急な開発の学習曲線変更したい場合は、Zend FrameworkのとExtJSのを知っている必要があります管理領域やプラグインを追加することができます(私は古いCMSの大部分を開発するのは悪夢と考えています)。
  2. アドバンスト管理UI。ページを追加するなどの標準的なCMSタスクでユーザーフレンドリーではありません。ページを追加する方法、カスタムナビゲーションに追加する方法などはすぐには分かりません。
  3. セットアップを取得して実際にその潜在能力を利用するには、コーダーが必要です。
  4. バックエンドプラグインの作業には、フロントエンド/ extjs/ajaxの知識とバックエンド/ php/xendフレームワーク/ mysqlの知識が必要です。
  5. 専用マシンで最高のパフォーマンスを発揮し、zendフレームワークが高速になるためには多くの処理と処理能力が必要です。共有ホスティングを使用するには、いくつかの調整が必要です。
  6. まだ初期の製品なので、管理者や他のマイナーなものにブランドを付けているようなものはまだ柔軟性がありません。コアにまだ触れることなく、すべてを完全に簡単に修正できるわけではありません。
  7. テーマやアドオンはあまりありません。
  8. 寄付するのが少し難しく、githubなどでフォークすることはできません。
  9. フロントエンドのログイン/登録/メンバーエリアモジュールはありません。フロントエンドユーザー認証が必要な場合は、自分でコードを作成する必要があります。

利点:それは超強力かつ拡張可能であり、それは完全にこれらのオブジェクトを使用するためのAPIを持つオブジェクト/資産/ドキュメントモデルに基づいているので、それで何かを行うことができますアーキテクチャの観点から

  1. 管理者をカスタマイズするためのプラグインアーキテクチャこれは、ほとんどのCMSがどのような方法でも回っていますが、これに限定されないアイテムのカタログの素晴らしいモデルです。
  2. コーディングは、Pimcore APIとZend Framework/ExtJSを使用して楽しく、主な機能はかなりバグがありません。
  3. エンタープライズシステムにはユーザー/グループ/アクセス許可、バージョン、スケジューリング、キャッシュ、cdn、i18nの国際化などの機能が必要な組み込み機能が多数用意されています。
  4. ドラッグ&ドロップ、グリッド、編集オブジェクトなどのExtJSフレームワークを使用している管理者にとっては、ユーザーインターフェイスの要素がたくさんあります。
  5. コンテンツの編集、コンテンツブロック、スニペットのドラッグ&ドロップ、最新のウェブサイト編集機能、柔軟性。
  6. ロードブロッキングや制限要因はあまりありませんが、基本的には何でもしたいことがあります。コアファイルの編集を必要とする完全な道路ブロックであることはめったにありません。
  7. 大部分のユースケースは、悪夢を感じさせることなく、改善とカスタマイズを可能にするために十分にカバーされ、柔軟性があります。
  8. アップグレードメカニズムが組み込まれています。
  9. プラグインのアーキテクチャ。
  10. PHPユニットテストプラグイン。
  11. 拡張可能なクラスとオブジェクトを作成するための管理UIが組み込まれています。
  12. 等テキストボックス、スライダ、チェックボックスのような多くの事前設定されたUIコントロールを使用して編集対象データを許可画面をレイアウトするための管理UI、

Pimcoreは、初期段階では、優れた企業のCMSフレームワークであり、意志にもかかわらずどのようなタスクも処理しますが、あなたが行くにつれてコードを把握する準備ができています。私はこれが成熟するにつれてこれが変わると確信しています。そして、人々がコードに貢献し、アドオンの市場を開くことをより容易にします。現在、私は通常のウェブサイトのcms操作のテーマとアドオンのトンとエンドユーザーのUIの虚栄をwordpressまたはdrupalを使用して定期的なWebサイトの代わりとは言いません。しかし、あなたはコーダーであり、extjsとzendを使ってアドオンを書くのは気にしないので、それは私の心の中で柔軟性がある価値があります。私の現在の推奨は、現代的なZend MVC CMS Webサイトの交換が使いやすいものの、まだ開発が楽しい場合は、concrete5を使うことです。時間の経過とともに、pimcoreはすばらしいアーキテクチャのおかげで、すべてのcmsのお金を稼ぐことができます。

希望に役立ちます!

+0

8.少し寄付するのが難しい、githubなどでそれをフォークすることはできません.->古いです、彼らは今でもgithubにいる:http://www.pimcore.org/wiki/display/PIMCORE/2011/11/01/We %27re + on + GitHub%21 – spankmaster79

+0

チーム開発の管理方法を教えてください。オブジェクトはdbとファイル上に生成されるので、私はプロジェクトに4人の人がいるとき、どのように開発にアプローチするのか分かりません...他のプロジェクトにはsvnを使用します。ありがとう! –

+0

うん、我々は非常にそれを釘付けことはありません。実際、私は欠点は、データがDBとファイルシステムの両方に格納されている私の最初の投稿に追加します。すべての管理アクションやプラグインは、ファイルシステムやデータベースの変更に必要なので、私たちは、開発/展開とパフォーマンスの観点から、両方のボトルネックに走りました。 – zanedev

1

私は、pimcoreはzf-experienceを持つ人にとって非常に良い解決策だと思います。良いドキュメント、良いコミュニティ、小さな学習曲線。

1つの短所:独自のコントローラとビューを作成する必要があるため、フロントエンドはありません。しかし、フロントエンドのカスタマイズを嫌うなら、これは大きな利点になります(カスタマイズしなければならないすべてのCSSでtypo3など)。

4

これはすでにバージョン1.4.4です。

私はすべての私のウェブプロジェクトのためにしばらくそれを使用しています。 これは本当にさまざまなプロジェクトを開発するための優れたコアです。

私は最大の利点はフロントエンドモジュールがないことだと思います。あなたはちょうど1つを作る。これまでpimcoreを更新しても問題はありませんでした。なぜなら、バックエンドを更新するだけなので、コアが変更されていなければ、何も間違ってしまうことはありません。たぶん、フロントエンドの一部のマイナーアップデートが必要になるかもしれませんが、私は今のところそのような例はありませんでした。

その他のアドバンテージ: - プラグインの開発は素晴らしいですが、ほとんどすべての目的でextjを使用できます。バージョン1.4.3以降。また、プラグインであなたのビューとコントローラを配置することができますので、ログインや他のもののようなコードを複数回実行する必要はありません。 - WebDav for assets管理 - 画像編集のためのpixlr - 非常に良いページとサブページの編集(実際には編集中のページが表示されます)、ページのカスタム要素を簡単に開発できます - コミュニティとpimcoreチームは非常に役に立ちますフォーラム - ...

短所: - 実際にコンピュータに属していない人は、単純なページを編集するのが難しいと思う人、ちょっと探検したい人、クリックして面白いと思う人はいないでしょう。(始めにcustumer )

私にとっては、非常に実践的ですが、私はプログラマーです。

あなたがZend Frameworkのバックグラウンドを持っているなら、その非常に良い選択だと思います。私のプロジェクトで1年を過ごした後、私はPimcoreの使い方を学びました。

関連する問題