Dieser Guide soll euch (allem voran Einsteigern) einen Einblick in das Abhängigkeits-Management-Werkzeug Composer und das Komponenten-Repository Packagist.org bieten. In diesem Guide gehe ich speziell auf den Installations- und Verwendungsprozess unter Microsoft Windows ein.
Ankündigung
Einklappen
Keine Ankündigung bisher.
[Guide] Composer Kickstart Guide
Einklappen
Neue Werbung 2019
Einklappen
Dieses Thema ist geschlossen.
X
X
-
Dieser Guide soll euch (allem voran Einsteigern) einen Einblick in das Abhängigkeits-Management-Werkzeug Composer und das Komponenten-Repository Packagist.org bieten. In diesem Guide gehe ich speziell auf den Installations- und Verwendungsprozess unter Microsoft Windows ein.
[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B]. -
klingt wie maven für php? liege ich da richtig?PHP-Code:if("foo" == true && "foo"==0 && 0!= true) print "not transitiv";
-
Maven ist doch eher Build-Server...?[URL="http://goo.gl/6Biyf"]Lerne Grundlagen[/URL] | [URL="http://sscce.org/"]Schreibe gute Beispiele[/URL] | [URL="http://goo.gl/f2jR7"]PDO > mysqli > mysql[/URL] | [URL="http://goo.gl/jvfSZ"]Versuch nicht, das Rad neu zu erfinden[/URL] | [URL="http://goo.gl/T2PU5"]Warum $foo[bar] böse ist[/URL] | [URL="http://goo.gl/rrfzO"]SQL Injections[/URL] | [URL="http://goo.gl/Q81WJ"]Hashes sind keine Verschlüsselungen![/URL] | [URL="http://goo.gl/2x0e2"]Dein E-Mail Regex ist falsch[/URL]
Kommentar
-
und dependency managmentPHP-Code:if("foo" == true && "foo"==0 && 0!= true) print "not transitiv";
Kommentar
-
Ich habe mit php-maven noch nichts gemacht („unser“ mepeisen ist da glaube ich treibende Kraft). Composer ist jedenfalls eine Sache, die derzeit in dem PHP-Bereich, mit dem ich – als Nutzer – zu tun habe (Symfony, Doctrine, Zend Framework, php-fig-Umfeld allgemein), sehr hoch gehandelt wird. Meiner Einschätzung nach ist das hochgradig relevant. Ich kann nur empfehlen, das anzuschauen.
Kommentar
-
Wenn du einen Vergleich suchst, Composer ist NPM für PHP.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Kann sein, dass das dem Artikel noch ein bischen fehlt. Wo sich Composer im Arbeitsumfeld Client, Server, Developement & Deployment einordnet.[COLOR="#F5F5FF"]--[/COLOR]
[COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
[URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
[COLOR="#F5F5FF"]
--[/COLOR]
Kommentar
-
Ich nutz selbst auch gern Composer, macht es wirklich einfach mal schnell ne kleine Webanwendung auf einem fremden Server zu installieren ohne viel konfigurieren zu müssen und zu viele Dateien hochzuladen. Funktioniert auch sehr gut mit den meisten Autoloadern der bekannten Frameworks zusammen und geht damit Hand in Hand.
Kommentar
-
Zitat von nikosch Beitrag anzeigenKann sein, dass das dem Artikel noch ein bischen fehlt. Wo sich Composer im Arbeitsumfeld Client, Server, Developement & Deployment einordnet.[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Composer vereinfacht einfach vieles, durch das zentrale Autoloading muss man sich um neue Bibiliotheken nicht mehr kümmern.
Man braucht eine neue Library? .json aktualisieren, update ausführen und
PHP-Code:$object = new Library\MagicLibrary();
PHP-Code:if(!$user->writesCleanCode()) { die(); }
Kommentar
-
Sofern diese psr-0 autoloading unterstützt ja, ansonsten frickelst du auch bei komposer mit der Classmap rum.. includierst quasi ohne include[URL="https://gitter.im/php-de/chat?utm_source=share-link&utm_medium=link&utm_campaign=share-link"]PHP.de Gitter.im Chat[/URL] - [URL="https://raindrop.io/user/32178"]Meine öffentlichen Bookmarks[/URL] ← Ich habe dir geholfen ? [B][URL="https://www.amazon.de/gp/wishlist/348FHGUZWTNL0"]Beschenk mich[/URL][/B].
Kommentar
-
Hey tr0y, Danke für die Infos und deine Zeit, die Du investiert hast in den Artikel!
Ich hatte Composer - neben den von dir genannten Punkten - als einfachen, automatischen Autoupdater gesehen.
(Ähnlich wie YaST o.Ä.)
Jetzt fällt mir auf, dass die aktuellste Branch, z.B. beim Zend Framework 2 (https://packagist.org/packages/zendf.../zendframework) immer ein "Dev" tragen.
Die aktuellste Version ist 2.2.0, welche am 15.05.13 heraus kam.
Auf Packagist ist diese Version genau an diesem Datum eingetragen worden.
Die aktuelle 2.2.x Dev Branch ist am 01.06.13 eingetragen, also handelt es sich rein um eine Developerversion.
Ist es via Composer möglich, Updates automatisch zu beziehen, ohne die .json anzutasten?
Oder sind Dinge wie:
require "swiftmailer/swiftmailer": "v5.0.x"
Nicht möglich und können nur spezifische Versionen geladen werden?
(Anders gefragt: Zieht ein Update eines Paketes, welches nicht im Dev-Zweig ist, immer ein Update der .json Datei mit sich?)
Kommentar
-
es gibt auch ein require-dev bereich
http://getcomposer.org/doc/04-schema.md#require-dev
auch kannste sagen
require "swiftmailer/swiftmailer": "v5.*" oder @dev uswapt-get install npm -> npm install -g bower -> bower install <package> YOLO [URL]https://www.paypal.me/BlackScorp[/URL] | Mein Youtube PHP Kanal: [url]https://www.youtube.com/c/VitalijMik[/url]
Kommentar
-
was fehlt ist der Hinweis auf die Installationspflicht svn
Gerade smarty ist ja recht beliebt - liegt aber in nem svn repo und nicht unter git. Da hagelt es erstmal Fehlermeldungen wenn man das per .json laden möchte.
Ansonsten toller Artikel danke für deine Mühe.May the Source be with you.
Kommentar
Kommentar