![](http://blogs.jetbrains.com/webide/wp-content/uploads/2009/11/screen-shot-2009-11-02-at-161806-300x133.png)
![](http://blogs.jetbrains.com/webide/wp-content/uploads/2009/11/globals_usage-300x122.png)
ZendCon'09
会議の前にチュートリアルがありました-IBM I5セッションでのPHPは私にとって始まりでした。 IBMはZendと力を合わせてPHPをメインフレームに導入しました 。 特にIBMがコア言語の開発を支援する場合、i5エコシステムを脇に置いておくと、他のすべての人にとってこれも重大な結果をもたらす可能性があります。 5.3では、いくつかの最適化がすでに行われていますが、他の「アダルト」テクノロジーから判断すると、主な作業はまだ先です。
基調講演(およびセッションのほとんど)は非常に元気で楽観的でした-今年PHP 5.3が登場し、新しいZendStudioが登場し(そして会議用に7.1が特別にリリースされました)、Zendスタックとツール全体が改善されています。一般的に、言語、プラットフォーム、コミュニティは動いていますフォワード:)
昼食時と主要な人々がセッションに参加している間、私たちはZendの従業員と非常に多くのことを話しました。 次に、Eclipseプラットフォームをどのように開発しているかについて聞き、Eclipse Foundationの取り組みを調整することに興味がありました。 それでも、JetBrainsはかなり小さな会社です:)エンジニアリングのことで、言語コアでの作業、および自動プロファイリング(特に深刻な経験を持つjava-web開発者の観点から)について聞くのは興味深いものでした
このビルドの新機能
ZendConでのユーザーとの会話に感銘を受け、最適化を開始しました。 「ストレステスト」として、ShugarCRMやMagentoなどのヘビーウェイトを使用しました(Bitrixを試してみたかったのですが、オープンソースバージョンは見つかりませんでした)。 文字通り、最初のプロファイリングセッションでは、型推論がメモリ内に大量の「ガベージ」を生成し、ループ(およびフリーズ)につながる可能性があることが示されました。これらの問題は修正されました。 これは最初の最適化にすぎず、今後さらに真剣に行う予定であるとすぐに言いたいと思います。 *私は本当に*アップグレードしたすべての人からフィードバックを聞きたいです。 特定の問題がある場合-何らかの方法で書いてください。 私は個人的にフィードバック全体を処理します。
新機能:
- PHPDOC生成の改善
- グローバル変数のナビゲーション/使用検索
- 型推論が不可能な場合の名前に基づいたクラスメンバーの認識
- SFTPサポート
- 新しいキーワードの後の自動補完
- 名前空間はファイル構造ツリーに表示されます
- varで不明な変数を定義するためのクイックフィックス(Alt-Enter)
多くのバグ修正、 ブログ 、 トラッカーの詳細
残念ながら、既知の問題があります。
- 最も深刻なのは劣化です。このアセンブリの複数行リテラルは、WI-494エラーを含むものとして誤って強調表示されます。
- 複数の名前空間宣言XXX; (正確には「;」)1つのファイルで、ネストされたWI-497として誤って認識されます。
- 変数の名前を変更すると、WI-500名から$記号が削除されます
できるだけ早くアップデートのリリースを試みます。 バグ修正、最適化、そしてもちろん新機能を待ってください:)
WIの明白でない機能についての何か
リリースが近づいていると私たちは一か所で WebIDE機能に関するすべての情報を収集し始めました。 既にエディターをマスターしている場合でも、少なくともリストを表示することをお勧めします。 そして、ここでは、いくつかの非常に役立つが、あまり明らかではない機能について説明します。 したがって、プロジェクトでPHPを使用してXML、JS、CSS、SQL、またはWebIDEでサポートされている他の言語を生成する場合、次の関数を使用して快適に作業できます。
PHPの「外部」言語
各ファイルまたはフォルダーに対して、[設定] | [テンプレートデータ言語]パネルを使用して、デフォルトのHTMLではなくPHPに「外部」言語を設定できます。 この設定はプロジェクトファイルに記憶されます。
PHPの文字列リテラルの「内部」言語
リテラル内でAltキーを押しながらEnterキーを押し、「言語を挿入」を選択してから、目的の言語を選択します。 まだ記憶に残っていません。 将来的には、たとえば* query()関数の最初の文字列パラメーターがSQLであることを示すことができます(そして方言を選択します)
どちらの場合も、fullめ言葉やリファクタリングを含む完全な言語サポートが含まれます。 これらの機能を使用すると、任意の言語の組み合わせを完全にサポートできます%)
![](http://www.jetbrains.com/webide/features/screenshots/IDE_lang_mix.png)
ここで私は終わり、質問や提案を楽しみにしています:)