Kör PHP (phpcs, phpunit) från Cygwin-terminalen

  • Författare
  • Meddelande
Användarvisningsbild

mos

dbwebb

  • Inlägg: 11198
  • Blev medlem: 10 nov 2011, 09:52
  • Ort: Ronneby / Bankeryd

Kör PHP (phpcs, phpunit) från Cygwin-terminalen

Inlägg21 okt 2015, 12:14

Låt säga att du har installerat XAMPP på din Windows-maskin, kan du då köra PHP på kommandoraden i din Cygwin-terminal?

Japp, det handlar bara om att lägga den exekverbara php.exe i pathen.

Gör så här.
Starta Cygwin.

Rent fysiskt så ligger troligen din xampp och PHP installation på följande sökväg.
Kod: Markera allt
$ ls /cygdrive/c/xampp/php/
cfg            icuuc54.dll     peardev.bat          phpdbg.exe
data           install.txt     pecl.bat             phpdoc
DB             lib             phar.phar.bat        phpdoc.bat
dbunit         libeay32.dll    pharcommand.phar     phptok
dbunit.bat     libenchant.dll  phing.bat            phptok.bat
deplister.exe  libpq.dll       php.exe              phpuml
dev            libsasl.dll     php.gif              phpunit
docs           libssh2.dll     php.ini              phpunit.bat
ext            license.txt     php.ini-development  php-win.exe
extras         logs            php.ini-production   readme-redist-bins.txt
glib-2.dll     msvcp110.dll    php5apache2_4.dll    scripts
gmodule-2.dll  msvcr110.dll    php5embed.lib        snapshot.txt
icudt54.dll    news.txt        php5phpdbg.dll       ssleay32.dll
icuin54.dll    pci             php5ts.dll           t2xmlchk.php
icuio54.dll    pci.bat         php-cgi.exe          tests
icule54.dll    pciconf         phpcov               Text
iculx54.dll    pciconf.bat     phpcov.bat           webdriver-test-example.php
icutest54.dll  pear            phpcs
icutu54.dll    pear.bat        phpcs.bat

$ ls /cygdrive/c/xampp/php/php.exe
/cygdrive/c/xampp/php/php.exe

$ /cygdrive/c/xampp/php/php.exe -version
PHP 5.6.12 (cli) (built: Aug  6 2015 12:06:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies


Ett sätt att få tillgång till php.exe är att lägga till sökvägen i din PATH och göra ett alias för php som pekar ut php.exe. Det kan du göra genom att lägga till följande två rader i slutet av din bash-uppstartfil $HOME/.bashrc.
Kod: Markera allt
$ tail -2 $HOME/.bashrc
export PATH="$PATH:/cygdrive/c/xampp/php/"
alias php="php.exe"


Du kan starta texteditorn atom för att redigera din startupfil.
Kod: Markera allt
$ cd
$ atom.cmd .bashrc


När du är klar kan du sourca startupfilen så att dess ändringar blir aktiva.
Kod: Markera allt
$ source .bashrc


Nu kan du exekvera php på kommandoraden, tillsammans med phpcs, phpunit och andra trivsamma saker.
Kod: Markera allt
$ php # tryck tab för att se vilka kommandon som börjar på php och ligger i pathen
php                  php-cgi.exe          phpdoc.bat
php.exe              phpcov               phptok
php.gif              phpcov.bat           phptok.bat
php.ini              phpcs                phpuml
php.ini-development  phpcs.bat            phpunit
php.ini-production   phpdbg.exe           phpunit.bat
php5embed.lib        phpdoc               php-win.exe

$ php -v
PHP 5.6.12 (cli) (built: Aug  6 2015 12:06:20)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

$ phpunit.bat --version
PHPUnit 3.7.21 by Sebastian Bergmann.

$ phpcs.bat --version
PHP_CodeSniffer version 1.3.3 (stable) by Squiz Pty Ltd. (http://www.squiz.net)


Vill du undvika skriva .bat så kan du lägga till ett nytt alias för respektive kommando.
...
..:
.... /mos

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster