Help us understand the problem. What is going on with this article?

Phalconでの開発環境を作る(その1)

More than 3 years have passed since last update.

Phalconをインストールしただけだと、開発環境としては心ともないです。
そこでComposerやbowerによるライブラリ管理、
PHPSpec, Phaltom.js, Jasmine, Gruntによる自動テストを整備していきたいと思います。
できんのか。
試行錯誤になると思いますが、宜しくお願い致します。
(社内用にWindows前提で書いていきます)

1.xamppのinstall

PHPとMySQLを簡単に導入したい。バーチャルホストの管理が面倒なのでビルトインサーバを使う(と思う)
https://www.apachefriends.org/jp/index.html

2.SourceTreeもしくはGitBashのインストール

gitコマンドが認識できる場所でコマンドを実行する必要があります。
SourceTreeの場合は「ターミナル」から、GitBashの人は言わなくてもわかってると思う

3.PHPのランタイム(php.exe)にPATHを通す

Cドライブ下にインストールしていれば、c:\xampp\php になるかと思います。

$ php -v
PHP 5.5.19 (cli) (built: Nov 12 2014 12:35:44)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

4.Phalconのインストール

http://phalconphp.com/ja/download/windows
xamppだとx86/x64互換なのでphpのバージョンに合ったx86版をダウンロードし、
C:\xampp\php\extにおきましょう。
置いたらC:\xampp\php\php.iniを編集します。

extension=php_phalcon.dll

Phalconのインストールを確認しましょう。

$ php -i | find "phalcon"
phalcon
phalcon => enabled

4.開発ツールのインストール

xamppディレクトリ下にcomposer.jsonを作成する
C:\xampp\composer.json

{
    "require": {
        "phalcon/devtools": "dev-master"
    }
}

composerをダウンロード、もしくはインストールします。
初心者はインストーラタイプのcomposerをインストールください。
https://getcomposer.org/doc/00-intro.md
インストールされるとcomposerコマンドが使えるようになります。

$ cd c:\xampp
$ composer install
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "C:\ProgramData\ComposerSetup\bin\composer.phar self-update" to get the latest version.
Loading composer repositories with package information
Installing dependencies (including require-dev)
  - Installing phalcon/devtools (dev-master 103c898)
    Cloning 103c8989236f4df5206e7d37508216c46799394a

Writing lock file
Generating autoload files

C:\xampp\vendor\bin\phalcon.php.batのBIN_TARGETを修正します。

@ECHO OFF
SET BIN_TARGET=/xampp/vendor/phalcon/devtools/phalcon.php
php "%BIN_TARGET%" %*

PHPのパスが通っているところにハードリンクを張ります。

$ fsutil hardlink create c:\xampp\php\phalcon.bat c:\xampp\vendor\bin\phalcon.php.bat
c:\xampp\php\phalcon.bat <<===>> c:\xampp\vendor\bin\phalcon.php.bat のハードリンクが作成されました

devtoolsの確認を行う

$ phalcon
Phalcon DevTools (2.0.0 RC 1)

Available commands:
  commands (alias of: list, enumerate)
  controller (alias of: create-controller)
  model (alias of: create-model)
  all-models (alias of: create-all-models)
  project (alias of: create-project)
  scaffold
  migration
  webtools

これでPhalconの全インストール工程はおしまい。

5.プロジェクト作成

$ phalcon create-project phalcon-sample

Phalcon DevTools (2.0.0 RC 1)


  Success: Controller "index" was successfully created.


  Success: Project 'phalcon-sample' was successfully created.

ビルトインWebサーバを起動する

$ cd c:\htdocs\phalcon-sample
$ php -S localhost:8000 -t public

ブラウザでリッスンポートにアクセス
http://localhost:8000/

Congratulations!
You're now flying with Phalcon. Great things are about to happen!

次回はGruntをいれてビルトインサーバを起動させたり、開発しながらLiveReloadできるように
してみます。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away