PHPMaster.com: Eine Einführung in die Funktionen CTYPE

Auf PHPMaster.com heute David Shirey hat ein ein neues Tutorial Einführung geschrieben ctype die Funktionen in PHP. Dieser Satz von Funktionen bietet eine praktische Möglichkeit, um mehr korrekt Werte, um sicherzustellen, sie sind gültig (und was sie enthalten sollte).

Wenn Sie einen Hintergrund in C haben, dann sind Sie wahrscheinlich bereits vertraut mit den Zeichen-Typen Funktionen, denn das ist, wo sie herkommen (vergessen Sie nicht, dass PHP eigentlich ist in C geschrieben). Aber wenn man in Python sind, dann ist es nur fair, darauf hinzuweisen, dass die PHP-Funktionen Ctype absolut nichts mit der Python-Bibliothek ctypes tun haben. Es ist nur eine von diesen tragischen und völlig unvermeidlich Namensgebung Ähnlichkeiten.

Er erklärt kurz, wie die Funktionen arbeiten und mindestens ein „Gotcha“ aufpassen, wenn Sie mit ihnen für die Eingabe-Validierung. Er geht dann durch die Liste der elf ctype Funktionen und beschreibt kurz, was sie tun. Einige Beispiel-Code ist ebenfalls enthalten, die zeigt, wie Sie sie nutzen können, um einen Wert auf dem true / false Rückkehr aus dem Function Call validieren.

Link: http://phpmaster.com/an-introduction-to-ctype-functions
PHPDeveloper.org

PHPMaster.com: Better Understanding Zufällige

Auf PHPMaster.com gibt es ein neues Tutorial reden Zufälligkeit in PHP , was es ist und einige der Dinge, die sie verwendet werden für.

Verwendung von zufälligen Werten ist sehr wichtig, in der Computer-Security-Bereich. Es ist entscheidend, in Computer-Programmierung für die Entwicklung von sicheren Systemen, die nicht anfällig für böswillige Subversion. Kryptographie beruht auf zufälligen Wert Generation und ihre Reproduzierbarkeit zu unvorhersehbaren Ausgang, der Kern für die Sicherheit eines Systems ist. Zufällige Werte sind von grundlegender Bedeutung für die sichere Codierung Praktiken und PHP höchst nutzt sie für die Sicherheit. Sie finden sie in allen Bibliotheken und Frameworks verwendet und fast alle Codes auf sie verlassen für die Erzeugung von Tokens, Salze und als Eingänge für weitere Funktionen.

Er spricht über die Bedeutung von guter Zufallszahlen und einige der häufigsten Anwendungen für das Erzeugen sie Salze und eindeutige Kennungen. Er erwähnt die „Pseudozufälligkeit“ von PHP Generatoren und wie sie ausgesät zu helfen, erhöhen diese Zufälligkeit. Er beendet das Tutorial mit einigen Anregungen und Sprach-Features für die Erstellung von „so zufällig wie möglich“ Werte wie die Verwendung von „/ dev / urandom“ auf Linux-basierten Systemen.

Link: http://phpmaster.com/better-understanding-random
PHPDeveloper.org

PHPMaster.com: Mit SSH und SFTP mit PHP

Auf PHPMaster.com heute gibt es eine kurze Einführung zeigt Ihnen, wie Sie Verwendung SSH und SFTP von innen Ihre PHP-Anwendungen (hierzu ist die ssh2-Paket ).

In der heutigen Welt mit so vielen Drittanbieter-Integrationen und Content-Sharing, ist es wichtig zu verstehen und zu nutzen Protokolle wie SCP und SFTP. PHP SSH2-Erweiterung, ein Wrapper für libssh2 die SSH2-Protokoll implementiert, bietet mehrere Funktionen, die Sie verwenden, um sicheren Übertragung von Dateien kann.

Beispiel-Code enthalten ist zeigt, wie eine SSH-Anforderung an einen Remote-Server zu definieren, die wichtigsten Dateien zu verwenden, und führen Sie einen Remote-Befehl (wie scp). Sie erwähnen auch die Verwendung von Wrapper-Funktionen wie mkdir , dass auch mit SSH / SFTP-Verbindungen arbeiten. Der Beitrag endet mit einem Beispiel-Klasse oder zwei, die Sie verwenden, um Ihre Verbindung Handhabung wickeln und machen es ein bisschen mehr OOP-friendly können.

PHPDeveloper.org

PHPMaster.com: Erste Schritte mit Kraftstoff CMS, Part 1 Started

Auf PHPMaster.com heute gibt es ein neues Tutorial geschrieben hilft Ihnen mit dem Kraftstoff CMS (loszulegen nicht auf die Kraftstoff PHP-Framework ), ein CodeIgniter -basierte Inhalte im Zusammenhang Managementsystem.

Wenn Sie die Abkürzung CMS zu hören, werden Sie wahrscheinlich denken Drupal, Joomla, und sogar WordPress. Allerdings gibt es Alternativen zu diesen schweren Jungs, wenn Sie etwas mehr leichte oder flexible wollen. Wenn du du siehst eine einfache Administrationsoberfläche oder integrieren benutzerdefinierten Anwendungs-Code in die Seite, dann schlage ich zu erforschen Kraftstoff CMS. In dieser zweiteiligen Serie werde ich diskutieren einige Konzepte der Kraftstoff CMS. In diesem Teil werde ich über die Installation und das Einrichten von Ansichten zu sprechen. Im zweiten Teil werde ich über das Schreiben eines Kraftstoff CMS-Modul zu sprechen.

Diese ersten der beiden Artikel beginnt mit einem Überblick über die CMS, hilft Ihnen installiert (via github ) und wie man einige der Grundlagen zu schaffen – eine erste Seite und eine neue Ansicht.

PHPDeveloper.org

PHPMaster.com: Debuggen und Profilerstellung von PHP mit Xdebug

Auf PHPMaster.com heute gibt es ein neues Tutorial zeigt Ihnen, wie man effektiv Debuggen Ihrer Anwendungen mit Xdebug , ein handliches Werkzeug, das näher um den Fehler nur durch den Einbau zur Verfügung stellt.

Xdebug ist eine freie und Open-Source-Projekt von Derick Rethans und ist wahrscheinlich einer der nützlichsten PHP-Erweiterungen. Es bietet mehr als nur grundlegende Debugging-Unterstützung, sondern auch Stack-Traces, Profiling, Code Coverage, und so weiter. In diesem Artikel erfahren Sie, wie die Installation und Konfiguration Xdebug, wie Sie Ihre PHP-Anwendung von Netbeans debuggen, und wie man eine Profilierung Bericht KCachegrind lesen.

Er führt Sie durch die Installation (Installation aus einem Paket nicht kompilieren) und wie Sie es in Ihrem „php.ini“ Konfigurationsdatei aktivieren. Er zeigt auch, wie man es in den Debugger Haken auf Ihrem IDE (in diesem Fall Netbeans), um Debug-Meldungen zu empfangen und in der Lage sein Schritt durch den Code leicht finden die Probleme. Ebenfalls enthalten ist einige grundlegende Informationen über Profilierung Ihrer Anwendung und sich die resultierenden Daten in so etwas wie kcachegrind oder Webgrind

PHPDeveloper.org

PHPMaster.com: Bauen Sie Ihre eigenen URL Shortener

Auf PHPMaster.com heute gibt es ein neues Tutorial Schritt für Schritt durch die Schaffung einer URL shortner – a einfaches Werkzeug, das kompakte URLs in etwas erleichtern können verwendet werden, um zu verwalten (und freundlicher mit Diensten wie Twitter).

Die meisten von uns sind vertraut mit dem Sehen URLs wie bit.ly oder t.co auf unserem Twitter-oder Facebook-Feeds. Dies sind Beispiele für verkürzte URLs, die eine kurze Alias ​​oder Zeiger auf einer längeren Seite Link erreichbar sind. […] In diesem Artikel erfahren Sie, wie man eine voll funktionsfähige URL Shortener für Ihre Website, dass die Arbeit, ob Sie einen Front Controller / framework verwenden oder nicht schaffen. Wenn Sie einen Front-Controller zu verwenden, werde ich erläutern, wie leicht integrieren diese URL Shortener, ohne in der Steuerung Programmierung graben.

Sie helfen Ihnen, eine einfache Datenbank, um die Link-Beziehungen, der PHP-Code halten, um die randomisierte Hash, der den Link und den Code zu verkürzen repräsentiert. Es gibt auch die PHP-Code, um es in die andere Richtung zu nehmen und zu dekodieren die verkürzte Version in die vollständige URL. Sie können den vollständigen Code (ready for Kasse) über auf der PHPMaster.com Github Konto zu finden .

PHPDeveloper.org

PHPMaster.com: Die Bedeutung von Code Review

PHPMaster.com hat einen neuen Artikel über eine Praxis, die immer beliebter ist in den letzten Jahren dazu beitragen, die Qualität des Codes, das aus der Entwicklung – Code-Reviews .

Jeder Entwickler kennt den Schmerz von banalen Fehler. Eine falsche Attribut hier ein falsch geschriebenes Grundstück befindet, ein versehentlich doppelt Codezeile, die Sie wegen der Kaffee-angeheizt 16 Stunden Hackathon Sie waren verpasst. […] Code Review ist einfach der Akt der jemand anderes auf den Code schauen, um die Fehler, die du verpasst zu finden.

Die Tutorial spricht über die Arten von Code-Reviews (drei von ihnen mit unterschiedlichen Ebenen der Beteiligung) sowie einige Best Practices in Ihrem Bewertungen wie folgt:

  • Kennen Sie Ihre häufigsten Fehler und aktiv bekämpfen.
  • Peer Code Review Mittel durch jemanden von gleichem oder höherem Skill bewertet.
  • Collect Metriken.
  • Denken Sie an den sozialen Aspekt – Auffinden von Fehlern ist gut, nicht schlecht!

PHPDeveloper.org

PHPMaster.com: Entdecken Aspect Oriented Programming mit CodeIgniter, Teil 3

PHPMaster.com ist zurück mit der dritten Teil der Serie geht es um Aspect Oriented Programming mit dem CodeIgniter Rahmen. ( Teil 1 , Teil 2 )

In den vorangegangenen Teilen der Serie haben wir gelernt, über AOP Konzepte und die Notwendigkeit für den Einsatz von AOP in Großprojekten und ich stellte CodeIgniter der Haken als bequemen Mechanismus zum Erstellen von AOP-Funktionalität von Grund auf. In diesem Teil werde ich Ihnen zeigen, wie sowohl XML und comment-Techniken verwenden, um benutzerdefinierte AOP-Funktionalität zu erstellen, wenn ein engagierter AOP-Framework ist nicht vorhanden.

Sie beginnen mit dem XML-Konfigurationsdatei, die ein paar Aspekte und pointcuts für die Anwendung definiert. Diese wird dann über die in „applyBeforeAspects“ gelesen und die Aspekte, zuerst ausgeführt werden sollte, extrahiert werden, geladen und ausgeführt. Anschließend nehmen sie die anderen Ansatz – basierend auf Docblock Kommentare – und in den Kommentaren (das @ vor und @ nach tags) ziehen und laden / ausführen Aspekte, die Art und Weise statt.

PHPDeveloper.org

PHPMaster.com: Access Dropbox PHP

PHPMaster.com hat ein neues Tutorial, das Ihnen helfen, Zugang zu einer der beliebtesten Filesharing-Sites gibt, Dropbox, will durch Ihr Code (via DropBox API).

In diesem Artikel werden wir die Dropbox-API durch den Bau einer einfachen Client für den Zugriff auf Dateien in einem Dropbox-Konto zu erkunden. Der Client wird ein paar grundlegende Operationen, wie zB Authentifizierung, Auflisten von Dateien, und Hochladen und Herunterladen von Dateien.

Sie können den vollständigen Code auf GitHub packen , die Sie mit einigen der Basis müssen Sie den Dienst zugreifen werde (und dazu beitragen, machen das Tutorial ein wenig kürzer). Sie gehen Sie durch den Prozess, um eine neue Anwendung auf dem DropBox Entwicklerseite und wie die Schlüssel geben sie Ihnen, um Ihre Anwendung eine Verbindung verwenden können. Der Client mit dem Download enthalten github dann können Sie rufen Dinge wie „getFile“, „Putfile“ und „AccountInfo“ auf Push / Pull-Informationen aus ihrer REST-API.

PHPDeveloper.org

PHPMaster.com: Eine Einführung in die Objekt-Testing Mock

In dieses neue Tutorial auf PHPMaster.com Jose Asuncion führt Sie durch den Einsatz von Mock-Objekten in Ihrer Unit-Tests.

Wenn Sie Teil eines Entwickler-Team sind, mehr als oft nicht Ihr Code auch auf Code von Ihren Teamkollegen geschrieben abhängen. Aber was, wenn ihr Code ist im Moment nicht verfügbar – zu sagen hat dein Teamkollege nicht fertig geschrieben es noch? Oder was, wenn der Code, den Sie erfordert andere externe Abhängigkeiten, die schwer einzurichten sind? Und was, wenn man nicht testen, weil Code von anderen Faktoren, die außerhalb Ihrer Kontrolle? Willst du einfach nur herumhängen, nichts tun und warten, bis Ihr Team getan wird, oder wenn alles an seinem Platz? Natürlich nicht! In diesem diesem Artikel werde ich zeigen, wie Code, um dieses Problem mit Abhängigkeiten Werke zu schreiben.

Er beginnt, indem Sie einen Fall für die Verwendung von Mock-Objekte ersetzen und mit ihnen Dinge, die entweder noch nicht fertig sind oder hängt davon ab, Dinge, die schwer zu replizieren (wie externe Abhängigkeiten) sind. Er enthält einige Beispiel-Code zeigt sie in der Verwendung in einer PHPUnit-basierter Test und wie man seine eigenen Fähigkeiten zu nutzen spöttischen, so dass Sie nicht haben, um manuell machen Mock Klassen selber.

PHPDeveloper.org