Back End

11 Best PHP Frameworks for Modern Web Developers in 2018

11 Best PHP Frameworks for Modern Web Developers in 2018

PHP
Click the link to read the original article: Here ============= 11 Best PHP Frameworks for Modern Web Developers in 2018...
Read More
프레임워크(FRAMEWORK)란

프레임워크(FRAMEWORK)란

PHP
Click the link to read the original article: Here =========================== 프레임워크(FRAMEWORK)란 2011. 1. 7. 16:56  이웃추가 본문 기타 기능 프레임워크란...
Read More
Java-생활코딩

Java-생활코딩

Java
Java-생활코딩. Click the link to read the articles: opentutorials.org =====  
Read More
PHP mail with Multiple Attachments

PHP mail with Multiple Attachments

PHP
PHP mail with Multiple Attachments Click to the following link to read the article: https://www.sanwebe.com/2015/12/php-mail-with-multiple-attachments
Read More
11 Best PHP Frameworks for Modern Web Developers in 2018
PHP

11 Best PHP Frameworks for Modern Web Developers in 2018

Click the link to read the original article: Here

=============

11 Best PHP Frameworks for Modern Web Developers in 2018

Best PHP Frameworks for Modern Developers

With PHP being the most popular server-side programming language to date, We have put together the best PHP frameworks for 2018 that have emerged which offer developers the ability to build more complex, secure, and well-rounded web applications faster than ever before. Frameworks for PHP come in all sorts of shapes and sizes and have targeted developers with different levels of experience, application needs, hosting capabilities, and development time-frames.

Contents [show]

Below is a quick summary of pros and cons for each framework. We’ve linked each framework for your convenience to read more about each one.

Best PHP frameworks Compared

For a Thorough 2018 update and revisit to this topic we decided to dig deeper and find what is not only the most used framework for 2018, but which is the utmost valuable? When surveying google Trends, it is explicit that Laravel still remains the most searched framework for all new PHP projects. Just have a look here:

Google Trends Graph of the best PHP Frameworks Compared

Taking it a step, further I wanted to see what authentic everyday coders as well as novices are learning / using on a day to day basis. We took the time to give a survey to our progressive subscribers and notably came back with over 7,500 results.

Our survey queried subscribers on in depth questions such as specific uses of authentication, session coding, caching methods, and routing, but the results listed below will just be overall use starting with the top being the top used php framework. What we must note is the survey doesn’t completely correlate with how our recommended list is in order of most recommended, but rather real data of how much each person uses each framework. Afterall, all coder’s typically get in the groove of a certain programming language then prefer that over others. some that end up using zend also incorporate their skills in network management. Those that combine zend or Laravel with a free syslog server (as seen here at ITT systems), have the best of both worlds.
 

PHP Framework Used for Project UseLaravelCode IgniterSymfonyZendYii 2CakePHPFuel PHPFatFreeAura43.7%12.5%13.6%14.9%

Framework Quantity
Laravel 3,177
Code Igniter 1,085
Symfony 990
Zend 907
Yii 2 373
CakePHP 402
Fuel PHP 172
FatFree 91
Aura 66

What are the Top Rated PHP Frameworks of 2018?

프레임워크(FRAMEWORK)란
PHP

프레임워크(FRAMEWORK)란

Click the link to read the original article: Here

===========================

프레임워크(FRAMEWORK)란

2011. 1. 7. 16:56

 이웃추가

프레임워크란 이렇다고 누군가는 정의했다.

 

대부분의 프레임워크 정의에서 내포하고 있는 의미는 “애플리케이션 개발에 바탕이 되는 템플릿과 같은 역활을 하는 클래스들과 인터페이스의 집합“이다. 즉, 프로그램의 전체적인 구조와 흐름을 확정지으며, 프로그래머가 정의해야 할 메소드의 이름까지고 결정짓는 역할을 한다.

프레임워크란 것의 정의가 참 애매하고 사람마도 조금씩은 다른 것같다.

그래서 나같은 초짜는 더욱 햇갈리고, 오묘해진다.

경력과 연륜이 내게 더욱 구체적인 정의를 내려줄지는 아직 의문이다.

 

프레임워크에 대해서 구글링 중 에너지관리공단에 올라온 글을 발췌했습니다.

쉽게 이해하는데 도움이 될까 퍼왔습니다.

문제가 되면 삭제하겠습니다.

 

프레임워크(FRAMEWORK)란

프레임워크는 공장과 같습니다.
옷 공장, 신발 공장, 만두 공장 등 공장마다 서로 다른 제품을 생산 합니다.
제품을 만들기 위해 어떤 재료를 사용 하냐에 따라 같은 제품일지라도 품질, 디자
인 등 여러 면이 달라집니다.
하지만 공장이라는 개념을 봤을 경우 공장은 재료를 준비하고 가공하고 생산 하는
일은 같은 원리입니다.

프레임워크도 같은 개념입니다. 애플리케이션을 구축할 때 모든 애플리케이션의 공
통적인 부분을 제공해줍니다.

 

예를 들면 웹 애플리케이션을 구축 한다고 예를 들겠습니다.

웹 애플리케이션을 구축하려면 우선 웹에 맞는 환경설정과 DB에 연결하는
부분, 사용자에게 보여주는 부분 등 모든 웹 애플리케이션의 공통적인 부분입니다.
이런 부분을 제공해주는 것이 프레임워크입니다.

그렇다보니 애플리케이션 구축 시간이 빨라지며 비용이 절감됩니다.

 

(비용 절감은 많은 것이 있겠지만 대표적인 것이 인력비용입니다.). 그래서 현재 애플리케이션 구축에 있어서 프레임워크를 이용하여 구축하는 사례가 많아지고 있습니다.
현재 많이 알려진 프레임워크는 MS사에서 개발한 “.NET” 프레임워크입니다.
“.NET” 프레임워크에서는 웹 환경에서도 개발 할 수 있도록 만들어진 프레임워크
입니다. 그래서 “.NET” 많은 웹 언어(JSP, PHP, ASP 등)를 사용 할 수 있게 되었
습니다. 하지만 많은 언어를 수용하다 보니 상당히 무겁습니다.

 

그리고 MS사의 특징이 오픈소스가 아닌 오프소스이며, 무료가 아닌 유료입니다.

그래서 “.NET” 프레임워크를 사용하게 되면 고정된 운영체제(윈도우 NT기반) 사용과 많은 메모리가
필요하며, 비용이 많이 들어간다는 단점이 있어서 현재 많이 개발되고 있는 않는
프레임워크입니다.

그래서 오픈소스이고 비용절감이 되는 프레임워크가 대두 되었고 그중 하나가 자바 기반을 제공해주는 스트럿츠 프레임워크가 대표적입니다.스트럿츠 프레임워크는 자카르타사에서 개발된 프레임워크입니다.
스트럿츠(STRUTS) 용어를 보면 “지주, 버팀목, 받침대” 라는 뜻을 갖고 있습니다.
그래서 스트럿츠라는 용어를 사용하게 된 것입니다.
스트럿츠 프레임워크는 자바 기반으로한 웹 언어인 JSP만을 위한 프레임워크입니다.

자바 기반이기 때문에 자바의 장점을 그대로 갖고 있습니다.

독립된 플렛폼 사용하여 운영체제에 구애 받지 않고, 오픈 소스라 개발에 필요한 부분을 수정하여
사용 할 수 있습니다.

 

그리고 무료배포를 한다는 것이 큰 장점 이며, 한 언어만 사용하다 보니 상당히 가볍습니다.

자바에서는 표준 프로토콜(TCP/IP, XML 등)을 사용하기 때문에 안정적입니다.

이런 장점 때문에 스트럿츠 프레임워크 기반으로 개발되는 추세입니다.

스트럿츠 프레임워크는 MVC(Model-View-Controller) 패턴 기반을 이용하여 개발되었습니다.

MVC 패턴은 이름 그대로 로직을 처리 해주는 Model 부분과 사용자에
게 보여주는 View 부분 그리고 Mode1 부분과 View 부분을 연결하고 제어하는 Controller 부분이 있습니다.
MVC 패턴을 이용하게 된 이유는 유지보수가 쉽고 빠른 시간에 애플리케이션을 구축 할 수 있는 장점이 있습니다.

그래서 MVC2 개발 방법이 나왔지만 재사용성이 떨어지는 단점이 있어서

그것을 보안하게 나오는 개발 방법이 스트럿츠 프레임워크 기반 개발 방법인 것입니다.

애플리케이션의 구축에 있어서 반은 개발기간에 사용되며, 반은 유지보수를 위해 사용되고 있습니다.

그 만큼 현재 개발되는 애플리케이션의 유지보수의 중요성이 대두 되고 있습니다.

유지보수가 잘 된다면 사용자 입장에서는 보다 안정적이고 효율적으로 애플리케이션을 사용 할 수 있는 것입니다.

그래서 유지보수가 쉽고 안정적인 애플리케이션을 구축하기 위해 MVC 패턴을 이용한 스트럿츠 프레임워크 기
반으로 개발되고 있습니다.

스트럿츠 프레임워크를 이용하여 개발 했을 경우의 장점을 게시판을 예를 들어 간단히 설명하겠습니다.
게시판 리스트를 보여주기 위해서 기존의 방법(Model 1)에서는 jsp 파일에서 보여
주기 위한 로직을 사용 했습니다.

 

즉, DB로부터 읽어온 데이터를 보여주기 위해 for문이나 while문을 이용하여 보여 주었습니다.

하지만 스트럿츠의 View 부분인 jsp 파일에서는 DB에서 읽어온

데이터를 가져오는 Model 부분의 처리 함수만 불러 오면 되는 것입니다.

 

이때 만약 게시판 리스트 개수를 수정 하겠다 하면 Model1 방식에서는 jsp 파일에서 수정해야 하는 불편이 있습니다.

(사실, 이거 하나 수정하는데도 해당 jsp파일을 읽어야 하는 불편이 있습니다.)

하지만 게시판 리스트를 불러오는 Model 부분의 처리 함수에서만 수정하면 됩니다.

이것만 봐도 유지보수가 쉽게 알 수 있습니다.

만약 게시판의 디자인을 수정 시 Model 1방식에는 잘못하다간 게시판의 로직부분과 연결되어 있어 수정 또는 다른 오류 상황이 발생할 수 있는데 스트럿트에서는 보여주는 부분과 로직 부분이 완전히 분리 되어 있어서 이런 상황이 발생 되지 않는 안정성을 갖고 있습니다.

잠시 유지보수 중요성에 대하여 간단히 설명하겠습니다.
만약 아파트에서 산다고 가정하겠습니다. 아파트에서 살다가 벽에 금이가고 물이 센다면 이럴 경우 어떻게 하십니까? 사비를 들여 해결 할 수 있는 문제가 아닙니다. 그 아파트를 시공한 회사에 의뢰를 하게 됩니다. 공사가 끝나고 그 공사비를 받는 것은 아닙니다.

그건 그 시공사에서 그 아파트의 유지보수 부분인 것입니다. 이렇듯 애플리케이션도 같습니다. 애플리케이션이 구축 했다고 끝나는 것이 아니라 사후에 발생되는 문제점을 해결하기 위한 유지보수까지 되어야 애플리케이션 구축이 끝난 것입니다. 문제점이 발견되었을 경우 얼마나 신속하고 정확하게 해결하는 것이 유지보수 방법 중 하나입니다.

그래서 개발자는 유지보수의 중요성을 느끼게 되었고 나온 방법이 MVC 패턴을 이용한 MVC2 기반 개발 방법이며, MVC 2 기반 개발 방법의 단점을 보안하여 나온 방법이 스트럿츠 프레임워크를 이용한 개발 방법입니다.

–문슈리뷰 : java로 개발할 당시 , 개발을 배울 당시 프레임워크의 중요성을 여러번 배웠고,

그로 인해 mvc2 패턴의 개발 방식으로 프로젝트를 진행하였다.

델파이를 시작하고 다시 처음으로 회귀하여 ,

한 소스 코드내에서 모듈과 콘트롤 , 뷰를 한번에 처리하고 있다.

이러면 유지보수나 여러면에서 불편한 점이 있지만, 현재 기간내 빨리 만들어서 배포하여야

한다는 핑계로 쭈욱 현 상황이 진행되고 있다.

보다 더 스킬을 업해서 다음 프로젝트 때는 이런 면에서 확실히 정리된 프로젝트에 투입해서

배우고 싶다.

Java-생활코딩
Java

Java-생활코딩

Java-생활코딩.

Click the link to read the articles: opentutorials.org

=====

 

PHP mail with Multiple Attachments
PHP

PHP mail with Multiple Attachments

PHP mail with Multiple Attachments

Click to the following link to read the article: https://www.sanwebe.com/2015/12/php-mail-with-multiple-attachments