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