ホームページ  >  記事  >  バックエンド開発  >  Phalcon を始める

Phalcon を始める

WBOY
WBOYオリジナル
2016-06-20 12:33:542149ブラウズ

Phalcon は、Yaf と同様、C で書かれた PHP 拡張機能であり、そのパフォーマンスは Laravel や Yii などのフレームワークよりも比較的高速です。 Phalcon の Yaf に対する利点は、コード生成、キャッシュ、ORM、キューなどの完全なシステムを備えていることです。 Yaf は実際には単純な MVC ですが、結局のところ、Yaf は実際にいくつかの ORM、キャッシュ、およびいくつかの基本的なプロジェクトで使用されます。どのフレームワークが優れているかについてはここでは説明しませんが、本題に直接進み、Phalcon の使用方法を見てみましょう。

インストール

公式ドキュメントにはオペレーティング システムのインストール方法が多数記載されていますが、実際には、対応する PHP バージョンを見つけて追加するだけです。 php.ini の拡張子。 Mac OS一般的に、brew は /usr/local/Cellar/php55-palcon にインストールされ、/usr/local/etc/php/5.5/conf.d/ext-palcon.ini

を生成します。追加の設定ファイルのパス このディレクトリをスキャンして追加の .ini ファイルを探します => /usr/local/etc/php/5.5/conf.d

brewsearchphpxx-phalconbrewinstallphpxx-phalcon

次に、php -m を使用して拡張機能が正常にインストールされているかどうかを確認します.

Linux

yum と apt-get を使用できる場合は、基本的に Mac と同様です。それが機能しない場合は、対応するバージョンの .so ファイルを見つけて追加します。それをphp拡張子に追加します。

Windows

上記と同様に、対応するバージョンの .dll を見つけて php 拡張子を追加します

プロジェクトを作成します

ここでは提供されているツールを直接使用しますこれを生成するには、まず公式が提供するツールをインストールする必要があります。ここでは、Mac でのインストールについて簡単に説明します。

この手順は非常に簡単です。 palcon-tools を github からパッケージ化してダウンロードすると、応答がなかったので、github から直接ダウンロードしました。これで名前を変更し、指定された場所に移動しました。

次のステップは環境変数を設定することです

wget -q --no-check-certificate -O phalcon-tools.ziphttp://github.com/phalcon/phalcon-devtools/zipball/masterunzip -q phalcon-tools.zipmvphalcon-phalcon-devtools-* phalcon-tools

このメソッドは一時的にのみ有効です。 zsh を使用するため、この段落を .zshrc に直接記述すると、ターミナルを開くたびに有効になり、別のシステムを使用している場合は、対応する環境変数を設定するだけで済みます。

exportPATH=$PATH:/Users/scott/phalcon-toolsexportPTOOLSPATH=/Users/scott/phalcon-tools

パスが正しいかどうかに注意してください。成功したかどうかをテストし、ターミナルを開いて palcon コマンドを入力します

ln -s ~/phalcon-tools/phalcon.php ~/phalcon-tools/phalconchmod +x ~/phalcon-tools/phalcon

次に、ワークスペースに切り替えて、プロジェクトを生成します。

$ phalconcommands PhalconDevTools (2.0.8) Availablecommands:  commands        (aliasof: list, enumerate)  controller      (aliasof: create-controller)  model            (aliasof: create-model)  all-models      (aliasof: create-all-models)  project          (aliasof: create-project)  scaffold        (aliasof: create-scaffold)  migration        (aliasof: create-migration)  webtools        (aliasof: create-webtools)

次に、nginx または Apache 経由でエントリ file/public/ へのパスを指定し、アクセスします。ブラウザ経由

おめでとうございます! これから素晴らしいことが起こります!

phalconprojectproject-name

このページは views/index/index.volt にあります

有効な webtools

プロジェクトに切り替えて、

と入力すると、次のプロンプトが表示され、webtools.php

成功: Webtools が正常に有効になりました!

phalconwebtoolsenable
注: xxx.com/webtools.php

を渡すと、パスが原因で js と css をロードできないという問題が発生します。デフォルトの設定ファイルは http://host/palcon/*** です

/app/config/config.php アプリケーションの BaseUrl を「/」に変更する必要があります

その後再度無効にする必要があります。次に、webtools を有効にしてください

PhpStrom コード プロンプトを統合します

プロジェクトの下の外部ライブラリを右クリックして、PHP インクルード パスの設定を見つけます。それを選択し、インクルードパスを見つけます。西の「+」アイコン

phalconwebtoolsdisablephalconwebtoolsenable
/falcon-tools/ide/2.0.9/Phalcon パスを選択して確認します。

これにより、コンパイラはエラーを通知しなくなります。また、リマインダー機能も備えているため、開発効率が大幅に向上します。

公式ドキュメントのアドレス: https://docs.falconphp.com/en/latest/index.html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。