이 글에서는 주로 PHP 확장 프레임워크 Asf에 대한 소개를 하고 있습니다. 이제 필요한 친구들이 참고할 수 있도록 공유하겠습니다.
전체 이름은 API 서비스 프레임워크로, C 언어로 작성된 경량 PHP 확장 프레임워크로 API 개발에 중점을 두고 있습니다.
복잡한 로직 단순화(오류율 감소, 코드량 감소)
프로젝트 개발 효율성 향상( 아침에 상사가 요구 사항을 제기하고 오후에 공개해야 하는 경우를 경험해 보셨을 겁니다) 🎜#
입력 및 출력의 보안 문제 해결# 🎜🎜#프레임워크로 인한 성능 소모 해결
#🎜 🎜#PHP PSR 표준, PHP 코딩 표준 준수
#🎜 🎜#인 것으로 알려져 있습니다.
Asf 프레임워크를 사용하여 비즈니스를 개발하면
코드를 20%~25% 절약할 수 있습니다PHP 7.0 + GCC 4.4.0+ (Recommended GCC 4.8+)6.2 다운로드
git clone https://github.com/yulonghu/asf.git
$ /path/to/phpize $ ./configure --with-php-config=/path/to/php-config $ make && make install6.4 문서
http://www.box3.cn/phpasf/index.html7. 사용 시작7.1 내장 도구를 사용하여 빈 프로젝트 생성
/php-bin-path/php /tools/asf_project.php /to-path/project_name#🎜🎜 #7.1 .1 디렉토리 구조
+ public | - index.php + config | - config.php + library + modules | - Bootstrap.php | - Constants.php + api |+ services |- Index.php // Default service |+ logics |+ daos7.1.2 config/config.php
<?php $configs = array( 'asf' => array( 'root_path' => realpath(dirname(__FILE__)), ) ); return $configs;
<?php define('APP_PATH', dirname(__DIR__)); $app = new Asf_Application(APP_PATH . '/config/config.php'); $app->run();7.1 .4 기본 서비스
<?php class IndexService { public function indexAction() { return 'Hello World'; } }
8. Nginx/Apache/Lighttpd에서 실행
http://www.your-domain.com
8.1 출력 결과
{ "errno": 0, "data": "Hello World" }
9. 라이센스
# 🎜🎜#Asf는 PHP License v3.01에 따른 오픈 소스 소프트웨어입니다. 위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트를 주목하세요!
관련 권장 사항:
시스템 메모리에 상주하는 Asf PHP 개발 구성 정보
위 내용은 PHP 확장 프레임워크 Asf 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!