組內開發同事需要先行定義有功能的名稱與程式中的命名空間,例如:
上層選單中文名稱: 動物園管理 上層選單英文名稱: zooManagement 下層選單中文名稱: 老虎管理 下層選單英文名稱: tigerManagement
因此整個範例的命名如下(或參照後續介紹):
需要先以瀏覽器登入後台
System ManagementManage Functions > Add >
System ManagementManage Functions > 動物園管理 > Details > Add >
System ManagementManage Groups > 選定自己所屬群組(或新增) > Edit >
先利用 phpmyadmin 或者開發環境的指令介面創建範例資料表,注意命名規則:
CREATE TABLE `ringeProject`.`zooManagement_tigerManagement` (
`id` INT(10) NOT NULL AUTO_INCREMENT COMMENT '自增量' ,
`tigerName` VARCHAR(16) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL COMMENT '老虎名字',
PRIMARY KEY (`id`)
)
ENGINE = MyISAM
CHARSET = utf8 COLLATE utf8_unicode_ci
COMMENT = '動物園管理_老虎管理';
創建 model 檔案,請參照 app/Models/ZooManagement/TigerManagement.php 這隻檔案
需要因此新增或修改的檔案如下(請注意命名方式):
需要因此新增或修改的檔案如下(請注意命名方式):
請確認已做好佈署文件中的除錯設定,並且視情況修改以下的指令並執行
cd /var/www/html/ringeProject # 切換到專案資料夾
export XDEBUG_CONFIG="idekey=PHPSTORM remote_host=127.0.0.1 remote_port=7900" # 設置除錯變量
export PHP_IDE_CONFIG="serverName=ringeProject" # 設置除錯變量
php artisan zoo:lion # 啟動腳本
crontab -e # 編輯排程表加入以下指令(並視情況修改執行時間點,專案資料夾,重導向紀錄內容的位置)
* * * * * cd /var/www/html/ringeProject;php artisan zoo:lion > /tmp/test.log;
/etc/init.d/cron restart # 重啟排程服務