Hogyan kell használni a PHP parancssort

  • Szükséges tudás: Alap PHP
  • Igényel: PHP
  • Projekt idő: Körülbelül 10 perc

A PHP parancssorból való használata lehetővé teszi számunkra, hogy a PHP képességeinket egy teljesen új világban használjuk. Futtathat egyedi PHP szkripteket, és a gépelés közben ad-hoc is futtathat PHP-t. Vannak eszközök a PHP verziójának és konfigurációjának ellenőrzésére, valamint információk beszerzésére a funkciókról, kiterjesztésekről és így tovább - tökéletesek ahhoz, hogy repülőgépen próbálják emlékezni, hogy előbb tű vagy szénakazal van-e! Vizsgáljuk meg, mit tehetünk ezzel az eszközzel.

  • Olvassa el az összes webdesign cikkünket itt

PHP verzió és konfiguráció

Itt van egy jó hely a kezdéshez: a PHP használatával keresse meg a futtatott PHP verziót -v :

php -v
& shy; PHP 5.3.5-1ubuntu7.2 Suhosin-Patch-el (cli) (épült: 2011. május 2. 23:18:30)
Szerzői jog (c) 1997-2009 A PHP Csoport
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies



Láthatja, hogy a PHP 5.3.5-et futtatom - és vannak információk az adott buildről (ennek a gépnek az alapértelmezett verziója van az Ubuntu tárházaiból, amely tartalmazza a Suhosint is). Ez nagyon hasznos a rendelkezésre álló adatok gyors ellenőrzéséhez.

További nagyszerű kapcsolók az aktuális beállítások megismeréséhez -m és -én (bár mindkettő elég sok kimenetet ad, ezért nem hozok ide példákat). A -m megadja a rendelkezésre álló modulok teljes listáját, amely kiválóan alkalmas annak ellenőrzésére, hogy van-e egy adott bővítmény. A -én opció ad információt a konfigurációról, és sok mindenről. Hasonló a kimenetéhez phpinfo () , amelyet egy weboldalon használhat a beállítások ellenőrzéséhez.

Mielőtt továbblépnénk, vegye figyelembe egy másik kedvencét: php --ini amely megmutatja, hogy mely ini fájlok vannak betöltve, és segíthet a beállítások felderítésében.

PHP parancssor

PHP futtatása a parancssorból

A PHP parancssorának legegyszerűbb módja egy meglévő PHP parancsfájl futtatása. Néhány dolog különbözik, például a $ _SERVER változó tartalmaz néhány, a platformnak megfelelő opciót, de egyébként minden úgy működik, ahogyan azt elvárhatjuk. Vegyük ezt az egyszerű példát:

visszhang 'Hello világ! n';

Használjuk a -f váltson át egy fájlnév átadására a PHP-be:

$ php -f hello-world.php
Helló Világ!

Használom a -f nagyon sok mindenre váltani, ahol valójában nincs szükségem böngészőre. Sokat írok a PHP-ről, és elég rendszeresen tanítom is. Amikor kidolgozok példákat egy adott nyelvi tulajdonság vagy technika bemutatására, ezek általában mind a parancssorból történnek. A havi feladatokat végrehajtó vagy a régi adatokkal rendelkező táblákat megtisztító munkákhoz PHP-parancsfájlokat írok, és cron segítségével elbocsátom őket. Jó néhány PHP-keretrendszer is megállja a parancssorból történő indítást, ami nagyon jól működik.

Futtathatja a gépelés közben a PHP-t is, ami nagyon hasznos a kis részletek ellenőrzéséhez. Először nézze meg ezt a triviális példát a -r , lehetővé téve számunkra a PHP kód beírását és azonnali futtatását:

$ php -r '
>
> $ a = tartomány (0,2);
> foreach ($ a mint $ b) {
> echo 'bejegyzés: $ b n';
>}
> '
bejegyzés: 0
bejegyzés: 1
bejegyzés: 2

A még azonnali visszajelzés érdekében futhat php -a hogy teljes interaktív módot kapjon. Ez szó szerint kiértékeli és kimeneti minden beírt sort; továbbra is használhat beágyazott struktúrákat, és ezek végrehajtásra kerülnek, amikor bezárja a göndör zárójelet a végén.

A PHP parancssorból való futtatása eleinte furcsának tűnhet, de ott tökéletesen teljesít, lehetővé téve olyan szkriptek írását PHP-be, amelyekről azt gondolhatja, hogy meg kell tanulnia a bash-t. A parancssorban a PHP konfigurációs fájlja alapértelmezés szerint a html_errors kikapcsolva, így a hibák a böngészőben esetlegesen megjelenő HTML jelölés nélkül jelennek meg (és még jobb, ha Xdebug ezt a beállítást is betartja).

A PHP ellenőrzése és jelölése

A PHP képes egyszerű szintaxis-ellenőrzésre a kód tényleges futtatása nélkül, ez egyszerűen lehetővé teszi, hogy megjelenítse azokat a „Váratlan token ...” hibaüzeneteket, amelyeket akkor lát, ha helytelen szintaxisa van a fájljában. Ez a -l kapcsoló:

$ php -l hello-world.php
A hello-world.php fájlban nem észleltek szintaktikai hibákat

Ez egy gyors és egyszerű dolog, amellyel hozzá lehet adni a build szkriptekhez, csakúgy, mint egy további ellenőrzés, hogy elkapja az ilyen típusú hibákat, mielőtt azok az élő platformjára kerülnének (nyilván mindannyian teszteljük a kódunkat, de balesetek történnek!).

Egy másik kevéssé ismert funkció a szintaxis kiemelés funkció - ez egy kis HTML kódot ad ki, amely tartalmazza a kódot, pontosan úgy, ahogy maga a PHP kézikönyvben látható. Így történik, amikor a hello-world.php fájlomra mutatok:

$ php -s hello-world.php


echo 'Hello world! ';




HTML-ként a következőket látjuk:

PHP parancssor

Parancssori dokumentációs szolgáltatások

A PHP 5.1.2 óta rendelkezünk néhány további lehetőséggel, amelyek a reflexió segítségével vizsgálják meg a függvényeket, osztályokat és kiterjesztéseket a parancssorból. Ez nagyszerű, ha bármilyen okból nem fér hozzá az online kézikönyvhöz. Például megkereshetjük az argumentum sorrendjét str_replace () mint ez:

$ php --rf str_replace
Funkció [függvény str_replace] {

- Paraméterek [4] {
Paraméter # 0 [$ keresés]
1. paraméter [$ csere]
2. paraméter [$ subject]
3. paraméter [& $ Replace_count]
}
}

Könnyen látom, hogy a három fő paramétert milyen sorrendben kell használni, és van egy opcionális argumentum is, amely képes rögzíteni, hogy hányszor történt csere. Ez a dokumentáció a következő funkciókhoz érhető el --rf , az osztályok használatához --rc , a kiterjesztések használatához --újra , és a használatával megkaphatja egy adott kiterjesztés konfigurációs beállításait is --ri .

Mindent összevetve a PHP parancssori sora számos funkcióval rendelkezik, és remélem, hogy ez jó ötletet adott Önnek a rendelkezésre álló lehetőségekről, hogy ezeket a jövőben is felhasználhassa, ha szüksége van rájuk.

Lorna független webfejlesztési tanácsadó, oktató és szerző, székhelye Leeds, Egyesült Királyság. PHP-szakember és csapatokkal dolgozik, hogy a lehető legtöbbet hozza ki alkalmazásaikból, eszközeikből és embereikből. Lorna rendszeres konferencia-előadó és vezető fejlesztő a Joind.in nyílt forráskódú projektben.

Tetszett ez? Olvassa el ezeket!