PHP.de Wissenssammlung

Grundlagen – Quellensammlung

Dokumentationen (Manuals) und Nachschlagewerke

HTML

  • SELFHTML: HTML/XHTML
    Sehr gutes Nachschlagewerk zu allen HTML Tags. Viele Beispiele und Erklärungen zu HTML. Ein Muss für jeden der HTML verwendet. Die Referenz enthält auch einige Grundlagen zu Client-Server-Prinzipien, regulären Ausdrücken und Webdesignprinzipien.
    Vorteile: Referenzliste zu HTML Elementen, Attributen, Zeichen und Varianten

CSS

  • CSS 4 You - The Finest in Stylesheets
    Sehr gutes Nachschlagewerk zu CSS. Viele Beispiele und Erklärungen zu CSS Eigenschaften. Enthält Workshops zur Nutzung von Selektoren. Zwar nicht ganz aktuell, bietet aber eine Übersicht welche Eigenschaften von welchen Browsern unterstützt werden (leider nur bis IE7, Opera 7)
    Vorteile: Stichwortverzeichnis zu CSS-Eigenschaften, Erklärung zu vielen CSS Eigenschaften, Attribut-Referenz, einige Tipps und Tricks
    Nachteile: Nicht mehr aktuell, wird nicht weiter gepflegt.

    • CSS Compatibility and Internet Explorer
      Übersicht über alle vom Internet Explorer unterstützten CSS Selektoren, Attributen und Werten. Dabei wird genau angegeben in welchern Browserversionen welche Eigenschaft unterstützt wird.

    • Frameworks:

      • YAML:
        • Home: Yet Another Multicolumn Layout | An (X)HTML/CSS Framework
          Die Webseite zum CSS Framework YAML. Das Framework stammt vom deutschen Entwickler Dirk Jesse. Auf der Webseite gibt es einen YAML Builder mit dem man sehr einfach CSS Layouts gestallten kann. Für jeden der YAML noch nicht kennt auf jeden Fall einen Blick wert.
      • YUI 3:
      • 960 Grid System:
        • 960 Grid System
          960 Grid System ist ein weiteres beliebtes CSS Framework.

JavaScript

PHP

  • PHP: PHP-Handbuch - Manual
    Offizielle PHP Dokumentation. Als Funktionsreferenz zum Nachschlagen oder suchen von Funktionen zu empfehlen, auch für das Nachlesen von Themen, aber eher nicht als Tutorial für Anfänger zu empfehlen.
    Vorteile: ausführlichste Installation und Konfiguration (viele Systeme und Software), großes Kapitel über Sicherheit, einige von Nutzern geschriebene Beispiele, Lösungen und Notizen, volle Funktionsreferenz
    Nachteile: teilweise nicht Übersetzt ( englische Fragmente bzw. ganze Kapitel)

    • Willkommen im PHP Wiki von php::bar! - php bar
      Eine ausführliche Referenz in Form eines Wikis. Die häufigsten Themen werden ähnlich wie in der Wikipedia in der Art eines Lexikons präsentiert.
      Vorteile: Große Themenvielfalt
      Nachteile: Die Erklärungen fallen manchmal etwas spärlich aus und die Inhalte sind auch nicht immer ganz aktuell

    • Frameworks

      • Adventure-PHP-Framework
        • Startseite :: Adventure PHP Framework (APF)
          Dieses Framework wurde von unserem Moderator dr.e. entwickelt. Fragen zum Framework werden gerne hier von dr.e. beantwortet. Ihr habt somit einen direkten Draht zum Entwickler.
      • Zend Framework
        • Zend Framework
          Das Zend Framework ist ein Komponenten-orientiertes Framework für PHP 5, das heißt die Klassen und Pakete können unabhängig voneinander und auch in Kombination mit denen anderer Hersteller genutzt werden. Die Funktionen sind komplett objektorientiert realisiert und erfordern PHP ab Version 5. Das Framework wird von der Zend Technologies entwickelt, den Entwicklern von PHP.
      • CakePHP
      • CodeIgniter
      • Symfony
        • symfony | Web PHP Framework
          Symfony ist ein weiteres PHP Framework das auf dem MVC Entwurfsmuster aufbaut. Symfony gilt als schnell zu erlernendes Framework.
      • Flow
        • TYPO3 Flow Enterprise PHP Framework
          Das MVC-Framework Flow ist die Basis für TYPO3 Neos, wird aber eigenständig entwickelt und steht somit auch für andere Projekte zur Verfügung.

MySQL

  • MySQL Referenzhandbuch
    Handbücher zu MySQL. Sollte bei Problemen mit MySQL Funktionen weiter helfen. Enthält viele Tipps zum Arbeiten mit MySQL.
    Vorteile: beschreibt alle Features aus MySQL, sehr detailiert
    Nachteile: teilweise etwas unübersichtlich

Webentwicklung, divers

Unzulänglichkeiten

Tutorials

HTML

  • Peter Kropff - HTML - Überblick
    Umfangreiches Tutorial zu HTML, CSS, JavaScript, PHP und MySQL. Deckt somit alle wichtigen Bereiche ab. Für Anfänger sehr zu empfehlen!
    Vorteile: Grundlagen vom absoluten Anfang, kein Fachchinesisch, Umfang

CSS

  • Peter Kropff - CSS - Überblick
    Umfangreiches Tutorial zu HTML, CSS, JavaScript, PHP und MySQL. Deckt somit alle wichtigen Bereiche ab. Für Anfänger sehr zu empfehlen!
    Vorteile: Grundlagen vom absoluten Anfang, kein Fachchinesisch, Umfang

JavaScript

PHP Anfänger

  • Peter Kropff - PHP - Einleitung
    Umfangreiches Tutorial zu HTML, CSS, JavaScript, PHP und MySQL. Deckt somit alle wichtigen Bereiche ab. Für Anfänger sehr zu empfehlen!
    Vorteile: Grundlagen vom absoluten Anfang, kein Fachchinesisch, Umfang

    • PHP: The Right Way
      Eine Schnellreferenz zu PHP, mit dem Versuch von Best-Practices etc. in möglichst aktueller Form darzulegen.
      Zum Teil In verschiedenen Übersetzungen (auch deutsch) vorhanden.

    • Quakenet/#php Tutorial - de - Einleitung
      Sehr gutes Tutorial für den Anfang, aber nur für Leser die fertige Serverinstallationen nutzen oder ihren selbst konfigurieren können.
      Vorteile: gute Erklärung der Funktionsweise von PHP, ausführliche Erklärung der Grundlagen, Kapitel zum Thema Fehler, Erklärung des Templatesystems
      Nachteile: Konfiguration und Installation fehlen

    • PHP-Kurs.com - PHP lernen und MySQL Tutorial mit vielen Beispielen
      Eine sehr gute und ausführliche Beschreibung der PHP-Grundlagen. Anhand der Tutorials kann man sich gut Schritt für Schritt die Grundlagen von PHP aneignen. Dabei bauen die einzelnen Lektionen aufeinander auf.
      Vorteile: Sehr gut erklärt, sehr ausführlich. Auch das Thema Sicherheit hat ein eigenes Kapitel spendiert bekommen, das man sich auf jeden Fall zu Gemüte führen sollte. Der Autor hat mich sogar ob dieses Posts angeschrieben, um mich über Aktualisierungen zu informieren. Das Tutorial wird also noch rege gepflegt und sollte somit auch in Zukunft aktuell bleiben.

    • PHP Essentials - Techotopia
      Gutes Tutorial zu den Grundlagen. Geht bis zur Objektorientierung und dem Zugriff auf MySQL Dtaenbanken.
      Nachteile: Englisch, wichtige Punkte wie SQL Injection werden nicht behandelt.

    • PHP - SELFPHP: Version 5.2.8 Befehlsreferenz - Tutorial, Kochbuch und Forum zum Thema PHP
      Persönlich als empfehlenswertes Tutorial einzustufen, jedoch mit einigen Lücken. Aber auch mit speziellen Features.
      Vorteile: ausführliche Funktionsreferenz, ausführliche Anleitung für Installation und Konfiguration (nötiger Software), Anschneiden von Entwicklungumgebungen, großes Syntaxkapitel, eigenes Datenbankkapitel, Abteilung mit "Problem-Lösung", Codeschnipsel für kleine Probleme
      Nachteile: Referenz manchmal unübersichtlich, kurzes Anschneiden von Sicherheit(könnte mehr sein, keine Techniken zur Sicherung), "Problem-Lösung" mit z. T. umständlicher Darstellung für Anfänger

    • PHP Grundlagen
      Ein sehr ausführliches Tutorial, das aber eher einer Referenz ähnelt, aber dennoch Schritt für Schritt das Wissen aufbaut und gute Erklärungen liefert.
      Vorteile: Sehr ausführlich, es werden die meisten Grundlagen abgedeckt, auch einige fortgeschrittene Themen werden angerissen Nachteile: Das Thema Sicherheit kommt zu kurz, vor allem SQL Injections werden nicht behandelt

    • PHP für dich - PHP und mySQL einfach und kurz erklärt
      Ein schon recht altes Tutorial zum Thema PHP und MySQL.
      Vorteile: Recht nett geschrieben, für die ersten Versuche mit PHP geeignet
      Nachteile: Alt und somit teilweise nicht mehr up-to-date, nur absolute Grundlagen, Teilweise fehlen wichtige Themen (Fehlerbehandlung, Sicherheit, Testen von GET/POST Parametern)

    • Websiteentwicklung: PHP – Wikibooks, Sammlung freier Lehr-, Sach- und Fachbücher
      Zur Zeit nicht als Tutorial zu empfehlen für tiefergehendes Erlernen von PHP
      Vorteile: Syntax grundlegend erklärt, Sicherheitsinformationen zum Thema Benutzereingaben, Übungsaufgaben am Ende (mit Verweis zum Manual von php.net)
      Nachteile: ist teilweise noch in Arbeit (oder sollte überarbeitet werden), Referenz zu kurz, MySQL bzw. andere Datenbanken zu kurz oder garnicht behandelt, Dateisystem viel zu kurz behandelt

    • Weiterführendes:

PHP Fortgeschrittene

  • Professionelle Softwareentwicklung mit PHP 5
    Dieses Tutorial stellt neben der objektorientierten Programmierung auch Entwurfsmuster (Design Patterns) und Entwicklungswerkzeuge vor. Außerdem umfasst es Themen zur Verarbeitung von XML-Dokumenten, der Programmierung mit Webdiensten (SOAP) und der MySQLi-Erweiterung sowie der Datenbankabstraktion mit Creole und der Speicherung von PHP-Objekten in einer relationalen Datenbank mit Hilfe von Propel.
    Vorteile: tiefgehende Themen, von der wissenschaftlichen Perspektive beleuchtet
    Nachteile: hoher Anspruch, nur für Fortgeschrittene

MySQL

  • Peter Kropff - MySQL - Einleitung
    Umfangreiches Tutorial zu HTML, CSS, JavaScript, PHP und MySQL. Deckt somit alle wichtigen Bereiche ab. Für Anfänger sehr zu empfehlen!
    Vorteile: Grundlagen vom absoluten Anfang, kein Fachchinesisch, Umfang

Sicherheit

  • http://www.cms-sicherheit.de/
    Eine sehr gute Tutorial-Seite zum Thema Sicherheit. Dort werden die häufigsten Fallen und Sicherheitslücken erklärt und Lösungen vorgeschlagen. Ein absolutes Muss, bevor man seine erste Anwendung online stellt.
    Vorteile: Gute Erklärungen, es werden die meisten Sicherheitslücken genannt, nach der Lektüre kann man sich relativ sicher sein, dass die Anwendung sicher ist (natürlich ist dies keine Garantie, hier also bitte Vorsicht walten lassen)
    Nachteile: Die Ausführungen sind trotz der guten Erklärungen manchmal etwas kurz geraten

Bücher

  • Galileo Computing : Buch : Besser PHP programmieren
    Dieses Buch führt sehr gut in PHP ein und beleuchtet viele Aspekte der Webprogrammierung mit PHP. Zuerst werden die Grundlagen erklärt, dann kommt man aber auch schnell zu komplexeren Themen. Ich kann allerdings nur für die 2. Auflage sprechen, die 3. Auflage sollte allerdings noch viele Verbesserungen liefern.
    Vorteile: Umfangreich, gut erklärt, teils auch etwas humorvoll
    Nachteile: Die Themen werden nicht immer erschöpfend behandelt

  • Galileo Computing : Buch : PHP 5.3 und MySQL 5.1
    Ein Buch, dass zunächst auf die Grundlagen von PHP eingeht, dann aber schnell zu fortgeschrittenen Themen übergeht. Vor allem die Datenbankanbindung spielt eine große Rolle.
    Vorteile: Sehr umfangreich und PHP-Einsteiger können viel mitnehmen
    Nachteile: Das Konzept des Buches ist nicht immer ganz schlüssig und ein paar Anwendungsimplementierungen sind auch leicht fragwürdig (bieten aber dennoch einen guten Anreiz und fördern das Verständnis dessen, was man tut)

  • PHP Security Consortium: Projects
    Kostenloses Ebook zu den wichtigsten Sicherheitsproblemen in PHP Anwendungen.
    Vorteile: kostenlos, umfasst die wichtigsten Themen, verschiedene Formate (PDF/HTML/DocBook Lite)
    Nachteile: englische Version besser formatiert als die Deutsche

  • PHP Design Patterns - 2.Auflage
    Um auch ein Buch zu nennen, das nicht von Galileo Computing ist: wer mit den Grundlagen von PHP vertraut ist, der wird sicherlich schnell zu Themen wie Objektorientierung und Software-Design gelangen. Hier bietet dieses Buch Hilfestellung, indem es zunächst einen Einblick in die objektorientierte Programmierung mit PHP 5 bietet und dann dem Leser Schritt für Schritt anhand eines Beispielprojektes die allermeisten Design Patterns näher bringt und dabei auch auf die Grundregeln eines sauberen Codes eingeht.
    Vorteile: Meisterhaft geschrieben, leicht verständlich, gut strukturiert
    Nachteile: Wie leider viele O'Reilly-Bücher enthält auch dieses relativ viele Rechtschreibfehler

  • dpunkt.verlag | Bücher
    Wer sich mit dem Thema Sicherheit intensiv beschäftigen will, dem sei dieses Buch dringend empfohlen, es bietet ein umfassendes Wissen über mögliche Sicherheitslücken in PHP-Anwendungen. Ein nicht zu kleiner Teil des Buches ist auch Serveradministratoren gewidmet, die ihren Apache-Server sowie ihre PHP-Installation sicherer und resistenter gegen Angriffe machen wollen. Sehr zu empfehlen. Auch nach der Lektüre von http://www.cms-sicherheit.de/ stellt dieses Buch eine lohnende Investition dar.
    Vorteile: Gut ausgeführt, sehr umfangreich, es wird ein gutes Verständnis von möglichen Sicherheitsrisiken vermittelt

  • Galileo Computing : Buch : Reguläre Ausdrücke
    PHP bietet noch weitaus mehr als nur simple print- und echo-Anweisungen. Ein großes Thema sind beispielsweise reguläre Ausdrücke. Ein weites Themengebiet, das auch nicht immer ganz leicht zu verstehen ist. Dieses Buch bringt anhand der Sprachen PHP und Perl Licht in das Dunkel der regulären Ausdrücke. Auch reguläre Ausdrücke in JavaScript und Apache-Konfigurationsdateien (z.B. ModRewrite) kommen zum Zuge.
    Vorteile: Sehr erschöpfend behandelt, es bleiben wenige Fragen offen
    Nachteile: Die Erklärungen sind nicht immer ganz leicht zu verstehen und erfordern manchmal einiges an Konzentration

  • Galileo Computing : Buch : PHP PEAR
    Eine Einführung in die Arbeit mit dem PHP-Repository PEAR. Dabei werden sowohl die Installation wie auch ausgewählte PEAR-Pakete erklärt. Es ist auch als kostenloses Openbook verfügbar.
    Vorteile: Das Buch eignet sich gut als Nachschlagewerk für bestimmte PEAR-Klassen, auch wenn es natürlich keinen Wert auf Vollständigkeit legen kann

  • Produktion von Open-Source-Software
    Kostenloses Ebook über die Produktion von Open-Source-Software. Das Buch deckt dabei die Themen von der Planung über die Kommunikation, der Technischen Infrastruktur bis hin zum Marketing und der Verwaltung ab.
    Vorteile: kostenlos, interessante Themen die jeder der Open-Source-Software entwickelt beachten sollte

  • Franzis: JavaScript - Objektorientierung und Entwurfsmuster
    Sehr gut Beschreibung von Objektorientierung und Design patterns im Bereich JavaScript. Die eigenwilligen Prinzipien von JavaScript im Bereich Vererbung und die Auswirkungen auf die Pattern im Vergleich zur Umsetzung in anderen Sprachen werden sehr gut dargelegt.
    Vorteile: Sehr gut geschriebenes Angebot an fortgeschrittene Nutzer. Schneller Einstieg in den Themenbereich, die Ausführung von JavaScript-Basics beschränkt sich auf wenige Seiten. Nötige Grundlagen wie Prototypenvererbung u.ä. werden aber beleuchtet. Didaktisch gut aufgebaut stützen sich die Kapitel auf im Buch früher erarbeitete Konzepte.
    Nachteile: Sicher nichts für blutige JavaScript-Newbies. Das Buch beschreibt bspw. keine JavaScript-Basis-Syntax o.ä. Auch von OOP und Entwurfsmustern sollte man (bspw. in anderen Sprachen) schon mal gehört haben.

Sicherheit

Lesenswerte Artikel zum Thema Sicherheit bei Webapplikationen:

Weitere Links zu verschiedenen Themen gibt es unter:

Dieser Beitrag ist fertiggestellt und wurde zuletzt von mermshaus bearbeitet.

An diesem Beitrag waren bisher beteiligt: cycap, hausl, mermshaus