You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Rīks, kas palīdz programmētājiem vadīt un organizēt savus projektus.
Dependency management (ārējo bibleotēku pārvaldība) - dod iespēju izmantot ārējās bibleotekas, ko rakstījuši citi programmetāji.
Autoloading - Automātiski ielādēt kodu (lai nebūtu pašam visu laiku require 'file.php' jāraksta)
Projekta struktūras ģenerēšana - izmantojot gatavu projekta templeitu var izveidot projekta struktūru automātiski.
Lai izmantotu composer, nepieciešams, vai nu instalēt composer uz datora, vai arī var izmantot docker image<command> vietā ierakstot nepieciešamo komandu:
composer install - instalē visas ārējās bibleotēkas, kas norādītas composer.json failā. Kad projekts pārvietots uz citurieni, vendor mapīte neeksistē, tāpēc - jāpalaiž šī komanda.
composer install
composer update - atjauno visas ārējās bibleotēkas uz jaunākajām versijām, kas atbilst norādēm composer.json failā.
composer update
composer require - tiek izmantots, lai pievienotu jaunas ārējās bibleotekas projektam. Piemēram, ja vēlies pievienot Monolog bibleotēku
composer require monolog/monolog
composer remove - izmanto, kad vēlies dzēst ārējo bibleoteku no projekta, piemēram - atbrīvoties no Monolog bibleotekas
composer remove monolog/monolog
composer dump-autoload - izmanto, kad piemēram, pievieno jaunas projekta saknes, mainās namespaces, principā - lai atjaunotu autoloader.
composer dump-autoload
composer create-project - izveido jaunu projektu, pamatojoties uz noteiktu šablonu vai bibleoteku. Piemēram, izmantojot Laravel kā pamata projektu
composer show - parāda informāciju par visām ārējām bibleotekām projektā.
composer show
Pāris ārējās bibleotēkas, ko vēlētos izmantot
Symfony VarDumper: Ļauj skaisti un saprotami izvadīt mainīgos iun citus datus, kas noderīgi veidot kļūdu analīzi un koda izstrādi.
Monolog: Bibleoteka, kas palīdz viegli reģistrēt un pārvaldīt log failus
Guzzle: HTTP klienta bibleoteka, kas atvieglo darbu ar HTTP pieprasījumiem. To var izmantot, piemēram, lai sazinātos ar API vai iegūtu datus no cita servera.
PHPUnit un Pest: Unit testu veidošanas freimworks, kas ļauj vielgi veikt automātisko testēšanu.
Twig: Templeiting (šablonu) freimworks, kas padaa HTML layoutu veidošanu dinamiskāku, ērtāku un lasākāmu.
Carbon: Dauma un laika manipulāciju bibleotēka. Iebūvētā \Datetime objekta brālis on sterioids.
Unit Testing with Pest
pestphp/pest ir testēšanas bibleoteka, kas izveidota, lai vienkāršotu un uzlabotu PHPUnit testu rakstīšanu. Pest atšķirās no klasiskās PHPUnit sintakses un piedāvā daudz vienkāršāku un lasāmāku kodu testa veidošanai. Tas ir draudzīgāks cilvēkiem, un inspirācija nāk no Jest testing freimworka (By Facebook for React/Javascrtipt)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
Composer
A Dependency Manager for PHP
https://getcomposer.org/
Rīks, kas palīdz programmētājiem vadīt un organizēt savus projektus.
require 'file.php'
jāraksta)Lai izmantotu composer, nepieciešams, vai nu instalēt composer uz datora, vai arī var izmantot docker image
<command>
vietā ierakstot nepieciešamo komandu:Pamatfīčas:
Skatīt šeit
Pāris komandas:
composer install
- instalē visas ārējās bibleotēkas, kas norādītas composer.json failā. Kad projekts pārvietots uz citurieni,vendor
mapīte neeksistē, tāpēc - jāpalaiž šī komanda.composer update
- atjauno visas ārējās bibleotēkas uz jaunākajām versijām, kas atbilst norādēmcomposer.json
failā.composer require
- tiek izmantots, lai pievienotu jaunas ārējās bibleotekas projektam. Piemēram, ja vēlies pievienotMonolog
bibleotēkucomposer remove
- izmanto, kad vēlies dzēst ārējo bibleoteku no projekta, piemēram - atbrīvoties no Monolog bibleotekascomposer dump-autoload
- izmanto, kad piemēram, pievieno jaunas projekta saknes, mainās namespaces, principā - lai atjaunotu autoloader.composer create-project
- izveido jaunu projektu, pamatojoties uz noteiktu šablonu vai bibleoteku. Piemēram, izmantojot Laravel kā pamata projektucomposer show
- parāda informāciju par visām ārējām bibleotekām projektā.Pāris ārējās bibleotēkas, ko vēlētos izmantot
Unit Testing with Pest
pestphp/pest
ir testēšanas bibleoteka, kas izveidota, lai vienkāršotu un uzlabotu PHPUnit testu rakstīšanu. Pest atšķirās no klasiskās PHPUnit sintakses un piedāvā daudz vienkāršāku un lasāmāku kodu testa veidošanai. Tas ir draudzīgāks cilvēkiem, un inspirācija nāk no Jest testing freimworka (By Facebook for React/Javascrtipt)YT: Pest in practice
Lai izmantotu
pestphp/pest
, tā ir jāinstalē kā ārējā bibleoteka un pēc tam būs iespēja rakstīt testus izmantojot Pest sintaksi, piem:Getting Started
Instalēt Pest:
Uzstādīt Pest:
Atvērt termināli:

Izpildīt komandu
Testing Real world problems
Lai testēšanu varētu veikt veiksmīgi, ir nepieciešams projektu strukturizēt.
Pārsvarā
source
kods, biznesa loģika parasti atrodassrc
mapītē. Un attiecīgi, visām klasēm ir jābūt šajā mapītēBeta Was this translation helpful? Give feedback.
All reactions