PHP-T

TP5目錄結構php

├─application 應用目錄
├─extend 擴展類庫目錄(可定義)
├─public 網站對外訪問目錄
├─runtime 運行時目錄(可定義)
├─vendor 第三方類庫目錄(Composer)
├─thinkphp 框架核心目錄
├─build.php 自動生成定義文件(參考)
├─composer.json Composer定義文件
├─LICENSE.txt 受權說明文件
├─README.md README 文件
├─think 命令行工具入口
 
核心框架目錄結構
├─thinkphp 框架系統目錄
│ ├─lang 語言包目錄
│ ├─library 框架核心類庫目錄
│ │ ├─think think 類庫包目錄
│ │ └─traits 系統 traits 目錄
│ ├─tpl 系統模板目錄
│ │
│ ├─.htaccess 用於 apache 的重寫
│ ├─.travis.yml CI 定義文件
│ ├─base.php 框架基礎文件
│ ├─composer.json composer 定義文件
│ ├─console.php 控制檯入口文件
│ ├─convention.php 慣例配置文件
│ ├─helper.php 助手函數文件(可選)
│ ├─LICENSE.txt 受權說明文件
│ ├─phpunit.xml 單元測試配置文件
│ ├─README.md README 文件
│ └─start.php 框架引導文件

應用目錄結構html

├─application 應用目錄(可設置)
│ ├─index 模塊目錄(可更改)
│ │ ├─config.php 模塊配置文件
│ │ ├─common.php 模塊公共文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ └─view 視圖目錄
│ │
│ ├─command.php 命令行工具配置文件
│ ├─common.php 應用公共文件
│ ├─config.php 應用配置文件
│ ├─tags.php 應用行爲擴展定義文件
│ ├─database.php 數據庫配置文件
│ └─route.php 路由配置文件

 

 

生成默認模塊nginx

php think build --module nameweb

 

將數據寫入日誌thinkphp

Log::info("params:".\GuzzleHttp\json_encode($params));數據庫

 

數據庫操做
//查詢一個值
$time = db('Article_images')->where('img_id',444)->value("art_id");
//查詢一條記錄
$time = db('Article_images')->where('img_id',444)->find();
//查詢數據集
$time = db('Article_images')->where('img_id',444)->select();apache

 

 

HTML頁面中寫PHP代碼
// 頁面中寫PHP代碼
function changeLive(vid) {
<?php 
if(session('?user')):
?>
$("#player").html('');
player.livePlayer({
'width':'100%',
'height':'600',
'uid':'{$live_cfg["polyv_user_id"]}',
'vid': vid
});
<?php else: ?>
$("#player").html('<a href="{:U("Home/User/login")}"><img style="width:100%" 
src="{$nbshop_config.shop_info_video_logo}" /></a>');
<?php endif; ?>
}json

 

 查看PHP詳細信息小程序

命令行:websocket

版本號等信息:php -v

插件等:php -m

 函數:

phpinfo()

 

 

 

 

 

 

workerman
獨立運行,不須要任何配置
注意端口號佔用狀況
小程序需配置https證書
通訊規則爲wss

 

 

workerman建立wss服務
<?php
require_once __DIR__ . '/Workerman/Autoloader.php';
use Workerman\Worker;

// 證書最好是申請的證書
$context = array(
// 更多ssl選項請參考手冊 http://php.net/manual/zh/context.ssl.php
'ssl' => array(
// 請使用絕對路徑
'local_cert' => '磁盤路徑/server.pem', // 也能夠是crt文件
'local_pk' => '磁盤路徑/server.key',
'verify_peer' => false,
// 'allow_self_signed' => true, //若是是自簽名證書須要開啓此選項
)
);
// 這裏設置的是websocket協議(端口任意,可是須要保證沒被其它程序佔用)
$worker = new Worker('websocket://0.0.0.0:443', $context);
// 設置transport開啓ssl,websocket+ssl即wss
$worker->transport = 'ssl';
$worker->onMessage = function($con, $msg) {
$con->send('ok');
};

Worker::runAll();

 

 

添加PHP系統環境變量

將安裝軟件的執行路徑添加到環境變量中便可,系統會自動識別可執行文件,添加成功後可在任意位置使用php命令

 

 

 

 

 

去除index.php

(若是使用的寶塔,須要在網站站點中配置僞靜態)

Apache僞靜態

一、 httpd.conf 配置文件中加載了 mod_rewrite.so 模塊
二、 AllowOverride None 將 None 改成 All

三、 在public中添加.htaccess文件(注意index.php後面的?)

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

 Nginx僞靜態(在nginx.conf中添加)

if (!-e $request_filename) {
  rewrite  ^(.*)$  /index.php?s=$1  last;
  break;   }

 若是使用的是PhpStudy僞靜態以下

<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>

 

 

 


volist
name(必須):要輸出的數據模板變量
id(必須):循環變量
offset(可選):要輸出數據的offset
length(可選):輸出數據的長度
key(可選):循環的key變量,默認值爲i
mod(可選):對key值取模,默認爲2
empty(可選):若是數據爲空顯示的字符串

 

 

php
//獲取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
當前文件完整執行路徑
print(__FILE__);
print(dirname(__FILE__));

 

建立空對象

$user = new Object1();
$user->name = "懸劍";
$user->id = 20;
echo $user->id.'22';
$obj1 = new \stdClass; // Instantiate stdClass object
$obj2 = new class{}; // Instantiate anonymous class
$obj3 = (object)[]; // Cast empty array to object

var_dump($obj1); // object(stdClass)#1 (0) {}
var_dump($obj2); // object(class@anonymous)#2 (0) {}
var_dump($obj3);

 

PHP導出excel

 積累-T中

 

 

20191107

過段時間把PHP徹底整理出來

相關文章
相關標籤/搜索