Beiträge von ulle

    Hallo liebes MCore Team,
    wie schon angedroht werde ich versuchen den Webcoding Bereich etwas aufleben zu lassen.

    Da ich gestern von einem Kollegen gefragt wurde wie man ein Blocksystem in PHP realisieren könnte welches dynamisch auf eventuelle Gegebenheiten reagiert.

    Lange Rede kurze Sinn. Ich habe es mit Ihm zusammen gebaut und wollte es euch nicht vorenthalten.

    Was ist ein Block System?

    Das Block System wird benötigt, um aus einem Controller oder wo auch immer, diverse Parameter oder ganze Programmteile nachzuladen.

    Das ganze System ist natürlich weder ausgereift, noch out of box nutzbar. Es ging für meinen Kollegen viel mehr darum einen Anhaltspunkt zuhaben und zu verstehen wie man eine Klasse bauen kann, welche ohne komplett definierte Methoden, dennoch dynamisch benutzt werden kann.

    Was bedeutet ohne definierte Methoden?

    Ohne fefinierte Methoden bedeutet, das wir die PHP eigene Magic Methode

    Code
    __callStatic

    benutzen werden.

    Wie wird die Klasse benutzt?

    Die Klasse kann man ganz einfach in ein bestehendes System integrieren und muss noch eine Anpassung bezüglich der Verarbeitung der Blöcke machen.

    Code der Klasse

    Beispiel Implementation

    Helfer Datei damit die Array Dot Syntax funktioniert, diese wurde aus dem Laravel Framework übernommen

    Ich hoffe ich kann damit dem ein oder anderen helfen. Bei Frage und konstruktiver Kritik, einfach hier im Thread posten.

    Bitte bedenkt das es nur eine Beispiel Verwendung ist und natürlich ausgebaut werden muss/kann.

    Aber das hast du garantiert auf Linux nicht so getestet wie du es schreibst. Denn das kann mit dem wine befehl nicht funktionieren. Auch glänzt der Linux Bereich mit Halbwissen. Du schreibst das es seit einiger Zeit möglich ist Windows Programme unter Linux zu starten.

    Hier mal ein Auszug der offiziellen Seite:

    Code
    The Wine team is proud to announce that Wine 1.0 is now available.This is the first stable release of Wine after 15 years of development

    Steht da direkt auf der Startseite ;). Natürlich ist es nun auch nicht mehr aktuelle. Denn Version 1.0 ist schon sehr alt. Aber dennoch ist es definitiv schon länger möglich Windows Programme unter Linux zu starten. Und zwar länger als du auf der Welt bist ;)

    Also ich empfehle dir auch Einzelkopfhörer zukaufen und auf ein Headset zu verzichten. Der Klang aus reinen Kopfhörern ist deutlich besser als aus einem Headset.

    Ist natürlich nur meine Meinung. Ich selbst habe ein Steelseries Headset mit einem externen Mikrofon von Samson.
    Aber da ich nur in den seltensten Fällen Kopfhörer nutze ist mir der Klang aus den Dingern auch relativ wurscht.

    Bezüglich unseres Saturn Mitarbeiters, du scheinst in deiner Aushilfsposition ja viel Geld zuverdienen das du dir Sonos, Bose und Beats leisten kannst ;)

    Und nur, weil etwas im netz steht das es gut ist, heißt es noch lange nicht das es gut ist. Also ich kenne keinen DJ der Beats Kopfhörer nutzt zum auflegen :D

    Um das ganze aber wirklich gut umzusetzen sollte man die einzelnen Media Querys noch mit max-width begrenzen.

    Ist nicht zwingen notwendig aber in meiner Karriere ist mir das nun schon ein paar mal untergekommen das es ohne diese Begrenzung zu fehlern kommen kann. Ist aber wie gesagt kein muss.

    Nee aber mal im ernst, ich habe gerade mal die ersten 2 Kapitel von Codecademy gemacht, also wirklich super ist das net :D

    Das einzige was cool ist, ist die Interaktion im Browser :D

    Ich finde um PHP zulernen sollte man sich einfach ein Projekt ausdenken und anfangen. Und der Rest ergibt sich dann.

    Kannst ja auch hier im Forum fragen, ist ja net so das es keine Leute gibt die PHP könnten ;)

    Lieben Gruß

    Was mir auch gerade noch einfällt für dein Design.

    Das würde mit einer Transition der Buttons auch gut aussehen.

    Mach mal in der template.css in Zeile 56, 57 und 58 ein:

    Code
    transition: all .2s ease-in-out;

    Ich finde der effekt wirkt dort sehr gut mit den Buttons. Falls du es benutzen willst vergiss nicht den Browserfix für mozilla und chrome mit einzubauen