Build the future of communications.
Start building for free

PHP posts

  • By Oluyemi Olususi
    SymfonyとReactでシングルページアプリケーションを構築する SymfonyとReactでシングルページアプリケーションを構築する

    この記事はOluyemi Olususiこちらで公開した記事(英語)を日本語化したものです。

    はじめに

    PHPで構築されたWebアプリケーションは、優れたユーザー体験を提供するために、フロントエンドで処理される膨大な量のロジックを必要とします。LaravelなどのPHPフレームワークには、Vue.jsを使用してクライアント側のロジックを作成するためのサポートが含まれています。これにより、開発者はこれらの技術を組み合わせることで、アプリケーションを迅速に構築できます。

    Laravelの構造とは逆に、再利用可能なPHPコンポーネントを提供するSymfonyは、特定のライブラリやフロントエンドフレームワークを選びません。開発者は、アプリケーションのフロントエンドのロジックを担うツールを柔軟に選ぶことができます。このチュートリアルでは、SymfonyとReactを使ってシングルページのアプリケーションをシームレスに構築する方法をご紹介します。

    このチュートリアルを最後まで進めると、ReactとSymfonyで作られた再利用可能なユーザーインターフェースコンポーネントを作る方法を学べます。

    前提条件

    このチュートリアルを最後まで進めるには、ReactやSymfonyでアプリケーションを構築するための基本的な知識と、PHPによるオブジェクト指向プログラミングの適度な知識が必要です。

    また、開発するマシンにはNode.jsYarnパッケージマネージャがインストールされていることが必要となります。最後に、依存関係を管理するために、Composerをインストールする必 …

    Read More
  • By Chimezie Enyinnaya
    Sende WhatsApp-Benachrichtigungen mit Laravel Laravel Notifications

    Laravel erleichtert das Senden von Benachrichtigungen in Ihrer PHP-Anwendung. Es bietet vorkonfigurierte Unterstützung für Kanäle wie E-Mail, SMS, Slack und Datenbank. Doch was, wenn wir Benachrichtigungen an andere Kanäle als diese senden wollen, z. B. WhatsApp? In diesem Tutorial zeige ich, wie Sie mit der Twilio-API WhatsApp-Benachrichtigungen in Ihre Laravel-App implementieren können.

    Tools zur Durchführung dieses Tutorials

    Sie benötigen folgende Tools, um dieses Tutorial zu absolvieren:

    Was wir bauen werden

    Wir verwenden für dieses Tutorial das Konzept eines Bestellsystems. Zur Vereinfachung entwickeln wir kein vollwertiges Bestellsystem, sondern lediglich den Teil, der Benachrichtigungen sendet.

    Erstellen einer neuen Laravel-Anwendung

    Wir erstellen zunächst eine neue Laravel-Anwendung. Dazu benötigen wir das oben erwähnte Laravel-Installationsprogramm. Führen Sie den folgenden Befehl in Ihrer Konsole aus:

    $ laravel new laravel-whatsapp-notification
    $ cd laravel-whatsapp-notification
    

    Nachdem die Anwendung erstellt wurde, müssen …

    Read More
  • By Matthew Setter
    PHPで環境変数を使用する方法 PHPで環境変数を使用する方法

    この記事はMatthew Setterこちらで公開した記事(英語)を日本語化したものです。

    環境変数は、PHPアプリケーションを構築する上で非常に便利なツールです。環境変数を使えば、アプリケーションの設定をコード外に保管できます。コード外に保管することで、認証情報の漏洩を防いだり、 アプリケーションを効率的にメンテナンスしたり、複数の環境にわたってアプリケーションを使用することが容易になります。

    本稿では、PHPアプリケーションでの環境変数の設定や取得をするための方法をご紹介します。アプリケーションでAPIキー、アップロードされたファイル、クエリ文字列、フォームデータなどの情報を環境変数としてアクセスできるようになります。

    PHPで環境変数にアクセスする方法

    PHPのスーパーグローバル変数を使用する

    PHPで環境変数にアクセスする最も一般的な方法のひとつが、スーパーグローバル変数を使用することです。スーパーグローバル変数は組み込みの定義済み変数で、すべてのスコープで利用可能です。PHPランタイムによって初期化され、PHPの環境情報を論理的かつ効率的に整理し、必要な情報を取得するためにひとつの配列を参照するだけでよいようにします。

    例えば、$_SERVERにはリクエストヘッダー、パス、スクリプトの場所が含まれ、 $_SESSIONにはセッション変数が含まれます。また、$_POSTにはHTTP POSTメソッドで呼ばれたときに現在のスクリプトに渡される変数が含まれます。

    スーパーグローバル変数の使用にあたって、注意点もあります。

    Read More
  • By Brian Iyoha
    LaravelとTwilioでSMSポータルを作る方法 LaravelとTwilioでSMSポータルを作る方法

    この記事はBrian Iyohaこちらで公開した記事(英語)を日本語化したものです。

    アプリケーションのワークフローにおいて、重要な情報をユーザーに渡すことが必要になる場合があります。Webテクノロジーが進歩したおかげで、この処理はプッシュ通知で簡単にできます。ただし、このようなサービスの多くは、ユーザーがインターネットに接続していることが必要です。残念なことに、実際にはすべてのユーザーが常にインターネットに接続できるわけではありません。

    この問題は、インターネットに依存しない通知システムを使用することにより解決できます。

    このチュートリアルでは、TwilioのProgrammable SMSとLaravelを使用してSMS通知ポータル(管理画面)を作成する方法をご紹介します。

    目標

    このチュートリアルを最後まで進めると、LaravelとTwilioを使って以下のようなSMSポータルの作成方法を学べます。

    ポータル完成

    このポータルでは、ダッシュボードを介してSMSでユーザーに通知ができます。

    必要条件

    このチュートリアルを進めるには、以下の項目が必要です。

    • Laravelの基礎知識。
    • ローカルマシンにインストールされたLaravel
    • グローバルにインストールされたComposer
    • ローカルマシンに設定されたMySQL
    • Twilioのアカウント。Twilioホームページをブラウザで開き、[今すぐ無料サインアップ]ボタンをクリックするか、Twilioアカウントの作成リンクからサインアップします。このリンクを使用するとアカウントのアップグレード時に$10( …
    Read More
  • By Matthew Setter
    Improve PHP Web App Performance Using Memcached Improve PHP Web App Performance Using Memcached

    In the first part of this series, I stepped through how to create a Markdown-powered blog in PHP using the Slim Framework. In this, the second part in the series, you're going to learn how to use Memcached with PHP to improve the application's performance.

    Let's begin!

    Prerequisites

    You need the following to follow this tutorial:

    Why use caching?

    While the initial version works perfectly well, its performance would peak reasonably quickly, because — on every request — the blog data is aggregated from a collection of Markdown files with YAML frontmatter in the application's filesystem, parsing out the article data before the blog data can …

    Read More
  • By Matthew Setter
    Build Your Own Weather Station With PHP, Python and a Raspberry Pi Build your own weather station with PHP, Python and a Raspberry Pi

    Raspberry Pi, Arduino, BeagleBone, and similar technologies have had a revolutionary impact on so many people around the world.

    Because they provide the building blocks of computing for a very low price, anyone, from a school student to a retiree, with a little bit of time and effort, can build a device that perfectly scratches whatever itch they have. They no longer need to wait for a commercial organisation to build it.

    One such itch (at least one that I have) is to measure the current temperature and humidity throughout the rooms in my home. Sure, weather app's can tell you the current temperature and humidity, however, they can only do it for a wide geographical area.

    So, in this tutorial, you're going to learn how to create a small weather station with a Raspberry Pi, some PHP and Python code, and a temperature and humidity sensor — for …

    Read More
  • By Ijeoma Nelson
    How to Create a High Converting Sales Page Using PHP, Twilio Messaging, Google's App Engine, and Stripe's API How to Create a High Converting Sales Page Using PHP, Twilio Messaging, Google’s App Engine, and Stripe’s API

    Today's fast-paced, digital economy has created a culture where people want to know how to compete in the global market, what skills are emerging, and how best to learn them.

    Consequently, more and more people are choosing educational resources, such as ebooks and video tutorials, to help us fill the knowledge gap necessary to improve our lot in life.

    And why not? Whether it's resume writing, DIY, or personal budgeting, there's a guru ready to take you from novice to ninja — "in just seven days!"

    Forecast to be worth $350 Billion by 2025, the online learning industry has not only taken the world by storm, it has also created new opportunities for everyday people to become digital entrepreneurs.

    With the abundance of e-commerce platforms, website builders, and content management systems readily available, just about anyone can launch a sales page and start selling e-courses or ebooks.

    How does …

    Read More
  • By Joseph Udonsak
    A Beginner's Guide to Test Driven Development With Symfony and Codeception - Part 3 A Beginner's Guide to Test Driven Development With Symfony and Codeception - Part 3

    Welcome back! It’s been an amazing tour of planet TDD (Test Driven Development) so far. In this series, you’ve learned the benefits of TDD, and gotten your hands dirty building a P2P (Peer-to-peer) payment application.

    Using Symfony and Codeception, you’ve worked through the Red-Green-Refactor cycle, gradually implementing new features via Sliming. You've also seen how TDD protects code from regressions.

    In this, the third and final part in the series, you'll implement the last feature of the application using TDD, transaction history. In addition to that, you'll learn about the concept of test coverage and how it impacts application reliability.

    Prerequisites

    To follow this tutorial, you need the following things:

    Getting started

    If you already have the code from the first part in this series, you can skip this section. However, …

    Read More
  • By Michael Okoh
    Laravel PHPでRESTful APIを構築する方法 Laravel PHPでRESTful APIを構築する方法

    この記事はMichael Okohこちらで公開した記事(英語)を日本語化したものです。

    ソーシャルネットワークから銀行アプリケーションまで、現代社会は多くのAPIで動いています。本稿では、Laravel PHPを使ってRESTful APIと、それを実装するアプリケーションを構築する方法について学びます。

    必要条件

    このチュートリアルでは、PHP言語とLaravelフレームワークの基本的な知識と、以下の項目が必要です。

    • PHP 7.1以降
    • Composer
    • MySQL
    • Laravel 5.6以降
    • Postman

    作成するアプリケーションについて

    本稿では、学生に関するデータを取り扱うCRUD APIを構築します。CRUDは、Create(作成)、Read(読み取り)、Update(更新)、Delete(削除)を意味します。このAPIには、次のエンドポイントがあります。

    • GET /api/studentsは、すべての学生レコードを返し、GETリクエストを受け入れます。
    • GET /api/students/{id}は、学生レコードのidを参照して学生レコードを返し、GETリクエストを受け入れます。
    • POST /api/studentsは、新しい学生レコードを作成し、POSTリクエストを受け入れます。
    • PUT /api/students/{id}は、学生レコードのidを参照して既存の学生レコードを更新し、PUTリクエストを受け入れます。
    • DELETE /api/students/{id}は、学生レコードのidを参照して学生レコードを削除し、DELETE …
    Read More
  • By Matthew Setter
    PHPでQRコードを作成する方法 Copy of C02 Blog Text (5).png

    この記事はMatthew Setterこちらで公開した記事(英語)を日本語化したものです。

    QRコードは現代の生活のあらゆる場面で使われています。

    QRコードは小さく、専用のソフトウェアなしであらゆるスマートフォンで読み取ることができるため、カフェの会計、WiFiネットワークのアクセス、買い物などの処理を素早く簡単に行うことができます。

    本稿では、PHPベースのアプリケーションでQRコードを作成する方法をご紹介します。

    必要条件

    このチュートリアルでは、以下の項目が必要です。

    • PHPの基礎知識。
    • GD拡張機能がインストールされているPHP 7.4。
    • グローバルにインストールされたComposer
    • スマートフォン。

    PHPでQRコードを作成する

    まず、使用するすべてのファイルを保存するためのプロジェクトディレクトリ構造を作成します。最上位のディレクトリに切り替え、次のコマンドを実行します。

    mkdir -p php-qr-code-generator \
        php-qr-code-generator/src/QR/{Image,Options} \
        php-qr-code-generator/public/img
      
    cd php-qr-code-generator
    

    Microsoft Windowsを使用している場合は、次のコマンドを実行します。

    mkdir php-qr-code-generator
    mkdir php-qr-code-generator/src/QR/Image
    mkd …
    Read More
  • Newer
    Older
    Sign up and start building
    Not ready yet? Talk to an expert.