Joomla Framework 12.1で私たちを待っているもの

おそらく誰もがまだ実現しているわけではありませんが、Joomlaは長い間、Joomla CMSとJoomla Frameworkの2つの部分に分かれています。 後者にはバージョン11.4がありますが、バージョン12.1は大きく見られています。 当初、フレームワークは四半期に1回リリースされる予定でしたが、今年は3つのバージョン(12.1、12.2、12.3)のみをリリースすることにしました。 したがって、12.1は4月18日にリリースされます。 何が私たちを待っていますか?



  1. 深刻な処理は、データベースの操作の一部を受けています。 DATABASEパッケージは完全に書き換えられたと言えます。 MYSQL、MYSQLI、ORACLE、PDO、SQLITE、SQL SERVER、SQL AZUREを操作するためのドライバーがあります。 PostgreSQLドライバーは大きく見られます-1、2、3
  2. HTTPプロトコルに関連付けられた機能、特にストリーム、ソケット、CURLを取得した新しいHTTPパッケージ 。 これらすべてを取得および操作するためのクラスはJHTTPFactoryと呼ばれ、/ libraries / joomla / http / factory.phpにあります。
  3. クラスJStringInflector (Joomla / String / Inflector.php )を追加しました。 単語でさまざまなアクションを実行できます。たとえば、単語の数を認識したり、単数/複数に変換したりできます。 これまでのところ、英語のみがサポートされていますが、独自の単数/複数ルールを追加することも可能です(正規表現の形式で、_addRule関数)
  4. 3DES / BLOWFISH / RIJNDAEL256 / SIMPLECRYPT暗号化方式をサポートする新しいCRYPTパッケージ(Joomla / Crypt)が登場しました。 古い暗号化(joomla / Utilities / simplecrypt.php)は非推奨と宣言され、新しいライブラリにリダイレクトされます。 暗号化には、PHP mcrypt拡張が使用されます。
  5. JDocumentImageの新しいサブクラスがJDocumentクラスに登場しました。これは画像のレンダリングを担当します。 確かに、今のところ、彼は単に親::レンダーを呼び出し、以前に拡張子によって画像のMIMEタイプを決定しました。
  6. ライブラリ/ import.legacy.phpファイルが作成されました。これにより、非推奨のファイルとライブラリ/レガシーフォルダのコンテンツがインポートされます。 多くの古いものがそこに転送され、ライブラリ/ cmsフォルダの内容全体が転送されました(joomla-cmsは別のプロジェクトであり、プラットフォーム上にあるべきではないため) 非推奨のプラットフォーム機能が必要な場合は、アプリケーションでimport.legacy.phpファイルをインポートします。非推奨でない場合のみ、通常どおりimport.phpをインポートします。 Joomla CMSは今のところレガシーコードをインポートします。1、2年で完全に削除する予定です
  7. 前の段落のリンクからわかるように、JApplicationクラス(joomla / application / application.php)もレガシーと宣言されています。 JApplicationWeb、JApplicationCli、またはJApplicationDaemonを使用することをお勧めします。 ただし、CMSはこれについてまだ知らず、JApplicationを使用します。
  8. DIFFファイルのファイルシステムパッチャー(ライブラリ/ joomla / filesystem / patcher.php)。 phppatcherプロジェクトから取得
  9. memcachedをキャッシュとして使用する機能を追加しました
  10. Mootoolsライブラリはバージョン1.4.4に更新され、バージョン1.2との互換性はサポートされなくなりました。 PHPMailerもバージョン5.2.1に更新されまし




今後の予定:

  1. 新しいFEEDクラス 。 これまでのところ、JoomlaはSimplePieライブラリを使用しています。
  2. PostgreSQLサポート
  3. SEARCHパッケージ。 現在CMSにあるコンポーネント(COM_SEARCH)は、ユーザーのニーズをまったく満たしていません。
  4. ストリーム(seek、fstat、flush、lock)、さまざまなタイプのキャッシュ(xcache、wincache)を操作するためのSTREAMSパッケージ
  5. コマースパッケージ -ユーザーバスケット、注文、支払い(PayPalの場合)。




さらに、少し前に、eBayはJoomlaでプロジェクトの1つを開始しました。 当然、eBayはその多くをやり直し、今ではコミュニティと共有したいと考えています。 ここで私たちを待っていることを簡単に説明します 。 そこには多くのイノベーションがありますが、それらをオンにすることはかなり難しいため、それらはすぐに徐々に含まれません。







補足:PostgreSQLがやった。 おそらく次/次のCMS-keではすでに



All Articles