Ankündigung

Einklappen
Keine Ankündigung bisher.

PSR-7

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PSR-7

    http://www.php-fig.org/psr/psr-7/

    Da ist er, der neue PSR-Standard.

    Wer sich damit näher beschäftigen möchte kann hier eine generelle Implementierung einsehen: https://github.com/phly/http
    [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].

  • #2
    Wenn ich jetzt sage, der ist mir viel zu lang, schlägt mich dann wer?

    Ich bin irgendwie immer noch beim Cache, was ist jetzt eigentlich aus dem geworden?

    Kommentar


    • #3
      Soweit ich das sehe nix.
      [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


      • #4
        Aber warum? Zu viel Kritik? Ich hab das Thema leider aus den Augen verloren.

        PSR-7 scheint hier ja auch nicht gerade brennenden Diskussionsbedarf auszulösen.

        Kommentar


        • #5
          Zitat von monolith Beitrag anzeigen
          Aber warum? Zu viel Kritik? Ich hab das Thema leider aus den Augen verloren.

          PSR-7 scheint hier ja auch nicht gerade brennenden Diskussionsbedarf auszulösen.
          Ich glaube die schreiben schon alle ihre Codes um, da bleibt keine Zeit zum diskutieren

          Kommentar


          • #6
            Wirklich bahnbrechend ist das ja jetzt auch nicht. Ich habe es gelesen und gedacht "Wow, eine Interface-Definition für HTTP-Requeust. Super..." (Ironie vorhanden ). Eine grossartige Vereinfachung oder einen immensen Vorteil für Programmierer sehe ich da noch nicht wirklich. Der Standard über Coding Style ist da z.B. viel mehr aussagender.
            [URL="https://github.com/chrisandchris"]GitHub.com - ChrisAndChris[/URL] - [URL="https://github.com/chrisandchris/symfony-rowmapper"]RowMapper und QueryBuilder für MySQL-Datenbanken[/URL]

            Kommentar


            • #7
              Standardisierte Unveränderbare Request-Objekte, die in jedem Framework gleich hand zu haben sind => win.

              Der Standard definiert nicht nur wie die Interfaces aussehen sollen, sondern auch wie sie funktionieren sollten ( müssten / dürften / könnten ).. äh werden.
              [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


              • #8
                bei ausgewählten Frameworks irgendwann mal werden*

                Kommentar


                • #9
                  Ich finde es toll, wie rasant in der PHP-Welt solche ultramodernen Konzepte aufgegriffen werden. Nur 11 Jahre nach WSGI haben wir schon etwas ähnliches zur Verfügung. Da könnten sich andere (Script-)Sprachen aber eine Scheibe von uns abschneiden, wenn sie sowas nicht schon längst zur Verfügung hätten:

                  Ruby seit 2007
                  Lua seit 2008
                  JavaScript seit irgendwann dazwischen
                  Perl(5) seit 2009
                  LISP
                  Selbst Microsoft kennt sowas schon

                  Zitat von tr0y Beitrag anzeigen
                  Standardisierte Unveränderbare Request-Objekte, die in jedem Framework gleich hand zu haben sind => win.
                  Einen Haufen HTTP-Header als Value-Objekt zu bauen, darauf können nur PHP-Bastler kommen. Wie wurde eigentlich das Problem gelöst, dass die Header-Namen "case-insensitive" sind? Wir haben ja bisher keinerlei Datenstruktur, die sowas abbildet.


                  Wenn man die Wurst schräg anschneidet, hält sie länger, weil die Scheiben größer sind.

                  Kommentar


                  • #10
                    PHP-Code:
                    /**
                     * List of all registered headers, as key => array of values.
                     *
                     * @var array
                     */
                     
                    protected $headers = [];
                     
                    /**
                     * Map of normalized header name to original name used to register header.
                     *
                     * @var array
                     */
                     
                    protected $headerNames = []; 
                    [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


                    • #11
                      Ich bin mir jetzt nicht sicher, ob ich mir den entsprechenden Quellcode, der den Zugriff auf diese Namen regelt, wirklich ansehen möchte ...
                      Warum hat man die Arbeit nicht an ein Objekt delegiert, das ArrayAccess implementiert?
                      Wenn man die Wurst schräg anschneidet, hält sie länger, weil die Scheiben größer sind.

                      Kommentar


                      • #12
                        höhö, https://github.com/phly/http/blob/ma...Trait.php#L124

                        Ich persönlich würde ja die Header eher standardisiert ablegen und die Keys gewöhnlich formatieren:

                        PHP-Code:
                        $headerFields str_replace(' ''-'ucwords(strtolower(str_replace('-'' '$someHeaderKey)))); 
                        https://eval.in/private/4bc90fb77d98d8
                        [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

                        Lädt...
                        X