検索
ホームページバックエンド開発PHPチュートリアルPHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

因为个人原因转到PHP已经一星期有余,熟悉了简单的语法,也可以用PHP来实现CRUD了,算是迈出第一步吧,对PHP的感觉估计也和很多人一样,简单,好上手。

  或许你可以用Dreamweaver、Notepad++或者Editplus这样的东西完成你的系统,但所谓“工欲善其事,必先利其器”,偶认为一个给力的IDE对于新手还是很必要的,而Zend作为PHPer们公认的最前IDE,自然成为了我的选择,我安装的版本是7.2.1,本文就介绍一下自己对于这个“新”工具的改造吧,最后留几个问题让高手们给解决下。

  1、更改Zend工作目录

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

 

  2、更改Zend字体

     依次进入Window——Preferences——General——Appearance——Colors and Fonts——Basic——Text Font进行修改,偶还是喜欢Consolas的16号:

 PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

 

  3、更改新建文档模板的默认设置

  默认情况下新建PHP文件自动生成的代码为:

    

  仅此一行,偶希望能新建PHP文件时可以生成闭合的PHP标签,所以依次进入Window -> Preferences -> PHP -> Editor -> Templates -> New simple PHP file修改:

 PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

  4、修改自动提示代码速度

  Zend是个慢性子,默认的代码提示延迟是500毫秒,显然不符合Coder们的急脾气,所以进入Window -> Preferences -> PHP -> Editor -> Content Assist ->Auto Activation,将代码自动提示的速度500设置成50:

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

   5、新建模板

  Zend里面已经自带了很多模板了,大家可以进到上面修改默认新建PHP文件模板的地方去逛逛,但难免还会出现不够用的情况,所以我们需要新建模板:

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

  注意在context中选择newphp,负责新建时无法找到模板名。

  6、更改快捷键

  这个和VS是类似的,相信大家难免对有些快捷键的键位不爽哈,比如会将Ctrl+K,C作为注释的快捷键,这明显是两只手才可以操作完成的工作,怎么快得起来哈,所以我们会进行修改,比如修改成Ctrl+E,C等,而Zend里默认加块注释是Ctrl+Shift+/,取消块注释是Ctrl+Shift+,而增加或取消单行注释,默认是切换Ctrl+/,偶依然不想两只手来操作,所以果断改掉,我改的单行注释切换是Ctrl+E,块注释是Ctrl+R,取消块注释是Ctrl+G。

  另外就是更改调试和VS的习惯一致,调试由F11改为F5,运行由Ctrl+F11改为Ctrl+F5,Step into由F5改为F11,Step Over由F6改为F10。

  以上两个部分的更改可在搜索框中输入“comment”和“debug”即可看到。

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

  7、安装JSEclipse

JS的提示要强大,而Zend本身自带的稍弱,这里更好的选择是安装JSEclipse插件,我们依次进入Help -> Install newsoftware
  这里有两种安装方法,一种是添加在线安装地址 http://download.macromedia.com/pub/labs/jseclipse/autoinstall,还有当然就是下载安装包到本机,进行安装,如果你解压了就选Local找到本地文件夹确定,或者你懒得解压也可以直接选Archive即可。

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

  一路Next,就可以安装完成了。。

  安装好要选择JSEclipse 为默认的Javascript编辑器才可以使用JSEclipse,依次进入Window -> Preferences -> General -> Editors -> File Assocaitions:

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

  设置“Default”即可。

  同样,代码提示也修改的快一些:

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

「アウトライン再解析遅延(ms)」の元々のデフォルト値は500、「コード補完ポップアップ遅延(ms)」のデフォルト値は200です。

8.ウィンドウレイアウト

Alt+Shift+Q、V を使用して変数ウィンドウを表示します。これは、デバッグ中に関連する変数の値を追跡するのに便利です

さらに、[デバッグ] ウィンドウと [デバッグ出力] ウィンドウを表示して、追跡とデバッグを容易にすることができます

また、Window-Show View で PHP Function ウィンドウを表示します。マニュアルを開くのが面倒なときに見ることができます。

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

最終的なレイアウトを見た目に美しくするために、それでも VS のように見えます。下部を最小化して作業領域を増やすことができます。

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

9: アノテーション体験

VS で皆が特定の関数にコメントを追加するとき、/ を 3 つ続けて入力すると、関数の概要が追加されます。この関数は Zend にあると思っていましたが、コメントで偶然発見しました。 /** と入力して Enter キーを押し、関数にコメントを追加します。効果は次のようになります。

PHP 学習への道 - 仕事をうまくやり遂げたいなら、まずツールを磨く必要があります (Zend 構成)_PHP チュートリアル

さて、上記はおそらく Zend の私による変換です。最後に、私が VS でよく使うものをいくつか残しておきましたが、まだ Zend での実装の問題が見つかっていないので、専門家にアドバイスをいただければ幸いです。

1. VSでは、すべてのファイルが自動的に折り返されるように設定します。つまり、コード行が完全に表示できない場合、表示を継続せずに新しい行で表示され、水平スクロールバーが表示されます。 、コードをドラッグできるため、コードの読みやすさに大きく影響します。ワークスペースを右クリックして現在のページに改行を表示する「ワードラップの切り替え」オプションがあることだけを見つけましたが、すべてのファイルを均一に折り返す機能設定は見つかりませんでした。

2. また、よく使われる「定義に移動」機能もあります。関数または変数を右クリックすると、その関数または変数が最初に定義されている行に移動します。これは多くのファイルで便利ですが、場合によってはさらに便利ですが、Zend にはありません。

3. もう 1 つの一般的な機能は、関数または変数を入力すると、Zend は必ずプロンプトを表示します。OK、タッチ パッドに触れるなど、誤って他のものをクリックしたとします。そのため、マウス クリックのため、スマート プロンプト ボックスは現時点では、半キー機能を削除して最初から入力を開始せずに、特定のキーを押してプロンプト ボックスを表示する方法はありますか?これはVSではCtrl+Jですが、Zendで実装する方法が見つかりませんでした。


http://www.bkjia.com/PHPjc/478783.html

tru​​ehttp://www.bkjia.com/PHPjc/478783.html技術記事個人的な理由で PHP に切り替えてから 1 週間以上が経過しましたが、簡単な構文には慣れており、PHP を使用して CRUD を実装することもできるようになりました。これは多くの人と同じように感じていると思います。 ...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP対Python:違いを理解しますPHP対Python:違いを理解しますApr 11, 2025 am 12:15 AM

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHP:それは死にかけていますか、それとも単に適応していますか?PHP:それは死にかけていますか、それとも単に適応していますか?Apr 11, 2025 am 12:13 AM

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの未来:適応と革新PHPの未来:適応と革新Apr 11, 2025 am 12:01 AM

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?PHPの抽象クラスまたはインターフェイスに対して、いつ特性を使用しますか?Apr 10, 2025 am 09:39 AM

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?依存関係噴射コンテナ(DIC)とは何ですか?また、なぜPHPで使用するのですか?Apr 10, 2025 am 09:38 AM

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。通常のPHPアレイと比較して、SPL SPLFIXEDARRAYとそのパフォーマンス特性を説明してください。Apr 10, 2025 am 09:37 AM

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、ファイルを安全に処理する方法をどのように処理しますか?PHPは、ファイルを安全に処理する方法をどのように処理しますか?Apr 10, 2025 am 09:37 AM

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Null Coulescingオペレーター(??)およびNull Coulescing Assignment Operator(?? =)とは何ですか?Apr 10, 2025 am 09:33 AM

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター