v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Kærlighed kan godt købes for penge
- vi elsker nemlig vores kunder :-)

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Composer

  • v5.dk
  • Forum
  • PHP-programmering
  • Composer
  • Sidevisninger: 3340 har set dette indlæg
Besvar #0Spørgsmål oprettet af @simonpedersen| Premium Premium | 13390 points
30 points ude 8 indlæg 7 år siden Spørgsmål besvaret
avatar
 

Hej

Jeg har nu fulgt videoen med "Send mail via PHP", som kræver Composer. Det er en rigtig god video, men den går ud fra at man har PHP på sin computer. Det har man vel som udgangspunkt ikke :) 

Det var også det der drillede mig ved Composer, første gang jeg kiggede på det; Hvorfor skal jeg installere noget lokalt, når det jo er på et webhotel, det skal bruges? Det virker omvendt og forkert. Mit udviklingsmiljø er jo netop på en webserver, for at jeg helst ikke vil sovse min egen maskine til med webserver, php og mysql databaser :) 

 

Dette svar er accepteret af OP og tildelt 30 points
avatar
 
Besvar#1 @simonpedersen Premium svarede for 7 år siden

How. Det var ikke ment som et spørgsmål som sådan. Mere til debat :) Og til fremtidlige kommentarer. 

avatar
 
Besvar#2 @dhh Admin kommenterede for 7 år siden

Hej10012 @simonpedersen

Du har en god pointe. Det virker en smule tosset. Og derfor bruger flere og flere også en "rigtig" server, ikke blot et "webhotel" til når de udvikler. Desuden så findes der pakke-løsninger som sætter alt op for dig i dag, om du er på Windows eller Mac. Der er bl.a. MAMP til Mac og XAMP til Windows. (Linux, har jo alle mulighederne for at bare installere en LAMP-stack nemt og hurtigt via dens package manager. F.eks. apt-get.)

Eksempelvis hjemme hos mig selv, køre min Raspberry Pi Model B 512mb - lighttpd, PHP5 og MySQL. Så jeg kan teste alt på den - inden at jeg smider det op på en server et sted. Så har personligt aldrig haft problemet at jeg behøver noget lokalt.

Ved et webhotel for du desværre aldrig adgang direkte med eksempelvis SSH. Så derfor har jeg altid valgt at have en server kørende selv, eller købe en udefra. F.eks. en v5.dk Cloud Server. Men igen, man for vel også hvad man betaler for? 

Det kan virke tosset og irriterende, men tiderne ændre sig. Du kan jo heller ikke rigtig udvikle til eksempelvis Node.js uden at have noget kørende der hjemme i dag.


Med venlige hilsner

Daniel H. Hemmingsen (@dhh)

avatar
 
Besvar#3 @db Admin kommenterede for 7 år siden

 #0  Hej 10012 @simonpedersen 

Kort om Composer til Windows og om kommende videoer i emnet:

Videoen er somsagt lavet til Mac OS X som kommer præinstalleret med PHP. Så på Mac er PHP automatisk installeret i dit operativsystem, og videoen vil virke out-of-the-box 

Der er flere som også har ønsket videoer om Composer til Windows  - så det er i pipeline'n :) Windows er lige mere besværlig som udviklingsmaskine, da Windows ikke, ligesom Mac OS X, kommer præinstalleret med en fuldblods UNIX-terminal og ikke mindst værktøjer som bl.a. cURL, Python, PHP og Perl.

Ydermere er der planlagt flere videoer om den generelle brug af Composer - som hvordan du opdaterer til nyeste version og vedligeholder dit library.

Kort forklaring til dine spørgsmål til Composer på lokal maskine versus direkte på server:

Når du har et webhotel med FTP-adgang, sådan som de fleste webhoteller i Danmark fungerer, skal du installere og vedligeholde dit composer-library fra din egen maskiner, og herefter uploade det via FTP til dit webhotel.

Composer er i sin enkelthed et meget simpelt program, der henter en masse PHP-kode udfra din "require"-fil (composer.json). Og det er alt Composer gør. Den PHP kode skal herefter lægges på dit webhotel, og om man downloader på sin computer først, for så at uploade eller om downloader direkte til webhotellet, er underordnet, resultatet er det samme.

Du nævner at du gerne vil undgå at din maskiner bliver snavset til, i princippet behøver du ikke "Composer"-programmet, du kan hvis du vil, manuelt downloade pakkene fra packagist.org->Github og lægge dem op, men det er noget mere besværligt end at bruge den lille Composer-app, fordi den tager højde for versioner og afhængigheder (andre pakker som automatisk bliver downloadet hvis de er krævet af den pakke du vil installere).

Men det er da klart, at hvis du har din egen server, og ikke bruger lokal udvikling, kan du ligeså installere composer her, direkte på serveren. Du kan du følge de samme punkter som vi i videoen, bare direkte i terminalen (over SSH) på serveren, og opsætte og vedligeholde dit composer-library direkte her på serveren.

Her på v5.dk har vi ikke installeret Composer på vores servere og jeg tror ikke ret mange gør sådan.

Normalt foregår web-udvikling på lokale maskiner og ikke direkte på en server. Man arbejder med koden lokalt, hvorefter ændringer efterfølgende uploades til en test-server, og her efter en produktionsserver (eller direkte til en produktionsserver, hvis man ikke har en test-server).

Hvis man begyndte at opdatere PHP-kode direkte på serveren, ville det ikke være i sync med ens lokale kode, medmindre man opsatte et flow, hvor serveren også kunne committe til ens kode-base på f.eks. Git/SVN/Mercurial/Dropbox/Google Drive/eller-hvad-man-nu-bruger. Men i min verden skal en web-server ikke bruges som en udviklingsmaskine 

Her på v5.dk har vi som i videoen her installeret en lokal instans af Composer på vores udviklings-maskiner og vedligeholder vores Composer-library lokalt, hvorefter vi committer til Git, vores test-server, og når alt er godt, videre til vores produktionsserver. Og det er også sådan jeg oplever at de fleste dev-teams arbejder.

Jeg håber dette gav lidt inspiration til hvorfor vi gør, som vi gør - og hvorfor composer på egen maskine, bestemt ikke er bad-practice. :-)

PS. Bemærk også at Composer blot er en download-manager, når først du har downloadet de pakker du skal bruge, kan du blot slette programmet, hvis du ikke ønsker det længere. Det betyder også at Composer ikke er nødvendigt på alle de maskiner du bruger til at udvikle med. Composer-programmet bruges blot til den indledende download af PHP-koden fra de valgte pakker, og efterfølgende opdatering af selvsamme pakker, hvis de kommer i en nyere version - og man ønsker dette.


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#4 @simonpedersen Premium kommenterede for 7 år siden

10000 @db , Mange tak for det udførlige svar! Det hjalp en del for forståelsen. Dejligt at kunne snakke om det! 

Jeg tror jeg ender med 10021 @dhh's forslag og bruger min Raspberry Pi til dette. Den virker jo perfekt til dette. 

avatar
 
Besvar#5 @db Admin kommenterede for 7 år siden

Eller en Cloud-server fra v5.dk ;)


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#6 @db Admin kommenterede for 7 år siden

FYI På onsdag udgives 3 nye videoer om Composer, herunder en komplet gennemgang af installation på Windows 10 samt en video hvor bl.a. composer.json filen bliver gennemgået, versionering og opdateringer.


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#7 @simonpedersen Premium kommenterede for 7 år siden

Det bliver en fantastisk uge! 

avatar
 
Besvar#8 @db Admin kommenterede for 7 år siden

Så er de nye videoer udgivet 

Tester lige vores nye "Rediger"-funktion i forumet, og hijacker lige denne forum-tråd til dette 

Redigeret af db @db  d. 10.02.2016 kl. 22:05

Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

Spørgsmålet er besvaret, men du er altid mere end velkommen til at skrive en kommentar!
avatar
 

Du er ikke logget ind

Du skal være logget ind på v5.dk før du kan benytte vores forum. Det er ganske gratis at oprette en bruger.

Opret en ny gratis bruger Log ind

Følger med i denne tråd

simonpedersen db dhh

Forum kategorier

  • Generelt
  • Guides & Howto85
  • Offtopic / Andet160
  • Microsoft Office
  • Microsoft Word13
  • Microsoft Excel4
  • Microsoft PowerPoint0
  • Web og hjemmesider
  • Wordpress17
  • Operativsystemer
  • Apple Mac OS X14
  • Apple iOS28
  • Microsoft Windows4
  • Linux16
  • Teknologier
  • Netværk og WiFi3
  • Internet-tjenester9
  • Programmering
  • PHP-programmering125
  • iPhone-/Xcode-programmering9

Aktive forum-tråde lige nu

pentobarbital kaufen ohne rezept
gras kaufen online - grasthc.com
online marketing
Køb juridiske dokumenter såsom kørekort, pas, visum, opholdstilladelse og andre dokumenter
Køb juridiske dokumenter såsom kørekort, pas, visum, opholdstilladelse og andre dokumenter
Weed online kaufen
Er det værd at have en "portfolio"-hjemmeside!?
Fejlkode i form af bip-lyde ved opstart af gammel stationær PC
Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap