[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"footer-navigation":18,"main-menu-products":239,"main-menu-blog-posts":355,"blog-post-mit-composer-die-uebersicht-behalten-1":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},"",{"footerNavigation":19,"googleRating":234},{"footerMenu":20},[21,77,100,128,151,215],{"title":22,"footerMenuItems":23},"Hosting",[24,39,48,57,68],{"title":25,"footerMenuItemLink":26},"Webhosting",{"__typename":27,"type":28,"label":12,"link":29,"url":30,"urlSuffix":12,"entry":31},"LinkData","entry","\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting\">Webhosting\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting",{"id":32,"uri":33,"slug":34,"title":25,"enabled":35,"typeHandle":36,"sectionHandle":37,"__typename":38},"736","hosting\u002Fwebhosting","webhosting",true,"productPageHostings","products","productPageHostings_Entry",{"title":40,"footerMenuItemLink":41},"Webhosting Pro",{"__typename":27,"type":28,"label":12,"link":42,"url":43,"urlSuffix":12,"entry":44},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting-pro\">Webhosting Pro\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fwebhosting-pro",{"id":45,"uri":46,"slug":47,"title":40,"enabled":35,"typeHandle":36,"sectionHandle":37,"__typename":38},"5348","hosting\u002Fwebhosting-pro","webhosting-pro",{"title":49,"footerMenuItemLink":50},"Sitebuilder",{"__typename":27,"type":28,"label":12,"link":51,"url":52,"urlSuffix":12,"entry":53},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fsitebuilder\">Sitebuilder\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fsitebuilder",{"id":54,"uri":55,"slug":56,"title":49,"enabled":35,"typeHandle":36,"sectionHandle":37,"__typename":38},"5360","hosting\u002Fsitebuilder","sitebuilder",{"title":58,"footerMenuItemLink":59},"https:\u002F\u002F für alle",{"__typename":27,"type":28,"label":12,"link":60,"url":61,"urlSuffix":12,"entry":62},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fssl\">https:\u002F\u002F für alle\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fssl",{"id":63,"uri":64,"slug":65,"title":58,"enabled":35,"typeHandle":66,"sectionHandle":37,"__typename":67},"4388","hosting\u002Fssl","ssl","productPageMeta","productPageMeta_Entry",{"title":69,"footerMenuItemLink":70},"Umzugsservice",{"__typename":27,"type":28,"label":12,"link":71,"url":72,"urlSuffix":12,"entry":73},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fumzug\">Umzugsservice\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fhosting\u002Fumzug",{"id":74,"uri":75,"slug":76,"title":69,"enabled":35,"typeHandle":66,"sectionHandle":37,"__typename":67},"4365","hosting\u002Fumzug","umzug",{"title":78,"footerMenuItems":79},"Server",[80,89],{"title":81,"footerMenuItemLink":82},"Managed Server",{"__typename":27,"type":28,"label":12,"link":83,"url":84,"urlSuffix":12,"entry":85},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fmanaged-server\">Managed Server\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fmanaged-server",{"id":86,"uri":87,"slug":88,"title":81,"enabled":35,"typeHandle":36,"sectionHandle":37,"__typename":38},"5355","server\u002Fmanaged-server","managed-server",{"title":90,"footerMenuItemLink":91},"Agency Server",{"__typename":27,"type":28,"label":12,"link":92,"url":93,"urlSuffix":12,"entry":94},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fagency-server\">Agency Server\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fserver\u002Fagency-server",{"id":95,"uri":96,"slug":97,"title":90,"enabled":35,"typeHandle":98,"sectionHandle":37,"__typename":99},"1444","server\u002Fagency-server","agency-server","productPageAgency","productPageAgency_Entry",{"title":101,"footerMenuItems":102},"Domains",[103,113,122],{"title":101,"footerMenuItemLink":104},{"__typename":27,"type":28,"label":12,"link":105,"url":106,"urlSuffix":12,"entry":107},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-kaufen\">Domains\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-kaufen",{"id":108,"uri":109,"slug":110,"title":101,"enabled":35,"typeHandle":111,"sectionHandle":37,"__typename":112},"3330","domains\u002Fdomain-kaufen","domain-kaufen","productPageDomain","productPageDomain_Entry",{"title":114,"footerMenuItemLink":115},"Domain transferieren",{"__typename":27,"type":28,"label":12,"link":116,"url":117,"urlSuffix":12,"entry":118},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-transferieren\">Domain transferieren\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fdomains\u002Fdomain-transferieren",{"id":119,"uri":120,"slug":121,"title":114,"enabled":35,"typeHandle":36,"sectionHandle":37,"__typename":38},"4114","domains\u002Fdomain-transferieren","domain-transferieren",{"title":123,"footerMenuItemLink":124},"Alle Domains",{"__typename":27,"type":125,"label":12,"link":126,"url":127,"urlSuffix":12,"entry":12},"url","\u003Ca href=\"\u002Fdomains\u002Falle-domains\">\u002Fdomains\u002Falle-domains\u003C\u002Fa>","\u002Fdomains\u002Falle-domains",{"title":129,"footerMenuItems":130},"Support",[131,136,141,146],{"title":132,"footerMenuItemLink":133},"Support Center",{"__typename":27,"type":125,"label":12,"link":134,"url":135,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fsupport\">\u002Fsupport\u003C\u002Fa>","\u002Fsupport",{"title":137,"footerMenuItemLink":138},"E-Mail Zauberer",{"__typename":27,"type":125,"label":12,"link":139,"url":140,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fsupport\u002Fmailwizard\">\u002Fsupport\u002Fmailwizard\u003C\u002Fa>","\u002Fsupport\u002Fmailwizard",{"title":142,"footerMenuItemLink":143},"my.cyon",{"__typename":27,"type":125,"label":12,"link":144,"url":145,"urlSuffix":12,"entry":12},"\u003Ca href=\"https:\u002F\u002Fmy.cyon.ch\u002F\">my.cyon.ch\u003C\u002Fa>","https:\u002F\u002Fmy.cyon.ch\u002F",{"title":147,"footerMenuItemLink":148},"Webmail",{"__typename":27,"type":125,"label":12,"link":149,"url":150,"urlSuffix":12,"entry":12},"\u003Ca href=\"https:\u002F\u002Fwebmail.cyon.ch\u002F\">webmail.cyon.ch\u003C\u002Fa>","https:\u002F\u002Fwebmail.cyon.ch\u002F",{"title":152,"footerMenuItems":153},"Über uns",[154,166,176,186,195,204,206,208,210],{"title":155,"footerMenuItemLink":156},"Warum cyon",{"__typename":27,"type":28,"label":12,"link":157,"url":158,"urlSuffix":12,"entry":159},"\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":160,"uri":161,"slug":162,"title":163,"enabled":35,"typeHandle":164,"sectionHandle":164,"__typename":165},"2016","ueber-cyon\u002Fcyon-macht-das-internet-zu-einem-besseren-ort","cyon-macht-das-internet-zu-einem-besseren-ort","cyon macht das Internet zu einem besseren Ort","about","about_Entry",{"title":167,"footerMenuItemLink":168},"Team",{"__typename":27,"type":28,"label":12,"link":169,"url":170,"urlSuffix":12,"entry":171},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fteam\">Unser Team\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fteam",{"id":172,"uri":173,"slug":174,"title":175,"enabled":35,"typeHandle":164,"sectionHandle":164,"__typename":165},"2029","ueber-cyon\u002Fteam","team","Unser Team",{"title":177,"footerMenuItemLink":178},"Jobs",{"__typename":27,"type":28,"label":12,"link":179,"url":180,"urlSuffix":12,"entry":181},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fjobs\">Jobs bei cyon\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fjobs",{"id":182,"uri":183,"slug":184,"title":185,"enabled":35,"typeHandle":164,"sectionHandle":164,"__typename":165},"3760","ueber-cyon\u002Fjobs","jobs","Jobs bei cyon",{"title":187,"footerMenuItemLink":188},"Geschichte",{"__typename":27,"type":28,"label":12,"link":189,"url":190,"urlSuffix":12,"entry":191},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fgeschichte\">Geschichte\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fgeschichte",{"id":192,"uri":193,"slug":194,"title":187,"enabled":35,"typeHandle":164,"sectionHandle":164,"__typename":165},"3819","ueber-cyon\u002Fgeschichte","geschichte",{"title":196,"footerMenuItemLink":197},"Partner*innen",{"__typename":27,"type":28,"label":12,"link":198,"url":199,"urlSuffix":12,"entry":200},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fpartner\">Partner*innen\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Fueber-cyon\u002Fpartner",{"id":201,"uri":202,"slug":203,"title":196,"enabled":35,"typeHandle":164,"sectionHandle":164,"__typename":165},"3861","ueber-cyon\u002Fpartner","partner",{"title":205,"footerMenuItemLink":12},"Engagement",{"title":207,"footerMenuItemLink":12},"Nachhaltigkeit",{"title":209,"footerMenuItemLink":12},"Infrastruktur",{"title":211,"footerMenuItemLink":212},"Blog",{"__typename":27,"type":125,"label":12,"link":213,"url":214,"urlSuffix":12,"entry":12},"\u003Ca href=\"\u002Fblog\">\u002Fblog\u003C\u002Fa>","\u002Fblog",{"title":216,"footerMenuItems":217},"Rechtliches",[218,230,232],{"title":219,"footerMenuItemLink":220},"AGB",{"__typename":27,"type":28,"label":12,"link":221,"url":222,"urlSuffix":12,"entry":223},"\u003Ca href=\"http:\u002F\u002Flocalhost:3000\u002Flegal\u002Fagb\">AGB\u003C\u002Fa>","http:\u002F\u002Flocalhost:3000\u002Flegal\u002Fagb",{"id":224,"uri":225,"slug":226,"title":219,"enabled":35,"typeHandle":227,"sectionHandle":228,"__typename":229},"6225","legal\u002Fagb","agb","legalPage","legalPages","legalPage_Entry",{"title":231,"footerMenuItemLink":12},"Datenschutzerklärung",{"title":233,"footerMenuItemLink":12},"Impressum",{"heroContent":235},{"__typename":236,"googleRating":237},"heroContent_ContentBlock",{"stars":238},4.8,{"productsEntries":240,"productMetaMenuSections":319,"aboutEntries":323,"aboutMenuSections":350},[241,249,256,263,271,278,286,292,306,314],{"__typename":38,"title":25,"uri":33,"color":242,"subtitle":243,"productMenuSection":244,"productIcon":246},"cherry","Alles, was deine Website braucht",[245],"hosting",[247],{"url":248},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fcherry.svg",{"__typename":38,"title":40,"uri":46,"color":250,"subtitle":251,"productMenuSection":252,"productIcon":253},"plum","Mehr Power für anspruchsvolle Webprojekte",[245],[254],{"url":255},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fplum.svg",{"__typename":38,"title":49,"uri":55,"color":257,"subtitle":258,"productMenuSection":259,"productIcon":260},"strawberry","Deine eigene Website, überraschend einfach gemacht.",[245],[261],{"url":262},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fstrawberry.svg",{"__typename":38,"title":81,"uri":87,"color":264,"subtitle":265,"productMenuSection":266,"productIcon":268},"pear","Dein eigener Server. Wir kümmern uns um den Rest.",[267],"server",[269],{"url":270},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fpear.svg",{"__typename":99,"title":90,"uri":96,"color":272,"subtitle":273,"productMenuSection":274,"productIcon":275},"grape","Deine Kundschaft, dein Server.",[267],[276],{"url":277},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fgrape.svg",{"__typename":112,"title":101,"uri":109,"color":279,"subtitle":280,"productMenuSection":281,"productIcon":283},"bee","Alles beginnt mit deiner Domain",[282],"domains",[284],{"url":285},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fbee.svg",{"__typename":38,"title":114,"uri":120,"color":279,"subtitle":287,"productMenuSection":288,"productIcon":289},"Gönn deiner Domain ein schöneres Zuhause",[282],[290],{"url":291},"https:\u002F\u002Fcms.production-edge.cyon.ch\u002Ffiles\u002Fimages\u002FProduct-Icons\u002Fflower.svg",{"__typename":67,"title":293,"uri":294,"metaMenuTitle":295,"iconSelect":298,"productMenuSection":299,"directLink":300},"my.cyon: Ein Login für alles","hosting\u002Fmy-cyon",[296],{"title":297},"Services","apps",[245,267,282],{"__typename":27,"type":28,"label":12,"link":301,"url":302,"urlSuffix":12,"entry":303},"\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":304,"uri":294,"slug":305,"title":293,"enabled":35,"typeHandle":66,"sectionHandle":37,"__typename":67},"5322","my-cyon",{"__typename":67,"title":69,"uri":75,"metaMenuTitle":307,"iconSelect":309,"productMenuSection":310,"directLink":311},[308],{"title":297},"rocket",[245,267],{"__typename":27,"type":125,"label":12,"link":312,"url":313,"urlSuffix":12,"entry":12},"\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":67,"title":58,"uri":64,"metaMenuTitle":315,"iconSelect":317,"productMenuSection":318,"directLink":12},[316],{"title":297},"certificate",[245,267],[320,321],{"title":297},{"title":322},"Preise",[324,329,333,337,341,344],{"label":325,"uri":161,"aboutMenuTitle":326,"iconSelect":328,"directLink":12},"Über cyon",[327],{"title":325},"mood-smile",{"label":167,"uri":173,"aboutMenuTitle":330,"iconSelect":332,"directLink":12},[331],{"title":325},"users-group",{"label":177,"uri":183,"aboutMenuTitle":334,"iconSelect":336,"directLink":12},[335],{"title":325},"book",{"label":187,"uri":193,"aboutMenuTitle":338,"iconSelect":340,"directLink":12},[339],{"title":325},"file-description",{"label":196,"uri":202,"aboutMenuTitle":342,"iconSelect":298,"directLink":12},[343],{"title":325},{"label":207,"uri":345,"aboutMenuTitle":346,"iconSelect":349,"directLink":12},"ueber-cyon\u002Fnachhaltigkeit",[347],{"title":348},"Verantwortung & Vertrauen","leaf",[351,352,353],{"title":325},{"title":348},{"title":354},"Team & Kultur",[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":211},"dGVybTozNQ==",{"id":364,"name":325},"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":211},{"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},"cG9zdDoyODQ4",2848,"mit-composer-die-uebersicht-behalten-1","Mit Composer die Übersicht behalten – Teil 1","\u003Cp>Viele PHP-Projekte ab einer gewissen Grösse erreichen früher oder später einen Punkt, ab dem es schwierig ist die Übersicht zu behalten. Eine Schwierigkeit dabei ist, die ganzen Abhängigkeiten von \u003Ca href=\"https:\u002F\u002Fde.wikipedia.org\u002Fwiki\u002FKlasse_(Programmierung)\">Klassen\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fde.wikipedia.org\u002Fwiki\u002FFramework\">Frameworks\u003C\u002Fa> und Paketen im Programmiercode zu überblicken und in getesteten Versionen zu halten.\u003C\u002Fp>\n\u003Cp>An diesem Punkt kommt nun \u003Ca href=\"https:\u002F\u002Fgetcomposer.org\u002F\">Composer\u003C\u002Fa> ins Spiel. Mit Hilfe von Composer können Sie die Abhängigkeiten Ihres Codes zu anderen Paketen (zum Beispiel \u003Ca href=\"https:\u002F\u002Fsymfony.com\u002F\">Symfony\u003C\u002Fa>) definieren. So kann unter anderem sichergestellt werden, dass Ihr Projekt, das auf einer spezifischen Version von Symfony läuft, auch mit der korrekten Symfony-Version ausgeliefert wird.\u003C\u002Fp>\n\u003Cp>Composer ist sehr weit verbreitet und kommt zum Beispiel bei \u003Ca href=\"https:\u002F\u002Fsymfony.com\u002Fdownload\">Symfony 2 Framework\u003C\u002Fa> zum Einsatz, welches komplett per Composer installiert werden und darüber alle Abhängigkeiten selbstständig auflösen kann.\u003C\u002Fp>\n\u003Cdiv id=\"attachment_2851\" class=\"wp-caption alignnone\">\u003Ca class=\"border\" href=\"https:\u002F\u002Fgetcomposer.org\u002F\">\u003Cimg loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2851\" class=\"border\" src=\"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F09\u002Fcomposer-transparent.png\" alt=\"Dependency Manager for PHP\" width=\"576\" height=\"356\" class=\"size-full wp-image-2851\" \u002F>\u003C\u002Fa>\u003Cp id=\"caption-attachment-2851\" class=\"wp-caption-text\">Composer: Dependency Manager für PHP\u003C\u002Fp>\u003C\u002Fdiv>\n\u003Ch2>Ein wenig Geschichte\u003C\u002Fh2>\n\u003Cp>Composer wurde von \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FSeldaek\">Jordi Boggiano\u003C\u002Fa> und \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnaderman\">Nils Adermann\u003C\u002Fa> ins Leben gerufen. Mittlerweile beteiligen sich jedoch schon rund 240 Leute an der Entwicklung des \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fcomposer\u002Fgraphs\u002Fcontributors\">Projektes auf Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Composer wurde unter anderem von \u003Ca href=\"https:\u002F\u002Fwww.npmjs.com\u002F\">npm\u003C\u002Fa>, dem Package Manager für \u003Ca href=\"https:\u002F\u002Fnodejs.org\u002Fen\">node.js\u003C\u002Fa> inspiriert. Dieser zählt mittlerweile über 40&#8217;000 Pakete und hat ein grossartiges Ökosystem für node.js geschaffen.\u003C\u002Fp>\n\u003Ch2>Verwendung\u003C\u002Fh2>\n\u003Cp>Die Verwaltung von Abhängigkeiten unter PHP ist ja prinzipiell nichts neues. Dies lässt sich zum Beispiel auch via \u003Ca href=\"https:\u002F\u002Fpear.php.net\u002F\">PEAR\u003C\u002Fa> lösen. Es gibt allerdings einige grosse Unterschiede, was Composer anders macht:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Mit Composer werden Abhängikeiten \u003Cstrong>für ein einzelnes Projekt\u003C\u002Fstrong> verwaltet und in einem \u003Ccode>vendor\u003C\u002Fcode>-Ordner im Projektverzeichnis abgelegt. Mit PEAR werden die Abhängigkeiten systemweit installiert.\u003C\u002Fli>\n\u003Cli>Jedes Comoposer Package beinhaltet eine \u003Ccode>composer.json\u003C\u002Fcode> Datei, welche das Paket und alle Abhängigkeiten davon beschreibt. Es ist kein Problem \u003Cstrong>ein Paket in einer anderen Version zu verwenden\u003C\u002Fstrong> als das ein schon verwendetes Paket tut.\u003C\u002Fli>\n\u003Cli>Es ist möglich \u003Cstrong>PEAR-Pakete mit Composer\u003C\u002Fstrong> zu installieren.\u003C\u002Fli>\n\u003Cli>Es gibt eine \u003Ccode>composer.lock\u003C\u002Fcode> Datei, welche die installierten Pakete mit der genauen Version beinhaltet. So kann auf einem anderen Computer nur noch \u003Ccode>composer install\u003C\u002Fcode> ausgeführt werden, um die gleichen Pakete in der \u003Cstrong>genau gleichen Version\u003C\u002Fstrong> zu installieren.\u003C\u002Fli>\n\u003Cli>Für Entwickler ist es um einiges \u003Cstrong>einfacher, eigene Pakete anzubieten\u003C\u002Fstrong>: Dafür muss nur das öffentlich erreichbare Git-Repository (z.B. auf GitHub, BitBucket o.ä.) auf \u003Ca href=\"https:\u002F\u002Fpackagist.org\">packagist.org\u003C\u002Fa> registriert werden.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Wie Composer bei cyon eingesetzt wird\u003C\u002Fh2>\n\u003Cp>Auch wir nutzen intern Composer für die Verwaltung der Abhängigkeiten im Code des \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fblog\u002Fsearch?q=mycyon\">my.cyon\u003C\u002Fa> und unseres internen Kundenverwaltungssystems \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fblog\u002Fsearch?q=schenkt+freiheit\">froox\u003C\u002Fa>. Konkret haben wir alle kleineren Komponenten, welche an verschiedenen Stellen eingesetzt werden können, in \u003Cstrong>einem eigenen Repository\u003C\u002Fstrong>. Diese Komponenten können dann über composer und unseren \u003Cstrong>internen Satis\u003C\u002Fstrong> (mehr zu Satis im Teil 2) verwendet werden. Dies macht es für uns sehr einfach, Komponenten sowohl im my.cyon als auch in froox zu verwenden.\u003C\u002Fp>\n\u003Ch2>Composer auf einem cyon-Webhosting\u003C\u002Fh2>\n\u003Cp>Falls Sie für Ihre Webapplikation ebenfalls Composer einsetzen möchten, so können Sie dies ohne Probleme tun. Wie so oft, gibt es dafür mehrere Möglichkeiten:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Setzen Sie das Composer-Setup lokal auf Ihrem Computer auf und laden Sie die Seite im Anschluss per \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fsupport\u002Fa\u002Fwebsite-mit-filezilla-veroffentlichen\">SFTP oder FTPS hoch\u003C\u002Fa>. \u003C\u002Fli>\n\u003Cli>Mit \u003Cstrong>allen unseren Webhosting-Paketen\u003C\u002Fstrong> haben Sie auch via \u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fsupport\u002Fsearch?q=was-ist-ssh\">SSH\u003C\u002Fa> Zugriff auf den Server und können Composer direkt über eine \u003Ca href=\"https:\u002F\u002Fde.wikipedia.org\u002Fwiki\u002FKommandozeile\">Terminal-Applikation\u003C\u002Fa> über SSH-Befehle steuern.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Details zu beiden Methoden erfahren Sie \u003Cstrong>im zweiten Teil dieses Blogposts\u003C\u002Fstrong>. Und der wird nicht lange auf sich warten lassen.\u003Cbr \u002F>\nZudem stellen wir Ihnen dann noch das Appstore-Pendant \u003Ca href=\"https:\u002F\u002Fpackagist.org\u002F\">&#171;Packagist&#187;\u003C\u002Fa> und \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcomposer\u002Fsatis\">Satis\u003C\u002Fa> vor. Ein \u003Cstrong>konkretes Beispiel\u003C\u002Fstrong> packen wir auch dazu, damit Sie mit dem (neuen) Wissen gleich ein kleines Projekt umsetzen können.\u003C\u002Fp>\n\u003Cp>Haben Sie schon Erfahrungen mit PHP-Frameworks und Systemen, welche Ihnen die Verwaltung von komplexem Code vereinfachen? Wir freuen uns über Kommentare und Anregungen.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.cyon.ch\u002Fblog\u002Fabhaengigkeiten-mit-composer-verwalten\">Abhängigkeiten mit Composer verwalten – Teil 2\u003C\u002Fa>\u003C\u002Fp>\n","2013-09-18T11:34:49","2025-02-20T14:54:12",1,"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=\"Mit Composer die Übersicht behalten – Teil 1\" \u002F>\n\u003Cmeta property=\"og:description\" content=\"Viele PHP-Projekte ab einer gewissen Grösse erreichen früher oder später einen Punkt, ab dem es schwierig ist die Übersicht zu behalten. Eine Schwierigkeit dabei ist, die ganzen Abhängigkeiten von Klassen, Frameworks und Paketen im Programmiercode zu überblicken und in getesteten Versionen zu halten. An diesem Punkt kommt nun Composer ins Spiel. Mit Hilfe von Composer [&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-09-18T09:34:49+00:00\" \u002F>\n\u003Cmeta property=\"article:modified_time\" content=\"2025-02-20T13:54:12+00:00\" \u002F>\n\u003Cmeta property=\"og:image\" content=\"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F09\u002Fcomposer-transparent.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=\"4 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\\\u002Fmit-composer-die-uebersicht-behalten-1\"},\"author\":{\"name\":\"Max Gfeller\",\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002F#\\\u002Fschema\\\u002Fperson\\\u002Fd17fccae011865b1974a32105b79b8e9\"},\"headline\":\"Mit Composer die Übersicht behalten – Teil 1\",\"datePublished\":\"2013-09-18T09:34:49+00:00\",\"dateModified\":\"2025-02-20T13:54:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fblog\\\u002Fmit-composer-die-uebersicht-behalten-1\"},\"wordCount\":617,\"commentCount\":1,\"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\\\u002F09\\\u002Fcomposer-transparent.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\\\u002Fmit-composer-die-uebersicht-behalten-1\",\"url\":\"https:\\\u002F\\\u002Fwww.cyon.ch\\\u002Fsupport\\\u002Fa\\\u002Fcomposer-installieren\",\"name\":\"Mit Composer die Übersicht behalten – Teil 1\",\"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\\\u002F09\\\u002Fcomposer-transparent.png\",\"datePublished\":\"2013-09-18T09:34:49+00:00\",\"dateModified\":\"2025-02-20T13:54:12+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\\\u002F09\\\u002Fcomposer-transparent.png\",\"contentUrl\":\"https:\\\u002F\\\u002Fblog.cyon.ch\\\u002Fwp-content\\\u002Fuploads\\\u002F2013\\\u002F09\\\u002Fcomposer-transparent.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\":\"Mit Composer die Übersicht behalten – Teil 1\"}]},{\"@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","2025-02-20T13:54:12+00:00",{"mediaItemUrl":430},"https:\u002F\u002Fblog.cyon.ch\u002Fwp-content\u002Fuploads\u002F2013\u002F09\u002Fcomposer-transparent.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],{"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},"Y29tbWVudF9hdXRob3I6NDE5OTQ=","okaufmann91@gmail.com","Oli",{"url":447,"height":380,"width":380},"https:\u002F\u002Fsecure.gravatar.com\u002Favatar\u002Fac14ae1d966d2e64dc0eafb28a747b95e34069e1ddeabfcd5d6709569f4e9b19?s=96&d=mm&r=g","CommentAuthor","\u003Cp>Hab schon 2 Applikationen mit Symfony2 realisiert und mit composer erfolgreich auf meinem Triple Webhosting installiert.\u003C\u002Fp>\n\u003Cp>Nach kleinen Anpassungen in der php.ini hat alles toll funktioniert, und tut es immernoch!\u003C\u002Fp>\n","2013-09-20 13:01:51","2013-09-20 11:01:51",41994,{"nodes":454},[]]