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/

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

在mysql中,可利用“ALTER TABLE 表名 DROP INDEX unique key名”语句来删除unique key;ALTER TABLE语句用于对数据进行添加、删除或修改操作,DROP INDEX语句用于表示删除约束操作。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

Dreamweaver Mac版
ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック



