[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"main-menu-products":18,"footer-navigation":172,"main-menu-blog-posts":355,"blog-post-abhaengigkeiten-mit-composer-verwalten":409},[4,13],{"globalSet":5},{"alertBannerList":6},[7],{"id":8,"title":9,"alertType":10,"description":11,"linkLabel":12,"linkField":12},"4647","Dies ist eine Beta-Version der neuen cyon-Website","warning","\u003Cp>Einige Funktionen funktionieren möglicherweise \u003Cstrong>nicht\u003C\u002Fstrong> wie erwartet.\u003C\u002Fp>",null,{"globalSet":14},{"tokens":15},[16],{"key":17,"value":17},"",{"productsEntries":19,"productMetaMenuSections":126,"aboutEntries":130,"aboutMenuSections":167},[20,31,40,49,59,69,80,88,108,119],{"__typename":21,"title":22,"uri":23,"color":24,"subtitle":25,"productMenuSection":26,"productIcon":28},"productPageHostings_Entry","Webhosting","hosting\u002Fwebhosting","cherry","Alles, was deine Website braucht",[27],"hosting",[29],{"url":30},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fcherry.svg",{"__typename":21,"title":32,"uri":33,"color":34,"subtitle":35,"productMenuSection":36,"productIcon":37},"Webhosting Pro","hosting\u002Fwebhosting-pro","plum","Mehr Power für anspruchsvolle Webprojekte",[27],[38],{"url":39},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fplum.svg",{"__typename":21,"title":41,"uri":42,"color":43,"subtitle":44,"productMenuSection":45,"productIcon":46},"Sitebuilder","hosting\u002Fsitebuilder","strawberry","Deine eigene Website, überraschend einfach gemacht.",[27],[47],{"url":48},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fstrawberry.svg",{"__typename":21,"title":50,"uri":51,"color":52,"subtitle":53,"productMenuSection":54,"productIcon":56},"Managed Server","server\u002Fmanaged-server","pear","Dein eigener Server. Wir kümmern uns um den Rest.",[55],"server",[57],{"url":58},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fpear.svg",{"__typename":60,"title":61,"uri":62,"color":63,"subtitle":64,"productMenuSection":65,"productIcon":66},"productPageAgency_Entry","Agency Server","server\u002Fagency-server","grape","Deine Kundschaft, dein Server.",[55],[67],{"url":68},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fgrape.svg",{"__typename":70,"title":71,"uri":72,"color":73,"subtitle":74,"productMenuSection":75,"productIcon":77},"productPageDomain_Entry","Domains","domains\u002Fdomain-kaufen","bee","Alles beginnt mit deiner Domain",[76],"domains",[78],{"url":79},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fbee.svg",{"__typename":21,"title":81,"uri":82,"color":73,"subtitle":83,"productMenuSection":84,"productIcon":85},"Domain transferieren","domains\u002Fdomain-transferieren","Gönn deiner Domain ein schöneres Zuhause",[76],[86],{"url":87},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fflower.svg",{"__typename":89,"title":90,"uri":91,"metaMenuTitle":92,"iconSelect":95,"productMenuSection":96,"directLink":97},"productPageMeta_Entry","my.cyon: Ein Login für alles","hosting\u002Fmy-cyon",[93],{"title":94},"Services","apps",[27,55,76],{"__typename":98,"type":99,"label":12,"link":100,"url":101,"urlSuffix":12,"entry":102},"LinkData","entry","\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fmy-cyon\">my.cyon: Ein Login für alles\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fmy-cyon",{"id":103,"uri":91,"slug":104,"title":90,"enabled":105,"typeHandle":106,"sectionHandle":107,"__typename":89},"5322","my-cyon",true,"productPageMeta","products",{"__typename":89,"title":109,"uri":110,"metaMenuTitle":111,"iconSelect":113,"productMenuSection":114,"directLink":115},"Umzugsservice","hosting\u002Fumzug",[112],{"title":94},"rocket",[27,55],{"__typename":98,"type":116,"label":12,"link":117,"url":118,"urlSuffix":12,"entry":12},"url","\u003Ca href=\"https:\u002F\u002Forder.cyon.ch\u002Forder\u002Fpublic\u002Fdomains\">order.cyon.ch\u002Forder\u002Fpublic\u002Fdomains\u003C\u002Fa>","https:\u002F\u002Forder.cyon.ch\u002Forder\u002Fpublic\u002Fdomains",{"__typename":89,"title":120,"uri":121,"metaMenuTitle":122,"iconSelect":124,"productMenuSection":125,"directLink":12},"https:\u002F\u002F für alle","hosting\u002Fssl",[123],{"title":94},"certificate",[27,55],[127,128],{"title":94},{"title":129},"Preise",[131,137,143,149,155,160],{"label":132,"uri":133,"aboutMenuTitle":134,"iconSelect":136,"directLink":12},"Über cyon","ueber-cyon\u002Fcyon-macht-das-internet-zu-einem-besseren-ort",[135],{"title":132},"mood-smile",{"label":138,"uri":139,"aboutMenuTitle":140,"iconSelect":142,"directLink":12},"Team","ueber-cyon\u002Fteam",[141],{"title":132},"users-group",{"label":144,"uri":145,"aboutMenuTitle":146,"iconSelect":148,"directLink":12},"Jobs","ueber-cyon\u002Fjobs",[147],{"title":132},"book",{"label":150,"uri":151,"aboutMenuTitle":152,"iconSelect":154,"directLink":12},"Geschichte","ueber-cyon\u002Fgeschichte",[153],{"title":132},"file-description",{"label":156,"uri":157,"aboutMenuTitle":158,"iconSelect":95,"directLink":12},"Partner*innen","ueber-cyon\u002Fpartner",[159],{"title":132},{"label":161,"uri":162,"aboutMenuTitle":163,"iconSelect":166,"directLink":12},"Nachhaltigkeit","ueber-cyon\u002Fnachhaltigkeit",[164],{"title":165},"Verantwortung & Vertrauen","leaf",[168,169,170],{"title":132},{"title":165},{"title":171},"Team & Kultur",{"footerNavigation":173,"googleRating":350},{"footerMenu":174},[175,214,232,254,277,331],{"title":176,"footerMenuItems":177},"Hosting",[178,186,193,200,207],{"title":22,"footerMenuItemLink":179},{"__typename":98,"type":99,"label":12,"link":180,"url":181,"urlSuffix":12,"entry":182},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting\">Webhosting\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting",{"id":183,"uri":23,"slug":184,"title":22,"enabled":105,"typeHandle":185,"sectionHandle":107,"__typename":21},"736","webhosting","productPageHostings",{"title":32,"footerMenuItemLink":187},{"__typename":98,"type":99,"label":12,"link":188,"url":189,"urlSuffix":12,"entry":190},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting-pro\">Webhosting Pro\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting-pro",{"id":191,"uri":33,"slug":192,"title":32,"enabled":105,"typeHandle":185,"sectionHandle":107,"__typename":21},"5348","webhosting-pro",{"title":41,"footerMenuItemLink":194},{"__typename":98,"type":99,"label":12,"link":195,"url":196,"urlSuffix":12,"entry":197},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fsitebuilder\">Sitebuilder\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fsitebuilder",{"id":198,"uri":42,"slug":199,"title":41,"enabled":105,"typeHandle":185,"sectionHandle":107,"__typename":21},"5360","sitebuilder",{"title":120,"footerMenuItemLink":201},{"__typename":98,"type":99,"label":12,"link":202,"url":203,"urlSuffix":12,"entry":204},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fssl\">https:\u002F\u002F für alle\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fssl",{"id":205,"uri":121,"slug":206,"title":120,"enabled":105,"typeHandle":106,"sectionHandle":107,"__typename":89},"4388","ssl",{"title":109,"footerMenuItemLink":208},{"__typename":98,"type":99,"label":12,"link":209,"url":210,"urlSuffix":12,"entry":211},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fumzug\">Umzugsservice\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fumzug",{"id":212,"uri":110,"slug":213,"title":109,"enabled":105,"typeHandle":106,"sectionHandle":107,"__typename":89},"4365","umzug",{"title":215,"footerMenuItems":216},"Server",[217,224],{"title":50,"footerMenuItemLink":218},{"__typename":98,"type":99,"label":12,"link":219,"url":220,"urlSuffix":12,"entry":221},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fmanaged-server\">Managed Server\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fmanaged-server",{"id":222,"uri":51,"slug":223,"title":50,"enabled":105,"typeHandle":185,"sectionHandle":107,"__typename":21},"5355","managed-server",{"title":61,"footerMenuItemLink":225},{"__typename":98,"type":99,"label":12,"link":226,"url":227,"urlSuffix":12,"entry":228},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fagency-server\">Agency Server\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fagency-server",{"id":229,"uri":62,"slug":230,"title":61,"enabled":105,"typeHandle":231,"sectionHandle":107,"__typename":60},"1444","agency-server","productPageAgency",{"title":71,"footerMenuItems":233},[234,242,249],{"title":71,"footerMenuItemLink":235},{"__typename":98,"type":99,"label":12,"link":236,"url":237,"urlSuffix":12,"entry":238},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-kaufen\">Domains\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-kaufen",{"id":239,"uri":72,"slug":240,"title":71,"enabled":105,"typeHandle":241,"sectionHandle":107,"__typename":70},"3330","domain-kaufen","productPageDomain",{"title":81,"footerMenuItemLink":243},{"__typename":98,"type":99,"label":12,"link":244,"url":245,"urlSuffix":12,"entry":246},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-transferieren\">Domain transferieren\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-transferieren",{"id":247,"uri":82,"slug":248,"title":81,"enabled":105,"typeHandle":185,"sectionHandle":107,"__typename":21},"4114","domain-transferieren",{"title":250,"footerMenuItemLink":251},"Alle Domains",{"__typename":98,"type":116,"label":12,"link":252,"url":253,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fdomains\u002Falle-domains\">\u002Fdomains\u002Falle-domains\u003C\u002Fa>","\u002Fdomains\u002Falle-domains",{"title":255,"footerMenuItems":256},"Support",[257,262,267,272],{"title":258,"footerMenuItemLink":259},"Support Center",{"__typename":98,"type":116,"label":12,"link":260,"url":261,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fsupport\">\u002Fsupport\u003C\u002Fa>","\u002Fsupport",{"title":263,"footerMenuItemLink":264},"E-Mail Zauberer",{"__typename":98,"type":116,"label":12,"link":265,"url":266,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fsupport\u002Fmailwizard\">\u002Fsupport\u002Fmailwizard\u003C\u002Fa>","\u002Fsupport\u002Fmailwizard",{"title":268,"footerMenuItemLink":269},"my.cyon",{"__typename":98,"type":116,"label":12,"link":270,"url":271,"urlSuffix":12,"entry":12},"\u003Ca href=\"https:\u002F\u002Fmy.cyon.ch\u002F\">my.cyon.ch\u003C\u002Fa>","https:\u002F\u002Fmy.cyon.ch\u002F",{"title":273,"footerMenuItemLink":274},"Webmail",{"__typename":98,"type":116,"label":12,"link":275,"url":276,"urlSuffix":12,"entry":12},"\u003Ca href=\"https:\u002F\u002Fwebmail.cyon.ch\u002F\">webmail.cyon.ch\u003C\u002Fa>","https:\u002F\u002Fwebmail.cyon.ch\u002F",{"title":278,"footerMenuItems":279},"Über uns",[280,291,299,307,314,321,323,324,326],{"title":281,"footerMenuItemLink":282},"Warum cyon",{"__typename":98,"type":99,"label":12,"link":283,"url":284,"urlSuffix":12,"entry":285},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fcyon-macht-das-internet-zu-einem-besseren-ort\">cyon macht das Internet zu einem besseren Ort\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fcyon-macht-das-internet-zu-einem-besseren-ort",{"id":286,"uri":133,"slug":287,"title":288,"enabled":105,"typeHandle":289,"sectionHandle":289,"__typename":290},"2016","cyon-macht-das-internet-zu-einem-besseren-ort","cyon macht das Internet zu einem besseren Ort","about","about_Entry",{"title":138,"footerMenuItemLink":292},{"__typename":98,"type":99,"label":12,"link":293,"url":294,"urlSuffix":12,"entry":295},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fteam\">Unser Team\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fteam",{"id":296,"uri":139,"slug":297,"title":298,"enabled":105,"typeHandle":289,"sectionHandle":289,"__typename":290},"2029","team","Unser Team",{"title":144,"footerMenuItemLink":300},{"__typename":98,"type":99,"label":12,"link":301,"url":302,"urlSuffix":12,"entry":303},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fjobs\">Jobs bei cyon\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fjobs",{"id":304,"uri":145,"slug":305,"title":306,"enabled":105,"typeHandle":289,"sectionHandle":289,"__typename":290},"3760","jobs","Jobs bei cyon",{"title":150,"footerMenuItemLink":308},{"__typename":98,"type":99,"label":12,"link":309,"url":310,"urlSuffix":12,"entry":311},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fgeschichte\">Geschichte\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fgeschichte",{"id":312,"uri":151,"slug":313,"title":150,"enabled":105,"typeHandle":289,"sectionHandle":289,"__typename":290},"3819","geschichte",{"title":156,"footerMenuItemLink":315},{"__typename":98,"type":99,"label":12,"link":316,"url":317,"urlSuffix":12,"entry":318},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fpartner\">Partner*innen\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fpartner",{"id":319,"uri":157,"slug":320,"title":156,"enabled":105,"typeHandle":289,"sectionHandle":289,"__typename":290},"3861","partner",{"title":322,"footerMenuItemLink":12},"Engagement",{"title":161,"footerMenuItemLink":12},{"title":325,"footerMenuItemLink":12},"Infrastruktur",{"title":327,"footerMenuItemLink":328},"Blog",{"__typename":98,"type":116,"label":12,"link":329,"url":330,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fblog\">\u002Fblog\u003C\u002Fa>","\u002Fblog",{"title":332,"footerMenuItems":333},"Rechtliches",[334,346,348],{"title":335,"footerMenuItemLink":336},"AGB",{"__typename":98,"type":99,"label":12,"link":337,"url":338,"urlSuffix":12,"entry":339},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Flegal\u002Fagb\">AGB\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Flegal\u002Fagb",{"id":340,"uri":341,"slug":342,"title":335,"enabled":105,"typeHandle":343,"sectionHandle":344,"__typename":345},"6225","legal\u002Fagb","agb","legalPage","legalPages","legalPage_Entry",{"title":347,"footerMenuItemLink":12},"Datenschutzerklärung",{"title":349,"footerMenuItemLink":12},"Impressum",{"heroContent":351},{"__typename":352,"googleRating":353},"heroContent_ContentBlock",{"stars":354},4.8,[356,383],{"title":357,"commentCount":358,"categories":359,"slug":365,"excerpt":366,"featuredImage":367,"seo":370,"author":373,"date":381,"id":382},"Phishing-Angriffe: Was wir täglich dagegen tun",3,{"nodes":360},[361,363],{"id":362,"name":327},"dGVybTozNQ==",{"id":364,"name":132},"dGVybTo2NzAz","phishing-angriffe-was-wir-taeglich-dagegen-tun","\u003Cp>«Wurden wir gehackt?» Diese Frage hören wir von unserer Kundschaft im Support immer wieder, sagt Lindita, Customer Care Specialist bei cyon. Die Nachricht wirkt bedrohlich: Da steht die eigene Domain, eine bekannte E-Mail-Adresse, vielleicht sogar ein Ablaufdatum. Alles klingt echt. Entsprechend gross ist die Unsicherheit. In solchen Situationen weisst du vielleicht nicht, wie du die [&hellip;]\u003C\u002Fp>\n",{"node":368},{"sourceUrl":369},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2026\u002F03\u002Fphishing-angriffe.png",{"opengraphImage":371},{"mediaItemUrl":372},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2026\u002F03\u002Fphishing-angriffe-fb-li.jpg",{"node":374},{"id":375,"name":376,"email":377,"avatar":378},"dXNlcjozNw==","Svetlana Marchenko","sma@cyon.ch",{"url":379,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Fa996559fe3a54e54474180cf9fd6292eb26e2bc18f22d8a3039785e3cdd14b53?s=96&d=mm&r=g",96,"2026-03-19T14:00:14","cG9zdDoyMjU0OQ==",{"title":384,"commentCount":385,"categories":386,"slug":392,"excerpt":393,"featuredImage":394,"seo":397,"author":400,"date":407,"id":408},"Welche Domains bei cyon am häufigsten registriert werden?",2,{"nodes":387},[388,389],{"id":362,"name":327},{"id":390,"name":391},"dGVybTo2NzAy","Neuigkeiten","cyon-domain-rangliste","\u003Cp>Die Wahl der passenden Domain-Endung ist ein zentraler Schritt für jede Website. Sie prägt, wie dein Projekt wahrgenommen wird, welche Zielgruppe du erreichst und wie klar dein Auftritt positioniert ist. In diesem Beitrag werfen wir einen Blick auf die beliebtesten Domain-Endungen unserer Kundinnen und Kunden, zeigen Entwicklungen der letzten Jahre auf und ordnen ein, was [&hellip;]\u003C\u002Fp>\n",{"node":395},{"sourceUrl":396},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fdomain-endungen.png",{"opengraphImage":398},{"mediaItemUrl":399},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2026\u002F02\u002Fdomain-endungen-fb-li.png",{"node":401},{"id":402,"name":403,"email":404,"avatar":405},"dXNlcjozMg==","Mona Sorcelli","mos@cyon.ch",{"url":406,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Fb2a78212ccc46cd4dbd3c34c1e94df688a1397ff1fda06be5dcd76c3ec142043?s=96&d=mm&r=g","2026-02-12T16:23:59","cG9zdDoyMjUxOQ==",{"id":410,"databaseId":411,"slug":412,"title":413,"content":414,"date":415,"modified":416,"commentCount":417,"status":418,"featuredImage":12,"categories":419,"seo":424,"author":431,"comments":438},"cG9zdDoyOTM2",2936,"abhaengigkeiten-mit-composer-verwalten","Abhängigkeiten mit Composer verwalten – Teil 2","\u003Cp>Nachdem wir Ihnen im \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fblog\u002Fmit-composer-die-uebersicht-behalten-1\">ersten Teil dieses Blogposts\u003C\u002Fa> einen Überblick zu den Funktionen und Einsatzgebieten von Composer geben konnten, geht es heute mit konkreten Beispielen ans Eingemachte.\u003C\u002Fp>\n\u003Ch2>Packagist\u003C\u002Fh2>\n\u003Cp>Was wäre eine Paketverwaltung ohne Paket-Verzeichnis: Bei Composer nennt sich dieses \u003Ca href=\"https:\u002F\u002Fpackagist.org\" title=\"zur Webseite von Packagist\">«Packagist»\u003C\u002Fa>. Es bietet auch eine ansprechende und übersichtliche Website an, auf welcher nach Paketen gesucht werden kann.\u003C\u002Fp>\n\u003Cdiv id=\"attachment_2956\" class=\"wp-caption aligncenter\">\u003Cimg loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2956\" src=\"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist-576x449.png\" alt=\"Packagist ist ein Paketverzeichnis für Composer.\" width=\"576\" height=\"449\" class=\"size-medium wp-image-2956\" srcset=\"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist-576x449.png 576w, https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist-600x468.png 600w, https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist.png 1549w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \u002F>\u003Cp id=\"caption-attachment-2956\" class=\"wp-caption-text\">Unter packagist.org befindet sich ein umfangreiches Verzeichnis an Paketen für Composer.\u003C\u002Fp>\u003C\u002Fdiv>\n\u003Ch2>Composer &amp; Packagist im Einsatz: QR-Code\u003C\u002Fh2>\n\u003Cp>Sucht man nun z.B. nach einer Möglichkeit, einen \u003Ca href=\"https:\u002F\u002Fde.wikipedia.org\u002Fwiki\u002FQR-Code\" title=\"Was sind QR-Codes\">QR-Code\u003C\u002Fa> zu generieren, gehen Sie folgendermassen vor:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auf packagist.org \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fsearch\u002F?q=qr\" title=\"Direkt auf packagist.org nach QR suchen\">nach &#171;QR&#187; suchen\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Anhand der Beschreibung und der Anzahl Downloads und Stars ein geeignetes Paket aussuchen\u003C\u002Fli>\n\u003Cli>Hat man ein geeignetes Paket gefunden (z.b. \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002Fpackages\u002Fendroid\u002Fqrcode\">«qrcode»\u003C\u002Fa>) so kann der genaue Name (&#171;endroid\u002Fqrcode&#187;) kopiert werden und im \u003Ccode>composer.json\u003C\u002Fcode> File hinzugefügt werden. Als Version kann hier jetzt \u003Ccode>1.1.*\u003C\u002Fcode> angegeben werden, dann wird bei einem \u003Ccode>composer update\u003C\u002Fcode> auf alle Versionen aktualisiert, welche diesem Konstrukt entsprechen: \u003Ccode>\"endroid\u002Fqrcode\": \"1.1.*\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Wenn dies im \u003Ccode>composer.json\u003C\u002Fcode> File hinzugefügt wurde, so kann ein \u003Ccode>composer update endroid\u002Fqrcode\u003C\u002Fcode> ausgeführt werden. (\u003Ccode>composer install\u003C\u002Fcode> wird nur beim ersten Mal verwendet. Oder aber wenn die Abhängigkeiten aus dem \u003Ccode>composer.lock\u003C\u002Fcode> File installiert werden sollen)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Autoloading\u003C\u002Fh3>\n\u003Cp>Composer erstellt automatisch einen \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphp-fig\u002Ffig-standards\u002Fblob\u002Fmaster\u002Faccepted\u002FPSR-0.md\">PSR-0\u003C\u002Fa> kompatiblen \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fde\u002Flanguage.oop5.autoload.php\">Autoloader\u003C\u002Fa>. Dieser kann ganz einfach mittels der generierte Autoloader-Datei \u003Ccode>vendor\u002Fautoload.php\u003C\u002Fcode> eingebunden werden.\u003C\u002Fp>\n\u003Ch3>PHP-Code\u003C\u002Fh3>\n\u003Cp>Ein einfaches PHP-Script welches nun die QR-Code Library verwenden sollte, kann nun folgendermassen aussehen:\u003C\u002Fp>\n\u003Cp>[gist id=71d0ce6d70b34a4cd322]\u003C\u002Fp>\n\u003Cp>Diese Code erzeugt ein nun ein QR-Tag mit dem im File angegebenen Parametern.\u003C\u002Fp>\n\u003Ch2>Verwendung von Composer auf einem cyon-Webhosting\u003C\u002Fh2>\n\u003Cp>Wir empfehlen Ihnen, das \u003Ca href=\"https:\u002F\u002Fgetcomposer.org\u002Fdoc\u002F00-intro.md#downloading-the-composer-executable\" title=\"Anleitung zur Installation einer lokalen Composer Installation\">Composer-Setup lokal auf dem Computer einzurichten\u003C\u002Fa>. Wenn lokal alles bereit ist, können Sie das ganze Projekt via \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fsupport\u002Fa\u002Fwebsite-mit-filezilla-veroffentlichen\">SFTP oder FTPS\u003C\u002Fa> auf das Webhosting hochladen. So vermeiden Sie Unterbrüche beim \u003Ca href=\"https:\u002F\u002Fde.wikipedia.org\u002Fwiki\u002FSoftwareverteilung\" title=\"Was ist Deployment?\">Deployment\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Sie können mit allen unseren Webhosting-Angeboten Composer aber auch über SSH  mittels dem Befehl \u003Ccode>composer install\u003C\u002Fcode> direkt auf dem Server ausführen. Dazu müssen Sie einfach das fertige Projekt inklusive dem \u003Ccode>vendor\u003C\u002Fcode> Ordner direkt via SFTP\u002FFTPS heraufladen.\u003C\u002Fp>\n\u003Ch2>Für grosse Projekte: Satis\u003C\u002Fh2>\n\u003Cp>Eigens entwickelte Pakete, die nicht öffentlich angeboten werden sollen, können über die folgenden zwei Varianten eingebunden werden.\u003C\u002Fp>\n\u003Cp>Composer erlaubt die direkte Einbindung von \u003Ca href=\"https:\u002F\u002Fgetcomposer.org\u002Fdoc\u002F05-repositories.md#vcs\">Git Repositories\u003C\u002Fa>. Bei Projekten mit mit mehreren nicht öffentlichen Paketen kann diese Variante schnell unübersichtlich werden und schwer zu verwalten sein.\u003C\u002Fp>\n\u003Cp>Die Composer Entwickler haben zu diesem Zweck das \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fsatis\">Satis Projekt\u003C\u002Fa> entwickelt, das genau dieses Problem adressiert. Mit Satis kann ein simpler, statischer Packagist Server aufgebaut werden.\u003C\u002Fp>\n\u003Cp>Bei cyon haben wir Satis im Einsatz und ihn so konfiguriert, dass er bei jeder Änderung an unseren Git-Projekten (via \u003Ca href=\"https:\u002F\u002Fgit-scm.com\u002Fbook\u002Fde\u002Fv2\" title=\"Was sind git hooks?\">git hooks\u003C\u002Fa>) eine neue statische Paket-Liste generiert wird.\u003C\u002Fp>\n\u003Ch2>Fazit\u003C\u002Fh2>\n\u003Cp>Composer in Kombination mit Satis sind auch komplexen Anforderungen gewachsen und lassen sich so individuell konfigurieren, dass diese in fast jedes Setup integrieren lassen. Dank dem Pakete-Verzeichnis \u003Ca href=\"https:\u002F\u002Fpackagist.org\" title=\"zur Webseite von Packagist\">Packagist\u003C\u002Fa> kann nach bereits bestehenden Elementen gesucht und danach simpel in das eigene Composer-Projekt integriert werden.\u003C\u002Fp>\n\u003Cp>Wenn Sie nicht bereits jetzt ein Fan von Composer sind, könnte sich das nach einem ersten Versuch rasch ändern.\u003C\u002Fp>\n\u003Cp>Führte obiges Beispiel mit dem QR-Code zu einem Erfolg? Oder haben Sie sonst etwas anzumerken? Wir freuen uns auf Ihren Kommentar.\u003C\u002Fp>\n","2013-10-02T09:00:27","2024-09-10T08:44:06",6,"publish",{"nodes":420},[421],{"id":422,"name":423},"dGVybTo2NzA1","Entwicklung & Performance",{"fullHead":425,"metaDesc":17,"metaRobotsNofollow":426,"metaRobotsNoindex":427,"title":413,"opengraphModifiedTime":428,"opengraphImage":429},"\u003C!-- This site is optimized with the Yoast SEO Premium plugin  - https:\u002F\u002Fyoast.com\u002Fproduct\u002Fyoast-seo-premium-wordpress\u002F -->\n\u003C!-- Nur für Administratoren: diese Seite zeigt keine Meta-Beschreibung, da bisher keine vorhanden ist. Verfasse entweder eine speziell für diese Seite oder gehe in das [Yoast SEO - Einstellungen]-Menü und richte eine Vorlage ein. -->\n\u003Clink rel=\"canonical\" href=\"https:\u002F\u002Fwww.cyon.ch\u002Fsupport\u002Fa\u002Fcomposer-installieren\" \u002F>\n\u003Cmeta property=\"og:locale\" content=\"de_DE\" \u002F>\n\u003Cmeta property=\"og:type\" content=\"article\" \u002F>\n\u003Cmeta property=\"og:title\" content=\"Abhängigkeiten mit Composer verwalten – Teil 2\" \u002F>\n\u003Cmeta property=\"og:description\" content=\"Nachdem wir Ihnen im ersten Teil dieses Blogposts einen Überblick zu den Funktionen und Einsatzgebieten von Composer geben konnten, geht es heute mit konkreten Beispielen ans Eingemachte. Packagist Was wäre eine Paketverwaltung ohne Paket-Verzeichnis: Bei Composer nennt sich dieses «Packagist». Es bietet auch eine ansprechende und übersichtliche Website an, auf welcher nach Paketen gesucht werden [&hellip;]\" \u002F>\n\u003Cmeta property=\"og:url\" content=\"https:\u002F\u002Fwww.cyon.ch\u002Fsupport\u002Fa\u002Fcomposer-installieren\" \u002F>\n\u003Cmeta property=\"og:site_name\" content=\"cyon-Blog\" \u002F>\n\u003Cmeta property=\"article:publisher\" content=\"https:\u002F\u002Fwww.facebook.com\u002Fcyonhosting\" \u002F>\n\u003Cmeta property=\"article:published_time\" content=\"2013-10-02T07:00:27+00:00\" \u002F>\n\u003Cmeta property=\"article:modified_time\" content=\"2024-09-10T06:44:06+00:00\" \u002F>\n\u003Cmeta property=\"og:image\" content=\"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist-576x449.png\" \u002F>\n\u003Cmeta name=\"author\" content=\"Max Gfeller\" \u002F>\n\u003Cmeta name=\"twitter:card\" content=\"summary_large_image\" \u002F>\n\u003Cmeta name=\"twitter:creator\" content=\"@mgfeller\" \u002F>\n\u003Cmeta name=\"twitter:site\" content=\"@cyon\" \u002F>\n\u003Cmeta name=\"twitter:label1\" content=\"Verfasst von\" \u002F>\n\t\u003Cmeta name=\"twitter:data1\" content=\"Max Gfeller\" \u002F>\n\t\u003Cmeta name=\"twitter:label2\" content=\"Geschätzte Lesezeit\" \u002F>\n\t\u003Cmeta name=\"twitter:data2\" content=\"3 Minuten\" \u002F>\n\u003Cscript type=\"application\u002Fld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\u002F\\\u002Fschema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#article\",\"isPartOf\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002Fabhaengigkeiten-mit-composer-verwalten\"},\"author\":{\"name\":\"Max Gfeller\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#\\\u002Fschema\\\u002Fperson\\\u002Fd17fccae011865b1974a32105b79b8e9\"},\"headline\":\"Abhängigkeiten mit Composer verwalten – Teil 2\",\"datePublished\":\"2013-10-02T07:00:27+00:00\",\"dateModified\":\"2024-09-10T06:44:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002Fabhaengigkeiten-mit-composer-verwalten\"},\"wordCount\":523,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#organization\"},\"image\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#primaryimage\"},\"thumbnailUrl\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2013\\\u002F10\\\u002FScreen_packagist-576x449.png\",\"articleSection\":[\"Entwicklung &amp; Performance\"],\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002Fabhaengigkeiten-mit-composer-verwalten\",\"url\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren\",\"name\":\"Abhängigkeiten mit Composer verwalten – Teil 2\",\"isPartOf\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#primaryimage\"},\"image\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#primaryimage\"},\"thumbnailUrl\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2013\\\u002F10\\\u002FScreen_packagist-576x449.png\",\"datePublished\":\"2013-10-02T07:00:27+00:00\",\"dateModified\":\"2024-09-10T06:44:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#breadcrumb\"},\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#primaryimage\",\"url\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2013\\\u002F10\\\u002FScreen_packagist-576x449.png\",\"contentUrl\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2013\\\u002F10\\\u002FScreen_packagist-576x449.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Abhängigkeiten mit Composer verwalten – Teil 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#website\",\"url\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F\",\"name\":\"cyon-Blog\",\"description\":\"Herzlich. Nachhaltig. Schnell. Sicher. Ästhetisch. Unser Blog - Deine Plattform für inspirierende Hosting-News.\",\"publisher\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-CH\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#organization\",\"name\":\"cyon\",\"url\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#\\\u002Fschema\\\u002Flogo\\\u002Fimage\\\u002F\",\"url\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2025\\\u002F06\\\u002Fo_RGB_ColorfulOnWhite-01.png\",\"contentUrl\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2025\\\u002F06\\\u002Fo_RGB_ColorfulOnWhite-01.png\",\"width\":939,\"height\":938,\"caption\":\"cyon\"},\"image\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#\\\u002Fschema\\\u002Flogo\\\u002Fimage\\\u002F\"},\"sameAs\":[\"https:\\\u002F\\\u002Fwww.facebook.com\\\u002Fcyonhosting\",\"https:\\\u002F\\\u002Fx.com\\\u002Fcyon\",\"https:\\\u002F\\\u002Fswiss.social\\\u002F@cyon\",\"https:\\\u002F\\\u002Finstagram.com\\\u002Fcyon.ch\\\u002F\",\"https:\\\u002F\\\u002Fwww.linkedin.com\\\u002Fcompany\\\u002F1876493\\\u002F\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#\\\u002Fschema\\\u002Fperson\\\u002Fd17fccae011865b1974a32105b79b8e9\",\"name\":\"Max Gfeller\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\\\u002F\\\u002Fsecure.gravatar.com\\\u002Favatar\\\u002Fd8ce106672fef833e68cd38a0ed05d36000b78d49bcd495adf89564399b1c700?s=96&d=mm&r=g\",\"url\":\"https:\\\u002F\\\u002Fsecure.gravatar.com\\\u002Favatar\\\u002Fd8ce106672fef833e68cd38a0ed05d36000b78d49bcd495adf89564399b1c700?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\u002F\\\u002Fsecure.gravatar.com\\\u002Favatar\\\u002Fd8ce106672fef833e68cd38a0ed05d36000b78d49bcd495adf89564399b1c700?s=96&d=mm&r=g\",\"caption\":\"Max Gfeller\"},\"sameAs\":[\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fueber-uns\\\u002Fteam#mg\",\"https:\\\u002F\\\u002Fx.com\\\u002Fmgfeller\"]}]}\u003C\u002Fscript>\n\u003C!-- \u002F Yoast SEO Premium plugin. -->","follow","index","2024-09-10T06:44:06+00:00",{"mediaItemUrl":430},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F10\u002FScreen_packagist.png",{"node":432},{"id":433,"email":434,"name":435,"avatar":436},"dXNlcjoxMw==","mg@cyon.ch","Max Gfeller",{"url":437,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Fd8ce106672fef833e68cd38a0ed05d36000b78d49bcd495adf89564399b1c700?s=96&d=mm&r=g",{"nodes":439},[440,471,500],{"author":441,"content":449,"date":450,"dateGmt":451,"parentId":12,"databaseId":452,"replies":453},{"node":442},{"id":443,"email":444,"name":445,"avatar":446,"__typename":448},"Y29tbWVudF9hdXRob3I6NzIwMTQ=","robin.glauser@gmail.com","Robin Glauser",{"url":447,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Ffd2a1ce8fffe9b45e8a57616ea1e168999442ebbfacedc09fd8c3bc5d0ef7cef?s=96&d=mm&r=g","CommentAuthor","\u003Cp>Ich kann auf meinem Webhosting den Befehl &#171;composer install&#187; nicht ausführen.\u003C\u002Fp>\n\u003Cp>Habe es jetzt durch manuelles Herunterladen der composer.phar Datei und einem Alias geschafft im .bashrc geschaft Composer auszuführen.\u003C\u002Fp>\n\u003Cp>alias composer=&#8217;php -d allow_url_fopen=On -d disable_functions= ~\u002Fbin\u002Fcomposer.phar install&#8216;\u003C\u002Fp>\n\u003Cp>Ist dies die Idee oder habe ich etwas im Artikel überlesen?\u003C\u002Fp>\n","2014-05-15 22:50:05","2014-05-15 20:50:05",72014,{"nodes":454},[455],{"author":456,"content":464,"date":465,"dateGmt":466,"parentId":467,"databaseId":468,"replies":469},{"node":457},{"id":458,"email":459,"name":460,"avatar":461,"__typename":463},"dXNlcjox","pz@cyon.ch","Philipp Zeder",{"url":462},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2025\u002F03\u002Fcropped-pz-avatar-96x96.jpeg","User","\u003Cp>Hallo Robin\u003C\u002Fp>\n\u003Cp>Die Standardeinstellungen für PHP-CLI sind noch nicht optimal (ein entsprechendes Projekt ist aber in Arbeit). Aliase greifen z.B. beim Einsatz von Shebangs nicht. Deshalb kannst Du mit folgenden Befehlen die Umgebungsvariablen für Deine Shell korrekt setzen:\u003C\u002Fp>\n\u003Cp>\u003Ccode>mkdir -p ~\u002Fetc\u002Fphp_settings_cli\u003Cbr \u002F>\ncp \u002Fusr\u002Flocal\u002Flib\u002Fphp55\u002Fphp.ini ~\u002Fetc\u002Fphp_settings_cli\u003Cbr \u002F>\nsed -i \"s\u002Fallow_url_fopen = Off\u002Fallow_url_fopen = On\u002Fg\" ~\u002Fetc\u002Fphp_settings_cli\u002Fphp.ini\u003Cbr \u002F>\nsed -i 's\u002Fdisable_functions = \"exec, shell_exec, system, dl, passthru, proc_open, proc_close\"\u002Fdisable_functions = \"exec, shell_exec, system, dl, passthru\"\u002Fg' ~\u002Fetc\u002Fphp_settings_cli\u002Fphp.ini\u003Cbr \u002F>\ncd\u003Cbr \u002F>\n(cat \u003C\u003Ceof>> ~\u002F.bashrc\u003Cbr \u002F>\nexport PATH=\u002Fusr\u002Flocal\u002Flib\u002Fphp55\u002Fbin\u002F:\\$PATH\u003Cbr \u002F>\nexport PHPRC=\\$HOME\u002Fetc\u002Fphp_settings_cli\u002Fphp.ini\u003Cbr \u002F>\nEOF\u003Cbr \u002F>\n)\u003C\u002Feof>\u003C\u002Fcode>\u003C\u002Fp>\n","2014-05-16 15:57:24","2014-05-16 13:57:24","Y29tbWVudDo3MjAxNA==",72186,{"nodes":470},[],{"author":472,"content":479,"date":480,"dateGmt":481,"parentId":12,"databaseId":482,"replies":483},{"node":473},{"id":474,"email":475,"name":476,"avatar":477,"__typename":448},"Y29tbWVudF9hdXRob3I6NjM3NTA=","rspahni@gmail.com","Roger Spahni",{"url":478,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Fb21bf57b0f20b30825135a231beec937693cbddfdbc0645365eb7f3843278efe?s=96&d=mm&r=g","\u003Cp>Composer ist wirklich eine gute Sache, allerdings ziemlich ressourcenintensiv: Das verfügbare RAM auf einem normalen Cyon-Webhosting (ich habe derzeit ein &#8218;Double&#8216; für Testzwecke) reicht nicht aus, um auch nur eine einfache composer.json &#8211; z.B. eine Laravel-Basisinstallation &#8211; zu prozessieren. Sowohl composer install wie composer update laufen nach wenigen Sekunden in einen Fehler. Habt Ihr damit Erfahrungen? Gibt es einen Trick, das RAM-Problem zu umschifffen?\u003C\u002Fp>\n","2014-03-01 11:51:35","2014-03-01 10:51:35",63750,{"nodes":484},[485],{"author":486,"content":493,"date":494,"dateGmt":495,"parentId":496,"databaseId":497,"replies":498},{"node":487},{"id":488,"email":489,"name":490,"avatar":491,"__typename":463},"dXNlcjoxMQ==","pk@cyon.ch","Philippe Krebs",{"url":492},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002F9e0dd8b62204aa1bd8dc5a4a93a9ac3700c771794ca4cdfd3ce5a1650e71f758?s=96&d=mm&r=g","\u003Cp>Dieser Umstand ist bekannt und tritt auch bei anderen RAM-Intensiven PHP-CLI Anwendungen wie z.B. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdrush-ops\u002Fdrush\" title=\"drush auf GitHub\" rel=\"nofollow\">drush\u003C\u002Fa> auf. Es gibt dafür aber eine Lösung, welche wir Dir aktivieren können sobald wir den Namen des betroffenen Webhostings wissen. Wir werden uns in Kürze bei Dir per E-Mail melden.\u003C\u002Fp>\n","2014-03-04 10:09:45","2014-03-04 09:09:45","Y29tbWVudDo2Mzc1MA==",63754,{"nodes":499},[],{"author":501,"content":508,"date":509,"dateGmt":510,"parentId":12,"databaseId":511,"replies":512},{"node":502},{"id":503,"email":504,"name":505,"avatar":506,"__typename":448},"Y29tbWVudF9hdXRob3I6NDQ0MDU=","mike.meier@ibrows.ch","Mike Meier",{"url":507,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Ff356b2af1b235375466a4b3d14f51637bcd9de98505a9954a182d245a22b9217?s=96&d=mm&r=g","\u003Cp>Interessanter Artikel. Wie genau jedoch wird Satis mit privaten Repos eingesetzt hier?\u003C\u002Fp>\n","2013-10-02 23:08:24","2013-10-02 21:08:24",44405,{"nodes":513},[514],{"author":515,"content":518,"date":519,"dateGmt":520,"parentId":521,"databaseId":522,"replies":523},{"node":516},{"id":433,"email":434,"name":435,"avatar":517,"__typename":463},{"url":437},"\u003Cp>Hallo Mike\u003C\u002Fp>\n\u003Cp>Unser Satis-Server ist so konfiguriert, dass er auf einzelne Repositories in unserem lokalen Git-Server zeigt. Sobald wir eine neue Version eines Paketes taggen, wird die Konfigurationsdatei vom Satis-Server neu generiert.\u003C\u002Fp>\n\u003Cp>Das ganze ist in der Dokumentation von Composer \u003Ca href=\"http:\u002F\u002Fgetcomposer.org\u002Fdoc\u002Farticles\u002Fhandling-private-packages-with-satis.md\" rel=\"nofollow\">gut erklärt\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>In unseren Projekten haben wir dann jeweils noch unseren Satis-Server \u003Ca href=\"http:\u002F\u002Fgetcomposer.org\u002Fdoc\u002F05-repositories.md#repository\" rel=\"nofollow\">als Repository definiert\u003C\u002Fa>. Die statisch generierte Übersichtsseite und die \u003Ca href=\"http:\u002F\u002Fgetcomposer.org\u002Fdoc\u002F05-repositories.md#packages\" rel=\"nofollow\">packages.json Datei\u003C\u002Fa> werden via Nginx ausgeliefert.\u003C\u002Fp>\n","2013-10-07 11:43:42","2013-10-07 09:43:42","Y29tbWVudDo0NDQwNQ==",45167,{"nodes":524},[]]