mac,linux,php,git,nginx,laravel docker 常見命令集合

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',
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章