nb en en da en en sv da en en da da da en da da en nb en sv en en en nn en en sv en en da en en en da da en en en da da en en en da da en en en da da da en en en da da en en en en da en da en da da da en en en da en en en da en en en da en en sv en en da nb da en en en en en da nb da da da sv da nb nb en da da da da en nl da sv da en
Composer til dine php projekter – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 19. november 2020)
Nu om dage kommer man ikke langt i et projekt, før man begynder at installere tredieparts pakker. Der er jo ingen grund til at genopfinde den dybe tallerken, hvis andre allerede har lavet en i god kvalitet, der bare virker. Her kommer Composer ind i billedet. Den holder styr på de pakker du har installeret og som dit projekt dermed er afhængig af.
Når du installerer noget med Composer, smider den pakkenavn og version i composer.json, og når du så skal installere dit projekt et andet sted, eller dele det med andre, kan en simpel install commando hente alle projektets afhængigheder. Smart.
Installer eksisterende og nye pakker
# apt-get install curl php5-cli git
# curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
# apt-get install composer
# apt-get install composer
Installer eksisterende og nye pakker
Hvis du har et projekt med en composer.json fil, kan du nu blot hente alle afhængigheder til projektet med denne kommando:
Composer opretter en mappe der hedder vendor, og heri lægges alle de php pakker som hentes. Mappen placeres det sted du befinder dig, når du udfører install kommandoen.
Hvis du selv starter et projekt, kan du blot begynde at hente de værktøjer du skal bruge med composer:
Ovenstående kommando henter og tilføjer projektet til composer.json
Du kan også installere en bestemt version af en pakke:
composer require pubnub/pubnub ~3.8
composer require pubnub/pubnub ~3.8
Bemærk at du nu har to konfigurationsfiler: composer.json og composer.lock. Læs mere om disse sidst på denne side.
For at opdatere til nyere versioner af 3. parts afhængigheder, benyttes update. Denne kommando ignorerer composer.lock filen og opdaterer i hendhold til semver i composer.json.
Kommandoen sørger også for at opdatere composer.lock med de ny versioner. Læs mere om dette under “Subversion og composer”
Du kan også nøjes med at opdatere en eller flere pakker, uden at opdatere alle:
Composer danner (udover vendor mappen) to filer som begge skal commit’es til subversion:
Dette er konfigurationsfilen til composer der definerer din applikations afhængigheder. Når du tilføjer en ny afhængighed, dvs. installerer en ny pakke med composer, vil information om den nye pakke automatisk registreres her. Når du opdaterer pakker med composer update får du de nyeste versioner af pakkerne iht. til specifikationerne i denne fil.
Formålet med denne fil, er at registrere nøjagtig hvilke versioner der er installeret, således at afhængigheder kan gendannes fuldstændig magen til.
I dit udviklingsmiljø kan du opdatere til nyere versioner og tjekke at alt fungerer. Bagefter kan du i dit produktionsmiljø opdaterer disse 2 filer fra subversion og herefter installere nøjagtig de samme versioner.
Første gang du laver en checkout til dit udviklingsmiljø:
… og når du herefter ønsker nyere versioner
Udfør de nødvendige tests, og så…
svn commit composer.json composer.lock -m "New versions of composer config files"
svn commit composer.json composer.lock -m "New versions of composer config files"
svn update composer install
Nu har du nøjagtig de samme versioner i produktion, som du har i dit udviklingsmiljø. Kommandoen vil endda nedgradere dine pakker, hvis de skulle være for nye i forhold til .lock filen. Og ja, du skal altid bruge composer install i dit produktionsmiljø, også når du opdaterer.
Jeg har lige installeret phpseclib med Composer, men kunne ikke få den til at virke. Det viser sig at phpseclib benytter Composers egen autoloader som burde befinde sig i vendor mappen. Men den fil mangler jeg tilsyneladende. Efter lidt Googlen rundt, fandt jeg frem til denne kommando der genererer en autoload.php for dig:
Posted in Webudvikling Tagged composer, php
Elasticsearch med Kibana og Apache på FreeBSD 10 server
Varnish cache – genindlæs filer
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.