CronExpressionGenerator
v1.10.2
Cron Expression Generator는 PHP 응용 프로그램을위한 아름다운 도구입니다. 물론이 패키지의 주요 기능은 CRON 표현식을 생성하는 기능입니다.

크론 표현식 생성기
사전 구축 된 표현
맞춤식 표현
잘 문서화
잘 테스트되었습니다
Laravel과 호환됩니다
PHP 8.0 이상
작곡가를 통해 패키지를 설치할 수 있습니다.
작곡가에는 부치/크론 발현 생성기가 필요합니다
그게 다야!
butschstercronexpressiongenerator; croncronexpression 사용; $ generator = new Generator (); // 또는 $ generator = new Generator (new cronexpression ( ' * * * * * *')); // 또는 $ generator = generator :: create ();/ / 또는 $ generator = generator :: create (new cronexpression ( ' * * * * *'));
$ expression = $ generator-> getExpression (); // croncronexpression
echo $ generator-> toExpression (); // * * * * * echo (String) $ 생성기; // * * * * * echo (String) $ generator-> getExpression (); // * * * * * echo $ generator-> getExpression ()-> getExpression (); // * * * * *
echo $ generator-> cron ( ' * */3 * * *'); // * */3 * * * echo $ generator-> cron ( ' * */3 * * *')-> everytwominutes (); // */2 */3 * * * *
// 모든 minutecho $ generator-> EveryMinute (); // * * * * * // 모든 MinuteCho $ generator-> EveryEvenMinute (); // */2 * * * * // 2 분마다 $ generator-> everytwominutes (); // */2 * * * * // 3 분마다 generator-> Everythreeminutes (); // */3 * * * * // 4 분마다 generator-> EveryFourminutes (); // */4 * * * * // 5 분마다 generator-> EveryFiveMinutes (); // */5 * * * * // 10 분마다 $ generator-> EveryTenminutes (); // */10 * * * * // 15 분마다 $ generator-> EveryFifteEnminutes (); // */15 * * * * // 모든 00 및 30 분 및 30 분 Generator-> Everythirtyminutes (); // 0,30 * * * * // 모든 minutecho $ generator-> set (new butschstercronexpressionpartsminuteseveryminute ()); // * * * * * echo $ generator-> set (new Butschstercronexpressionpartsminuteseveryminute (2)); // * */2 * * * // 특정 MIMSECHO $ GENERATOR-> SET (NEW BUTSCHSTERCRONEXPRESSIONPARTSMINUTESSPECIFICMINUTES (2, 3, 10)); // * 2,3,10 * * * // MindSecho $ generator-> set (new ButschstercronexpressionpartSminutesbet-minutes (0, 30)); // * 0-30 * * *
// 00 분마다 00 분에 cho $ generator-> hourly (); // 0 * * * * // 시간당 시간당 15 분에 cho $ generator-> hourlyat (15); // 15 * * * * // 시간마다 15, 30, 45 분에 cho $ generator-> hourlyat (15, 30, 45); // 15,30,45 * * * * // 2 Hoursecho $ generator-> EveryTwohours (); // 0 */2 * * * // 3 시간마다 $ generator-> Everthreehours (); // 0 */3 * * * // 4 시간마다 $ generator-> EveryFourhours (); // 0 */4 * * * // 6 시간마다 $ generator-> EverySixHours (); // 0 */6 * * * // 1, 2, 3 Hoursecho $ generator-> set (new butschstercronexpressionpartshoursspecifichours (1, 2, 3)); // * 1,2,3 * * * // 3 시간마다 $ generator-> set (new butschstercronexpressionpartshourseveryHour ()); // * * * * * echo $ generator-> set (new ButschstercronexpressionpartshourseveryHour (3)); // * */3 * * * // Hoursecho $ generator-> set (new Butschstercronexpressionpartshoursbethours (0, 12)) 사이; // * 0-12 * * *
// 매일 00 : 00 : 00echo $ generator-> daily (); // 0 0 * * * // 매일 01 : 00echo $ generator-> daily (1); // 0 1 * * * // 매일 03:00, 15:00, 23 : 00echo $ generator-> daily (3, 15, 23); // 0 3,15,23 * * * // 매일 13 : 00echo $ generator-> dailyat (13); // 0 13 * * * // 매일 13 : 25echo $ generator-> dailyat (13, 25); // 25 13 * * * // 매일 03:00, 15 : 00echo $ generator-> twicedaily (3, 15); // 0 3,15 * * * // 매일 03:05, 15 : 05echo $ generator-> twicedailyat (3, 15, 5); // 5 3,15 * * * // 마지막 날 00 : 00 : 00echo $ generator-> lastdayofmonth (); // 0 0 l * * // 마지막 날에 매월 12 : 00echo $ generator-> Lastdayofmonth (12); // 0 12 l * * // 마지막 날 12 : 30echo $ generator-> Lastdayofmonth (12, 30); // 30 12 l * * // 지난 주에 매달 00 : 00 : 00echo $ generator-> lastweekdayofmonth (); // 0 0 LW * * // 지난 주에 매월 12 : 00oCho $ generator-> Lastweekdayofmonth (12); // 0 12 lw * * // 지난 주에 매월 12 : 30echo $ generator-> lastweekdayofmonth (12, 30); // 30 12 lw * * // 1, 2, 3 Daysecho $ generator-> set (new butschstercronexpressionpartsdaysspecificdays (1, 2, 3)); // * * 1,2,3 * * echo $ generator-> set (new butschstercronexpressionpartsseveryday ()); // * * * * * // 3 Daysecho $ generator-> set (new butschstercronexpressionpartsseveryday (3)); // * * */3 * * // daysecho $ generator-> set (new ButschstercronexpressionpartSdaysBetWeendays (0, 12)) 사이; // * * 0-12 * * // MontheCho $ Generator-> set (new ButschsterCroneXpressionPartSdaySlastdayofmonth ()); // * * l * *
// 월요일에 매주 $ generator-> 주간 (); // 0 0 * * 0 // 월요일과 목요일에 매주 $ Generator-> 주간 (Generator :: Monday, Generator :: 목요일); // 0 0 * * 1,4 // 매주 WeekDaysecho $ generator-> daily ()-> Weekdays (); // 0 0 * * 1-5 // 주말에 매주 $ generator-> daily ()-> 주말 (); // 0 0 * * 6,0 // 모든 MondayEcho $ generator-> daily ()-> mondays (); // 0 0 * * 1 // Orecho $ generator-> WeeklyOnmonday (); // Orecho $ generator-> Weeklyonmonday (8, 6); // 6 8 * * 1 // 매주 화요일 초 $ genderator-> daily ()-> 화요일 (); // 0 0 * * 2 // ORECHO $ GENERATOR-> WEEKLYONTUESDAY (); // 모든 수요일에 $ genderator-> daily ()-> 수요일 (); // 0 0 * * 3 // orecho $ generator--> WeeklyOnwednesday (); // 모든 목요일 목요일 generator-> daily ()-> 목요일 (); // 0 0 * * 4 // ORECHO $ generator--> WeeklyOnThursday (); // 매주 금요일에 $ generator-> daily ()-> Fridays (); // 0 0 * * 5 // Orecho $ generator-> WeeklyOnfriday (); // 매주 토요일 초 $ generator-> daily ()-> Saturdays (); // 0 0 * * 6 // Orecho $ generator-> WeeklyOnsaturday (); // 모든 SundayEcho $ generator-> daily ()-> Sundays (); // 0 0 * * 0 // ORECHO $ GENERATOR-> WEEKLYONSUNDADY (); // 각 월요일 초 $ generator-> Weeklyon (Generator :: Monday); // 0 0 * * 1 // 매주 월요일 오전 8시에 Echo $ Generator-> Weeklyon (Generator :: 월요일, 8); // 0 8 * * 1 // 매주 월요일 08 : 06echo $ generator-> Weeklyon (Generator :: 월요일, 8, 6); // 6 8 * * 1 // 매일 Weekecho $ generator-> set (new Butschstercronexpressionpartsdaysofweeverydayofweek ()); // * * * * * // Weekecho $ generator-> set (new Butschstercronexpressionpartsdaysofweeverydayofweek (2)); // * * * * */2 // 매주 월요일, 수요일, Wronkingecho $ generator-> set (new butschstercronexpressionpartsdaysofweekspecificdaysofweek (Generator :: Generator :: Generator :: Friday); // * * * * * * * 1,3,5 // Weekecho $ Generator-> set 사이 (New ButschstercronexpressionpartSdaysofweekbetweendayofweek (Generator :: Monday, Generator :: Friday)); // * * * * * 1-5 // 지난 월요일 Weekecho $ generator-> set (new Butschstercronexpressionpartsdaysofweeklastdayofweek ()); // * * * * * 1L // 마지막 금요일 Weekecho $ Generator-> set (new ButschstercronexpressionpartSdaysofweeklastdayofweek (Generator :: Friday)); // * * * * 5L // 매월 첫 월요일 매월 첫 월요일 generator-> set (new butschstercronexpressionpartsdaysofweeknthdayofweek ()); // * * * * * 1#1 // 매월 셋째 금요일마다 매월 셋째 금요일 generator-> set (new butschstercronexpressionpartsdaysofweeknthdayofweek (Generator :: Friday, 3)); // * * * * 5#3
// 매월 1 일 00 : 00 : 00eCho $ generator-> monthly (); // 0 0 1 * * // 매달 1 일에 12 : 00ocho $ generator-> 월간 (12); // 00 12 1 * * // 매월 1 일에 12 : 30echo $ generator-> 월간 (12, 30); // 30 12 1 * * // 매달 15 일에 12 : 00ocho $ generator-> Monthlyon (15, 12); // 0 12 15 * * // 매달 15 일에 12 : 30echo $ generator-> Monthlyon (15, 12, 30); // 30 12 15 * * // 매달 15 일, 24 일 00 : 00 : 00echo $ generator-> twicemonthly (15, 24); // 0 0 15,24 * * // 매달 15 일, 15 일, 10 : 00ocho $ generator-> twicemonthly (15, 24, 10); // 0 10 15,24 * * // 매달 15 일, 24 일 10 : 30echo $ generator-> twicemonthly (15, 24, 10, 30); // 30 10 15,24 * * // 매월 12, 24, 30 일 10 : 345Echo $ generator-> dailyat (10, 45)-> Daysof Month (12, 24, 30); // 45 10 12,24,30 * * // 모든 분기마다 yyyy-01,03,06,09-01 00 : 00echo $ generator-> Quarterly (); // 0 0 1 1-12/3 *// 매년 yyyy-01-01 00 : 00echo $ generator-> yearly (); // 0 0 1 *// 매년 yyyy-04-01 00 : 00echo $ generator-> Yearlyon (Generator :: Apr); // 0 0 1 4 *// 매년 yyyy-04-05 00 : 00echo $ generator-> Yearlyon (Generator :: 4 월, 5); // 0 0 5 4 *// 매년 yyyy-04-05 08 : 00echo $ generator-> yearlyon (Generator :: Apr, 5, 8); // 0 8 5 4 *// 매년 YYYY-04-05 08 : 30ECHO $ GENERATOR-> YEARLYON (Generator :: Apr, 5, 8, 30); // 30 8 5 4 *// 매월 checo $ generator-> set (new Butschstercronexpressionpartsonthseverymonth ()); // * * * * * // 2 개월마다 cho $ generator-> set (new Butschstercronexpressionpartsonthseverymonth (2)); // * * * */2 * // 특정 달 : 4 월 및 DeconeCho $ generator-> set (new butschstercronexpressionpartspecificmonths (generator :: apr, generator :: dec)); // * * * 4,12 * // 4 월과 12 월과 Deemberecho $ generator-> set (new butschstercronexpressionpartsbetsbetween months (generator :: apr, generator :: dec)); // * * * 4-12 * // QuarterlyEcho $ generator-> set (new butschstercronexpressionpartsquarterly ()); // * * * 1-12/3 *
$ date = new DateTime ( '2021-02-05 12:34:26'); // 매년 yyyy-02-05 12 : 34echo $ generator-> on ($ date); // 34 12 5 2 *// Orecho $ generator-> set (new ButschstercronexpressionpartsDateTime ($ date)); // 34 12 5 2 *
Butschstercronexpressionpartsdaysspecificdays를 사용합니다; butschstercronexpressionpartsdaysofweekspecificdaysofweek; butschstercronexpressionpartshourseveryHour; 사용 butschstercronexpressionpartsminuteseveryMinute; 사용 butschstercronexpressionspartsthsspecificificific의 사용 5,10,15,20,25,30 3,6,9,12 1,3,5,0echo $ generator-> 연간 ()
-> 달 (Generator :: Mar, Generator :: Jun, Generator :: Sep, Generator :: Dec)
-> Daysof Month (5, 10, 15, 20, 25, 30)
-> daysofweek (Generator :: Monday, Generator :: Generator :: Friday, Generator :: 일요일)
-> everytwohours ()
-> EveryMinute (); // orecho $ generator-> set (new Speciplemonths (generator :: mar, generator :: jun, generator :: sep, generator :: dec), 새로운 특정 날 (5, 10, 15, 20, 25, 30), 새 특정 일수 (Generator :: 월요일, Generator :: Generator :: Generator :: Generator :: 일요일), New Everhoh (2), New Everyminute ()
);https://github.com/dragonmantank/cron-expression#usage를 참조하십시오
echo $ generator-> Monthlyon (15, 12)-> getExpression ()-> getNextrUndate (); // dateTime
<? phpnamespace appconsole; butschstercronexpressiongenerator 사용; IlluminateConsoleschedulingschedule 사용; IlluminateFoundationConsoleKernel 사용 ConsoleKernel 사용; IlluminatesUpportFacadesDB 사용; 클래스 Kernel은 ConsoleKernel (PROCETED STACK)을 확장하십시오.
{$ schedule-> command ( '이메일 : Taylor-Force')-> cron (generator :: create ()-> daily ()
);
}
} 사용자 정의 표현식 클래스를 만들려면 ButschsterCronExpressionPartValueInterface 구현이 필요합니다.
butschstercronexpressionpartvalueinterface 사용; croncronexpression 사용; 클래스 쿼터 별 구현 partValueInterface {public function updateExpression (cronexpression $ expression) : void {$ expression-> setPart (cronexpression :: month, '1-12/3');
}
}사용
echo butschstercronexpressiongenerator :: create ()-> set (new Quarterly ()); // * * * 1-12/3 *
butschstercronexpressionpartsdaysspecificdays를 사용합니다; butschstercronexpressionpartshoursspecifichours; butschstercronexpressionpartsminutesspecificminutes를 사용하십시오; Butschstercronexpressionpartsmonthspecificmonths; 사용 butschstercronxpression interface; dateTimeInterface; class dateTime 구현 PartValueInterface {public function __construct (private dateTimeInterface $ time)
{
} public function updateExpression (cronexpression $ expression) : void {$ parts = [new Specificminutes ((int) $ this-> time-> format ( 'i')), 새 Specifichours ((int) $ this-> time-> 형식 ( 'g')), 새 특정 날 ((int) $ this-> time-> format ( 'j')), new 특정 Months ((int) $ this-> time-> format ( 'n'))
]; foreach ($ parts as $ part) {$ part-> updateExpression ($ expression);
}
}
}사용
echo butschstercronexpressiongenerator :: create ()-> set (new dateTime (새 DateTime ( '2021-02-05 12:34:26'))); // 34 12 5 2 *
작곡가 테스트
Butschster
MIT 라이센스 (MIT). 자세한 내용은 라이센스 파일을 참조하십시오.