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/