ホームページ > バックエンド開発 > PHPチュートリアル > PHP(七)RESTful フレームワーク - Lumen - 設定と環境

PHP(七)RESTful フレームワーク - Lumen - 設定と環境

WBOY
リリース: 2016-06-13 12:24:02
オリジナル
1088 人が閲覧しました

PHP(7)RESTful フレームワーク - Lumen - 設定と環境
PHP(7)RESTful フレームワーク - Lumen - 設定と環境

1. lumen をインストールします
composer をインストールします
http://coderexample.com/composer-easy-tutorial/

composer は依存関係ライブラリを自動的にダウンロードし、単一の autoloader.php を作成し、すべての依存関係をプロジェクトに追加します。

>カール -sS https://getcomposer.org/installer | php

このメソッドは、composer の実行ファイルをダウンロードします。実際には以前もこれを使用していましたが、もう少し先に進み、実行ファイルを PATH ディレクトリに直接コピーできます。
> sudo mvamper.phar /usr/bin/composer

インストールを確認します
>コンポーザー --version
コンポーザー バージョン 1.0-dev (f1aa655e6113e0efa979b8b09d7951a762eaa04c) 2015-08-20 11:59:54

2.サンプル プロジェクトを作成します
ここには素晴らしいソースがたくさんあります https://packagist.org/

このコマンドにより、サンプル REST PHP プロジェクトが作成されます。
> combos create-project laravel/lumen easyphprest

そのディレクトリに移動します。このコマンドは、便利なコマンドをたくさん教えてくれます。
> php 職人
Laravel Framework バージョン Lumen (5.1.3) (Laravel Components 5.1.*)

HTTP サービスを開始するコマンド
> php 職人サーブ
http://localhost:8000/

で起動した Lumen 開発サーバー
MYSQL のインストールと設定
MAC に dmz ファイルを直接インストールした後、次のように mysql を起動します:
> ; sudo /usr/local/mysql/support-files/mysql.server start

データベース構成はこの場所にあります
>cat .env
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=easyphprest
DB_USERNAME=easyphprest
DB_PASSWORD=easyphprest

設定のコメントを解除します
>cat bootstrap/app.php
Dotenv::load( __DIR__.'/../');
$app->withFacades();
$app->withEloquent();

移行データベースを作成します
> php 職人 make:migration create_books_table
作成された移行: 2015_08_28_183001_create_books_table

これにより、database/migrations/

flywayDB のようなファイルが作成されます。
コマンドを実行して移行テーブルを開始します操作
> php職人移行

エラーメッセージ:

[PDOException]
ドライバーが見つかりません


解決策:
php.iniの行のコメントアウトを解除します
extension=php_pdo_mysql.dll

ソースのリンク
http://ar2.php.net/distributions/php-5.6.10.tar.gz

http ://ar2.php.net/distributions/php-5.6.11.tar.gz

pear のインストール http://pear.php.net/manual/en/installation.getting.php

> wget http://pear.php.net/go-pear.phar

> php go-pear.phar

pdo_mysql
> をインストールしてみます。 pear インストール pdo_mysql

> pecl install pdo_mysql

例外:
configure: エラー:
で MySQL ヘッダー ファイルが見つかりません。エラー: `/private/tmp/pear/install/PDO_MYSQL/configure' が失敗しました

解決策:
手動でインストールします
http://stackoverflow.com/questions/384809/pdo-mysql-driver-on-mac

>。 pecl ダウンロード pdo_mysql

> tar zxvf PDO_MYSQL-1.0.2.tgz

> phpize

> ./configure --with-pdo-mysql=/usr/local/mysql

> make

失敗例外:
./php_pdo_mysql_int.h:25:10: 致命的エラー: 'mysql.h' ファイルが見つかりません
#include

すべての mysql ヘッダー ファイルをここに簡単にコピーします
> cp /usr/local/mysql/include/*.h ./

> make

おそらく、この PDO MYSQL を有効にして PHP を再インストールする必要があります。
PHP を再インストールします
http://sillycat.iteye.com/blog/2223621

フェッチ最新の PHP
> wget http://ar2.php.net/distributions/php-5.6.11.tar.gz

解凍してインストール
>> ./configure --prefix=/Users/carl/tool/php-5.6.11 --with-openssl --with-iconv-dir=/usr/lib --with-curl=/opt/local/include/curl --with-mysql --enable-fpm --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar - -with-mysqli --with-pdo-mysql --with-zlib

インストール後、この最新バージョンの PHP に切り替えます。うまくいきます。
> php 職人 移行
移行テーブルが正常に作成されました。
移行: 2015_08_28_183001_create_books_table

データベース テーブルが Squel Pro に表示されます

参照:
スリム フレームワーク
http: //www.slimframework.com/

laravel - symfony2 に似た Web フレームワーク
http://www.golaravel.com/
http://laravel-china.org/docs/4.2 /introduction
http://www.golaravel.com/

lumen - laravel の RESTful フレームワーク ミニバージョン
http://lumen.laravel.com/http://segmentfault.com/a/1190000002724037
http://lumen.laravel-china.org/
https://phphub.org/topics/701
http://lumen.laravel -china.org/docs

x-debug
https://wiki.eclipse.org/Debugging_using_XDebug

https://github.com/nordsoftware/lumen-rest
http://coderexample.com/restful-api-in-lumen-a-laravel-micro-framework/

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート