Blog /Technologie

Der Bau multifunktionaler Websites und Webanwendungen ist kaum eine leichte Aufgabe. Wir unterstützen uns in diesem Prozess mit verschiedenen Programmiersprachen und Werkzeugen.

Wir sind das größte und bekannteste Unternehmen in Polen, das sich mit der Erstellung und Unterstützung von Drupal-basierten Webseiten befasst. Unsere Fachgebiete umfassen auch Symfony, PHP, ReactJS und Front-End-Entwicklung. Bei unseren Bestrebungen nutzen wir auch eine Vielzahl anderer Softwarelösungen wie PHPStorm, Jenkins und Docker.

Gerne teilen wir unsere Erfahrungen und beschreiben den Arbeitsprozess beim Aufbau und der Entwicklung von Websites und Anwendungen bei Droptica. Dank SCRUM und den richtigen Tools wie Slack und Jira gewährleisten wir eine nahtlose Kommunikation zwischen dem Team und dem Kunden. Wir verbessern oder ändern systematisch die von uns genutzte Software, um wiederholte Aktionen zu automatisieren und die Entwicklungsarbeit zu beschleunigen.

Sie können mehr über die Feinheiten unserer Arbeit dank unserer umfangreichen Blogartikel erfahren, oder herausfinden, welche Vorteile wir Ihnen bieten können, dank unserer Fallstudien.

Es ist bereits einige Zeit seit der Premiere von Drupal 8 vergangen. Neue Projekte und Module werden ständig veröffentlicht, und es gibt eine stetig wachsende Anzahl von Projekten, die mit Version 8.x auf drupal.org kompatibel sind. Leider sind diese Versionen oft noch instabil und mit verschiedenen Fehlern behaftet. Stand heute liegt die Anzahl der zusätzlichen Module, die für Drupal 8 verfügbar sind, bei etwa 2.250 im Vergleich zu 12.400 Drupal 7-Modulen

Drupal ist ein wenig berüchtigt für die Anzahl der Datenbankabfragen, die gegen eine Datenbank ausgeführt werden. Wenn tausende von gleichzeitigen Benutzern bedient werden müssen, kann die Datenbank schnell zu einem wesentlichen Engpass werden. Dies war der Fall bei http://kwestiasmaku.com - einer sehr beliebten Website mit Rezepten. Die Website wird von Millionen von Kochbegeisterten besucht. Als wir unsere Zusammenarbeit mit KwestiaSmaku begannen, konzentrierten wir uns zunächst darauf, der Website neue Funktionen und Funktionalitäten hinzuzufügen.

Im ersten Artikel über die Werkzeuge, die wir verwenden, haben wir unsere Projektmanagement- und Kommunikationstools beschrieben. Heute zeigen wir Ihnen, wie wir Entwicklungsumgebungen verwalten. Lokale Kopie Bei Droptica arbeitet jeder Programmierer an einer lokalen Kopie der Website. Jede Aufgabe wird abgeschlossen und in einen eigenen Git-Branch eingepflegt und in ein Remote-Repository übertragen. Unser standardmäßiges Desktop-System ist Ubuntu, daher kamen wir lange Zeit damit aus, Apache, Mysql und PHP einfach lokal zu installieren

Entity API in Drupal 8 ist jetzt im Kern integriert und so gut organisiert, dass es fast keine Entschuldigung mehr dafür gibt, Datenbanktabellen zu erstellen, die nicht gleichzeitig Entities sind. Wenn Sie es ernst meinen mit der Drupal-Entwicklung, lesen Sie den folgenden Artikel. Entities in Drupal sind wirklich großartig! Wenn Sie eine Entity erstellen, erhalten Sie eine kostenlose Integration mit Views, Sie können die Entity feldfähig machen und dadurch verschiedene Felder hinzufügen.

Wenn Sie code-gesteuerte Entwicklung auf Websites basierend auf Drupal verwenden, müssen Sie manchmal ein Menü oder ein Menüüberelement programmgesteuert in hook_update_N erstellen. Wir nutzen diesen Ansatz zur Entwicklung recht häufig, wenn wir im Rahmen unserer Drupal-Support-Dienste eine große Anzahl von Änderungen vorbereiten, die alle auf einmal bereitgestellt werden sollen.

Bei DrupalCamp Wroclaw habe ich über Build- und Testautomatisierung in Drupal gesprochen. Heute habe ich ein Virtualbox-Image hochgeladen, in dem Sie eine konfigurierte Jenkins-CI und ein Beispiel eines Drupal-Projekts mit einfachen PHPUnit-Tests finden können. Wir bieten viele Drupal-Entwicklungsdienste an und haben im Laufe der Jahre einen umfassenden Workflow für die Verwaltung von Drupal-Websites erstellt. Bei Droptica basieren alle unsere Projekte auf diesem Workflow. Wir verwenden ein spezielles Skript für die Build- und Testautomatisierung.

Als Drupal-Agentur, die Drupal-Support bietet, beschäftigen wir uns viel mit der Leistung. In diesem Beitrag werde ich eine einfache Einstellung besprechen, die die Ladezeit von Websites mit Bildern erheblich verkürzt. Auf Debian hat Apache, das aus den Repositories installiert wird, standardmäßig mod_expires deaktiviert. Dies erhöht die Serverlast erheblich. Also, was macht mod_expires?

MG 1202 Blur

Need a team of Drupal and PHP web development experts?