Phalconの開発プロセスは、2.0.0のリリース以降、大幅に加速されました。 ますます多くの貢献者が
Zephirを簡単かつ簡単に操作できると感じています。 その結果、Phalcon 2.0.2がリリースされました。 このバージョンには、多くの新機能、バグ修正、パフォーマンスの改善が含まれています。
- Beanstalkに
stats()
メソッドを追加しました - 注釈なしのドキュメントブロックでのクラッシュを修正#10301
Mvc\Collection
でイベントがトリガーされたときに渡されたパラメーターの誤った数を修正しました- 現在、
Mvc\Model
は、属性にデータベーススキーマで指定されたデフォルト値があるかどうかをチェックし、挿入/更新用のSQLを生成するときにそれを無視します Http\Request::hasPut()
呼び出すときの重大なバグを修正Http\Request::hasPut()
#10283- Phalcon \ Text:
reduceSlashes()
メソッドを追加-複数のスラッシュを削除し、単一のスラッシュに置き換えます - Phalcon \ Text:
concat()
メソッドが追加されました-連結の場所で重複することなく、区切り文字を使用して文字列を連結します。 - すでに開始されたセッションの存在を確認するために、セッションの
start()
アダプターに条件を追加しました - セッションが開始したかどうかを確認するために、セッションアダプタにstatus()メソッドを追加しました
- PHQLでサブクエリを実装する
- PHP5.6指向のパフォーマンス改善
サブクエリ
コミュニティが最も要求する機能の1つは、Phalcon 2.0.2でようやく実装されました。 これで、サブクエリを使用できます。
$phql = "SELECT c.* FROM Shop\Cars c WHERE c.brandId IN (SELECT id FROM Shop\Brands) ORDER BY c.name"; $cars = $this->modelsManager->executeQuery($phql);
サブクエリでソースとして使用するには、モデルが同じデータベースに属している必要があります。
デフォルトのDB値
これで、スキーマに記述されたデフォルト値が列にある場合、
NULL
を挿入する代わりに使用され
NULL
:
$robots = new Robots(); $robots->save();
更新する
このバージョンはmasterブランチからインストールできます。Zephirをまだインストールしていない場合は、次の手順を実行します。
git clone http://github.com/phalcon/cphalcon git checkout master cd ext sudo ./install
標準のインストール方法も機能します。
git clone http://github.com/phalcon/cphalcon git checkout master cd build sudo ./install
Zephirがインストールされている場合:
git clone http://github.com/phalcon/cphalcon git checkout master zephir fullclean zephir build
起動時に、インストールスクリプトが以前にインストールされたPhalconのバージョンを置き換えることに注意してください。
Windows DLLは
、ダウンロードページから入手
できます 。
バージョン1.3.xからのアップグレードの詳細については
、2.0.xへの
アップグレードを参照してください。
近日公開
将来の2.0.xバージョンでは、コミュニティのリクエストに努力を集中します。
- PHQLでの積極的な読み込み
- ORMのオプションの空白行
- PHQLカスタム関数
- PHQLのケースステートメント
- PHQLの名前空間エイリアス
将来的には、2.1に含める機能を計画します。現在は次のとおりです。
- PHP 5.3の失敗
- 統一
Phalcon\Mvc\Model\Validation
およびPhalcon\Validation
ありがとう
このバージョンの作成に参加したすべての人、コミュニティ全体、継続的な作業とフィードバックに感謝します!