modernpug / php-the-right-way Goto Github PK
View Code? Open in Web Editor NEWThis project forked from codeguy/php-the-right-way
PHP: The Right Way 한국어판 프로젝트입니다.
Home Page: http://modernpug.github.io/php-the-right-way/
License: Other
This project forked from codeguy/php-the-right-way
PHP: The Right Way 한국어판 프로젝트입니다.
Home Page: http://modernpug.github.io/php-the-right-way/
License: Other
<<<<<<< HEAD
웹서버를 따로 설치하는 부담 없이도 PHP 학습을 시작할 수 있습니다(PHP 5.4+ 필요). 웹서버를 실행하려면 아래와 같은 커맨드를 여러분의 프로젝트 폴더에서 실행하면 됩니다.
=======
With PHP 5.4 or newer, you can start learning PHP without installing and configuring a full-fledged web server.
To start the server, run the following command from your terminal in your project's web root:
>>>>>>> upstream/gh-pages
정리
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
Knowing what PEAR is will be a good idea as you may still find references to it, even if you never use it.
번역.
이게 마크다운이 기본이라 그냥 쓰게 되면 마크다운 문법이 먹게됩니다.
앞뒤로 '''
, '''
를 붙여주면 자연스럽게 원문 그대로 출력됩니다. 여기서 '
는 키보드에서 ~
과 함께 있는 Backquote입니다. (Markdown에서 escape가 안되 부득이 일반 Quote으로 대체해서 썼습니다.)
예를 들어..
## Vagrant
를 그냥 리플로 작성하면
위 처럼 나오게 되는데
'''
## Vagrant
'''
처럼 작성하면
### Vagrant
처럼 그대로 출력됩니다.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 시작. : )
지금은 미번역 보면서 위치 보고 찾아서 확인하는데, (그냥 보기만..ㅋㅋ)
아래 예제처럼 링크를 걸 수 있는 방법이 있으면 편리할 것 같습니다.
(시도해보았지만 잘 안되네요 , 링크는 다 깨졌습니다... ㅠㅠ)
혹시 아시는분 계시면 공유좀 해주세요.
[repo/pages/The-Basics.md]repo/pages/The-Basics.md
repo/blob/master/other_file.md
---
isChild: true
anchor: vagrant
---
## Vagrant {#vagrant_title}
개발환경과 운영환경을 서로 다르게 사용하면 운영환경에 어플리케이션을 배포했을 때 의도하지 않은 이상한
버그를 만날 가능성이 높습니다. 또 여러 사람이 같이 개발할 때 서로 다른 환경에서 모두 동일한 라이브러리
버전을 최신으로 유지하며 관리하는 일은 성가신 일이 되기도 합니다.
Windows에서 개발하면서 Linux 등의 Windows가 아닌 환경에 배포하여 운영하거나, 팀을 이뤄 개발할 때에는
가상 머신을 사용하는 게 나을 수도 있습니다. 가상 머신을 사용한다는게 복잡하게 들릴 수도 있겠지만,
[Vagrant][vagrant]를 사용하면 단지 몇 단계만으로 간단한 가상 머신을 구성할 수 있습니다.
이렇게 만든 "기본 가상 머신"에서 출발하여 수작업으로 환경을 설정할 수도 있고,
[Puppet][puppet]이나 [Chef][chef] 같은 "프로비저닝(provisioning)" 도구로 설정할 수도 있습니다.
프로비저닝 도구를 사용하면 여러개의 기본 가상 머신을 동일한 방식으로 설정할 수 있습니다.
또한 복잡한 "초기 설정" 커맨드 목록을 직접 관리하지 않아도되어 편리합니다. 그리고 기본 가상 머신을
"파괴"하고 "깨끗한" 상태로 새로 만드는 작업도 간단히 할 수 있게 도와줍니다.
Vagrant는 여러분의 호스트 컴퓨터와 가상 머신 사이에 공유 폴더를 만들어줍니다. 그래서 호스트 컴퓨터에서
파일을 수정하고 가상 머신에서 실행하는 식으로 작업할 수 있습니다.
### 도움되는 내용들
Vargrant 사용을 시작하는데 약간의 도움이 필요하신 분은 아래 세 서비스가 유용할 것 같습니다.
- [Rove][rove]: 흔히 사용되는 Vagrant 빌드를 미리 만들어 둘 수 있게 도와주는 서비스입니다. PHP도 고려되어 있습니다. 프로비저닝은 Chef로 하게 되어 있습니다.
- [Puphpet][puphpet]: PHP 개발에 사용할 가상 머신을 설정할 수 있는 단순한 GUI를 제공합니다. **매우 PHP에 특화되어 있습니다**. 로컬 가상 머신외에도 클라우드 서비스에 배포하는데에도 사용할 수 있습니다. 프로비저닝은 Puppet으로 하게 되어 있습니다.
- [Protobox][protobox]: vagrant 를 기반으로 더 상위에 구축된 툴로서 웹 개발을
위한 가상 머신을 설정할 수 있는 웹 GUI를 제공합니다. YAML 문서 하나로 가상 머신에
설치된 모든 것을 제어할 수 있습니다.
[vagrant]: http://vagrantup.com/
[puppet]: http://www.puppetlabs.com/
[chef]: http://www.opscode.com/
[rove]: http://rove.io/
[puphpet]: https://puphpet.com/
[protobox]: http://getprotobox.com/
[Vagrant] helps you build your virtual boxes on top of the known virtual environments and will configure these
environments based on a single configuration file. These boxes can be set up manually, or you can use "provisioning"
software such as [Puppet] or [Chef] to do this for you. Provisioning the base box is a great way to ensure that
multiple boxes are set up in an identical fashion and removes the need for you to maintain complicated "set up"
command lists. You can also "destroy" your base box and recreate it without many manual steps, making it easy to create
a "fresh" installation.
Vagrant creates folders for sharing your code between your host and your virtual machine, which means that you can
create and edit your files on your host machine and then run the code inside your virtual machine.
### A little help
If you need a little help to start using Vagrant there are some services that might be useful:
- [Rove][Rove]: service that allows you to pre-generate typical Vagrant builds, PHP among the options. The provisioning is
made with Chef.
- [Puphpet][Puphpet]: simple GUI to set up virtual machines for PHP development. **Heavily focused in PHP**. Besides local VMs,
it can be used to deploy to cloud services as well. The provisioning is made with Puppet.
- [Protobox][Protobox]: is a layer on top of vagrant and a web GUI to setup virtual machines for web development. A single YAML
document controls everything that is installed on the virtual machine.
- [Phansible][Phansible]: provides an easy to use interface that helps you generate Ansible Playbooks for PHP based projects.
[Vagrant]: http://vagrantup.com/
[Puppet]: http://www.puppetlabs.com/
[Chef]: http://www.opscode.com/
[Rove]: http://rove.io/
[Puphpet]: https://puphpet.com/
[Protobox]: http://getprotobox.com/
[Phansible]: http://phansible.com/
정리
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
더 읽어보기쪽 번역 필요
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
<<<<<<< HEAD
## 최신의 안정 버전 릴리스(5.5)를 사용하세요 {#use_the_current_stable_version_title}
지금 PHP로 새로 시작하려는 경우에는 안정 버전의 최신 릴리스를 사용하는 것이 좋습니다. 현재 안정 버전의 최신 릴리스는 [PHP 5.5][php-release] 입니다. 최근 몇 년간 PHP에는 강력한 [새 기능들](#language_highlights)이 추가되었습니다. 5.2에서 5.5로 마이너 버전이 바뀐 것에 속지 마세요. 그 사이에는 _메이저한_ 개선이 있었습니다. PHP 함수들과 사용법을 찾고 싶다면 [php.net][php-docs] 웹사이트를 참고하세요.
=======
## Use the Current Stable Version (5.6) {#use_the_current_stable_version_title}
If you are getting started with PHP, start with the current stable release of [PHP 5.6][php-release]. PHP has added
powerful [new features](#language_highlights) over the last few years. Though the incremental version number difference
between 5.2 and 5.6 is small, it represents _major_ improvements. If you are looking for a function or its usage, the
documentation on the [php.net][php-docs] website will have the answer.
>>>>>>> upstream/gh-pages
정리.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
문서 번역에서 용어를 통일해서 사용하는건 참 중요합니다. 이번에 정리를 하다보니 "Test Driven Development"와 같은 용어의 경우 "테스트 주도 개발"이라고 처음에 했다가 이후에 제목 정리할때 "테스트 주도 개발 (TDD)"라고 했습니다. 개발자 분들 TDD라는 말이 더 익숙할 것 같아서 그렇게 했습니다. 이처럼 전문용어의 경우 한글 번역과 전문 용어를 함께 표기하는 방향으로 가면 어떨런지요? 😄
그 외의 예시
정도 생각나는데 또 어떤것들이 있을까요.. : )
번역
For writes, such as INSERT or UPDATE, it's especially critical to still [filter your data](#data_filtering) first and sanitize it for other things (removal of HTML tags, JavaScript, etc). PDO will only sanitize it for SQL, not for your application.
번역
번역 필요~
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
[Deployer] is a deployment tool written in PHP, it's simple and functional. Runs tasks in parallel, atomic deployment, keeps consistency between servers. Recipes of common tasks for Symfony, Laravel, Zend Framework and Yii.
번역.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
The only alternative to this would be `var_dump()` in a test.php, which is no way to build an application - large or small.
번역.
You can fix the code layout automatically by using one of the two following tools. One is the [PHP Coding Standards Fixer][phpcsfixer] which has a very well tested codebase.
Another option is [php.tools][phptools], which is made popular by the [sublime-phpfmt][sublime-phpfmt] editor plugin. While being newer, it makes great improvements in performance, meaning real-time editor fixing is more fluid.
번역.
번역 필요~
중복 작업을 방지하기 위해 작업해주실 분들은
댓글로 작업하신다는 것을 알려주세요.
기존에 번역되어 있던 부분을 옮기면 될 듯 합니다.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.