yii
表必須爲innoDb,或者支持事務,事務更新。多條。 數組。
$db->createCommand()->update('m_coupon', ['a_status' => '1'], ['id' => $coupon_data])->execute();
ActiveDataProvider
$dataProvider = new ActiveDataProvider([
'query' => $ret,
]);
$ret 必須爲查詢語句。且不能用all
yii2-starter-kit
安裝 根目錄下面的consle yii app/setup 執行migration
後臺菜單 寫死。目錄 backend/views/layouts/common
表單創建 rules
字段展示 fields
model 查詢。distinct()去重
VenueAttr::find()->where(['item_category_id' => $id])->distinct()->select('venue_id')->asArray()->all();
Users::find()->select(['user_name','mobile'])->groupBy(['mobile','user_name'])->where(['mobile'=>'xxxxxxxxxxx']);
視圖層views DropDownList 在模型中使用
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,'id','name');
echo $form->field($model, 'name')->dropDownList(
$listData,
['prompt'=>'Select...']);
laravel
php artisan passport:keys laravel/passport
use Illuminate\Support\Facades\Schema;
Schema::defaultStringLength(191);
composer package
"repositories": [
{
"type": "composer",
"url": "http://packages.ngochain.cn"
},
{
"packagist.org": false
}
],
"config": {
"preferred-install": "dist",
"sort-packages": true,
"secure-http" : false,
"optimize-autoloader": true
}
創建公司私有包
docker
刪除懸浮鏡像
docker rmi $(docker images -q -f dangling=true)
docker exec -i -t php-fpm /bin/bash 進入php 容器內部
docker search php 查找能用的鏡像image
docker build -t second:v1.0 .
git
設置用戶名
$ git config --global user.name "username"
設置用戶郵箱
$ git config --global user.email "email"
強制拉取覆蓋本地
git fetch --all
git reset --hard origin/master
git pull
git remote set-url origin http://[email protected]/wangsheng/public-delivery.git
git remote -v 查看遠程倉庫地址
git pull
git diff
git checkout file_path
git中可以加入忽略文件權限的配置
git config core.filemode false
查看git配置
cat .git/config
git commit
git pull
git push
git checkout master
git pull
git merge dev
Git 新建項目
cd existing_folder
git init
git remote add origin http://[email protected]/xiaodong.fu/ylt.git
git add .
git commit -m“初始提交”
git 創建ssh
ls -al ~/.ssh 查看是否創建ssh
如果已經存在
pbcopy < ~/.ssh/id_rsa.pub 複製公鑰到粘貼板
ssh-keygen -t rsa -C "[email protected]" 生成ssh key
ssh
ln -s a b 中的 a 就是源文件,b是鏈接文件名,其作用是當進入b目錄,實際上是鏈接進入了a目錄
mac
command + t 打開新的窗口
redis
redis-server 啓動redis 服務端
redis-cli redis客戶端鏈接
apidoc api 輸出命令
apidoc -i app/Http/Controllers -o public/api
git 獲取碼雲代碼
sudo -u root git clone 碼雲倉庫SSH地址 sky
composer 創建laravel
composer create-project --prefer-dist laravel/laravel blog
composer barryvdh/laravel-ide-helper
composer create-project topthink/think tp5
find /usr/local -iname 'zipconf.h'
pwd 顯示當前文件路徑
find / -name php-fpm.pid 查看php-fpm.pid 文件位置
php -i|grep php.ini 查看php.ini 位置
ps -ef|grep php 查看php-fpm 是否開啓
session.cookie_httponly = //防止cookie修改 安全模式
setcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);
setrawcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);
mysql -hlocalhost -uroot -p mysql //登陸
systemctl start mysqld //啓動
systemctl start php72-php-fpm.service
du -ah --max-depth=1 當前目錄下 文件佔有的大小
常用問題網站
https://stackoverflow.com
谷歌group beego
https://groups.google.com/forum/#!forum/beego-framework
https://segmentfault.com
知乎
shutdown -h now 服務器立即重啓
telnet 127.0.0.1 9501 查看ip是否能鏈接
php -m 查看安裝的模塊
whereis php php安裝位置
2、加可執行權限
chmod +x 文件名
yum install php72w-gd 安裝php擴展
php -i |grep 'extension_dir' 查看php擴展包安裝路徑
yum search php-xml 查看php 可用安裝源
homestead
update-alternatives --display php 查看所有 php 版本和當前版本
update-alternatives --config php 執行後,會列出當前 php 所有版本和編號,輸入編號,切換到執行的版本
laravel json 中文轉義
http_build_query()反向 parse_str()
array_change_key_case($input_array, CASE_UPPER); //數組中所有鍵名大寫
setEncodingOptions(JSON_UNESCAPED_UNICODE);
$pi_key = openssl_pkey_get_private($private_key);//這個函數可用來判斷私鑰是否是可用的,可用返回資源id Resource id
$pu_key = openssl_pkey_get_public($public_key);//這個函數可用來判斷公鑰是否是可用的
"josh/laravel-phantomjs": "^1.1", 要求 php擴展包安裝bz2
laravel 生成20到30的隨機字符串 str_random(random_int(20,30));
$form->ignore('filed') 表單提交忽略當前字段
回調函數傳遞參數
function ($form) use ($dir)
將storage 下的目錄軟連接到public
php artisan storage:link
表單驗證請求
php artisan make:request StoreBlogPost 創建表單驗證
php artisan make:rule
laravel5.4 創建模型:php artisan make:model Test
laravel5.4 創建控制器:php artisan make:controller PhotoController
laravel5.4 創建資源控制器:php artisan make:controller PhotoController --resource
laravel5.4 創建資源控制器附帶模型:php artisan make:controller PhotoController --resource --model=Photo
路由緩存 php artisan route:cache
路由清理緩存 php artisan route:clear
創建表單驗證類 php artisan make:request StoreBlogPost(驗證名稱)
php artisan make:job SendReminderEmail
php artisan route:clear
php artisan route:cache
定時器任務腳本
crontab -e 添加任務列表
crontab -l 任務列表
去掉routes/api.php 前綴 prefix
RouteServiceProvider.php
表單驗證
php artisan make:request CreateUserRequest
laravel 異常 app/Exceptions/Handler render
驗證中文化 resource/lang/en 複製一份爲中文
config/app.php local=>zn
全局函數
打開項目根目錄下的 composer.json 文件,找到"autoload" 配置項,補充如下代碼:
"files":[
"app/Helper/functions.php"
]
全局常量
public/index.php 加入
require_once __DIR__.'/../bootstrap/constants.php';
composer dump-auto
nginx -t 檢查語法查看nginx 配置文件位置
nginx -c -s reload 自編輯Nginx重載
宿主機 nginx 映射到 docker服務 nginx 需要docker file 中的nginx也加上配置文件
go
bee generate scaffold user -fields="id:int64,name:string,gender:int,age:int" -driver=mysql -conn="homestead:@tcp(192.168.10.10:3306)/go"
容器結構 map 數據字典
range 類似於foreach
panic recover 異常處理機制
struct
匿名字段
通配符
d% 十進制數字
s%
%v 任意值
* 代表指針
go func 實現協程
centos
yum -y install php70w-devel 安裝php擴展包
python
diango
項目目錄下你__init__.py
import pymysql
pymysql.install_as_MySQLdb()
數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'py',
'USER':'homestead',
'PASSWORD':'secret',
'HOST':'192.168.10.10',
'PORT':'3306',
}
}