3.13 A CakePHP konzol
Ez a rész egy rövid bevezetés a CakePHP parancs sorába. Ha szükséged volt már a CakePHP MVC osztályaira egy cron feladatban, vagy más parancssori scriptben akkor ez a rész neked szól.
A PHP egy jól használható CLI klienst biztosít ami megkönnyíti a fájl rendszer kezelését. A CakePHP konzol egy keretrendszert ad a kezedbe shell scriptek létrehozásra. A Konzol egy diszpécser szerű beállítást használ egy shell vagy egy faladat betöltéséhez és átadja neki a paramétereit.
Egy parancssori (cli) PHP hozzáférés szükséges a rendszeredben ha szeretnéd használni a Konzolt.
Mielőtt nekilátnánk a részleteknek győződjünk meg arról, hogy tudjuk futtatni a CakePHP Konzolt. Először is elő kell venned a rendszer shell-jét. Ebben a részben a példákat bash-en mutatjuk be, de a CakePHP Konzol kompatibilis Windows-zal is. Futtassuk a Konzolt a bash-ból. A példa feltételezi, hogy a felhasználó már belépett a bash-be és jelenleg a telepített CakePHP gyökerében van.
A Konzol futtatásához valami ilyesmit kell tenned:
$ cd /my/cake/app_folder $ ../cake/console/cake
A javasolt használathoz a konzol könyvtárat hozzá kell adni a path-hoz, hogy elérhessük bárhonnan:
$ cake
A Konzol argumentumok nélküli futtatásakor a következő üzenetet kapod:
Hello user,
Welcome to CakePHP v1.2 Console
---------------------------------------------------------------
Current Paths:
-working: /path/to/cake/
-root: /path/to/cake/
-app: /path/to/cake/app/
-core: /path/to/cake/
Changing Paths:
your working path should be the same as your application path
to change your path use the '-app' param.
Example: -app relative/path/to/myapp or -app /absolute/path/to/myapp
Available Shells:
app/vendors/shells/:
- none
vendors/shells/:
- none
cake/console/libs/:
acl
api
bake
console
extract
To run a command, type 'cake shell_name [args]'
To get help on a specific command, type 'cake shell_name help'
Az első kiírt információ az elérési utakkal kapcsolatos. ez főleg akkor hasznos ha a Konzolt a fájlrendszered különböző pontjairól futtatod.
Sokan hozzáadják a CakePHP Konzolt a rendszer elérési útjaihoz, így könnyedén futtatható. Kiírva a munka, a gyökér, az app, és a core elérési utakat láthatod, hogy a Konzol hol fog változásokat csinálni. Ahhoz, hogy megváltoztasd, hogy melyik app könyvtárral dolgozzon át kell adnod az elérési útját a cake parancs első paramétereként. A következő példa azt mutatja be, hogy hogyan nevezz meg egy app könyvtárat, feltételezve, hogy a Konzol könyvtárat már hozzáadtad a PATH-hoz:
$ cake -app /path/to/app
Az átadott elérési út lehet relatív az aktuális munkakönyvtárhoz képest, vagy egy teljes elérési út.
