Try   HackMD

Phalcon & Phalcon Developer Tools 安裝

phalcon安裝(4.1.2)

1.於php.ini內新增載入phalcon套件
extension=[php_psr.dll]
extension=[php_phalcon.dll]

2.下載套件.dll檔放置到php根目錄的ext中
(https://pecl.php.net/package/psr)
(https://github.com/phalcon/cphalcon/releases)

3.確認套件有正常載入

​​​​於index.html創建內容
​​​​<?php phpinfo() ?>
​​​​
​​​​於cmd輸入
​​​​php -m

Phalcon Developer Tools安裝

1.安裝composer工具,至官網下載Composer-Setup.exe

2.安裝時要確定php.ini有先創建完成

3.於cmd輸入指令確任是否成功安裝

​​​​composer

4.於cmd執行全局安裝 Phalcon Devtools (windows)

​​​​composer global require phalcon/devtools
​​​​
​​​​於cmd輸入phalcon確認是否有安裝

5.設定環境變數 (windows)

​​​​windows
​​​​C:\Users\使用者名稱\AppData\Roaming\Composer\vendor\phalcon\devtools

6.指令

​​​​phalcon create-project nane #建立專案
​​​​
​​​​phalcon create-controller --name test 建立controller
​​​​
​​​​phalcon phalcon model name

詳細安裝說明:
(http://blog.tonycube.com/2016/12/composer-php.html)
(http://iphalcon.cn/reference/tools.html)
(https://docs.phalcon.io/4.0/zh-cn/devtools)


Phalcon 基本設定(於Apache2.4)

1.設定.htaccess檔

  • 注意: 要啟用mod_rewrite並修改AllowOverride All才會生效

1-1.檔案位置:(htdocs\專案資料夾\.htaccess)

​​​​<IfModule mod_rewrite.c>
​​​​    RewriteEngine on
​​​​    RewriteRule   ^$ public/    [L]
​​​​    RewriteRule   ((?s).*) public/$1 [L]
​​​​</IfModule>

1-2.檔案位置:(htdocs\專案資料夾\public\.htaccess)

​​​​<IfModule mod_rewrite.c>
​​​​    # RewriteCond像程式的if語句,如果符合某個或某幾個條件則執行RewriteCond下面緊鄰的RewriteRule語句
​​​​    
​​​​    # 開啟Rewrite功能
​​​​    RewriteEngine On
​​​​    
​​​​    # REQUEST_FILENAME為請求相匹配的完整的本地文件系統的文件路徑名
​​​​    # !-d 如果目錄存在就直接訪問目錄不進行RewriteRule
​​​​    RewriteCond   %{REQUEST_FILENAME} !-d
​​​​    
​​​​    # !-f 如果檔案存在,就直接訪問檔案,不進行下面的RewriteRule.(不是檔案或檔案不存在就執行重寫)
​​​​    RewriteCond   %{REQUEST_FILENAME} !-f
​​​​    
​​​​    # ^(.*)$ 告訴重寫模塊我們想要將整個請求的路徑作為一個參數傳遞下去。
​​​​    # QSA 告訴模塊將任何查詢字符串附加到請求中。
​​​​    # ?_url=/$1 
​​​​    # [L]表示last(最後),當希望停止重寫操作並立即重定向時,可用L
​​​​    RewriteRule   ^((?s).*)$ index.php?_url=/$1 [QSA,L]

​​​​</IfModule>

官方文件(https://docs.phalcon.io/4.0/en/webserver-setup)
Rewrite(https://gist.github.com/RaVbaker/2254618)