Phát triểnPHP. com
tizag. com
Để lưu tệp [ảnh, video] từ 1 url, trong php có rất nhiều cách làm, chúng tôi VinaSupport đã tổng hợp 4 cách sau. Hàm file_get_contents, file_put_contents Hàm copy Sử dụng fopen Sử dụng CURL 1. Hàm file_get_contents, file_put_contents Sử dụng hàm file_get_contents để lấy nội dung của url và file_put_contents để lưu […]
Framework symfony được dự kiến mã nguồn mở cách đây 3 năm và đã trở thành một trong những framework PHP phổ biến nhất nhờ tính năng tuyệt vời và tài liệu phong phú
Tháng 12-2005, sau khi symfony ra phiên bản đầu tiên, chúng tôi đã ra mắt "Askeet tutorial", bao gồm 24 bài hướng dẫn, được đưa lên từng ngày từ 1/12 đến giáng sinh
Hướng dẫn này là một tài liệu hữu ích cho những người mới bắt đầu làm quen với symfony. Rất nhiều lập trình viên thích thú với asket, và nhiều công ty vẫn sử dụng asket làm tài liệu đào tạo
Chúng ta vừa chào đón symfony 1. 2 và yêu cầu hướng dẫn trở nên lạc hậu. Vì thế chúng ta cần một loạt bài hướng dẫn mới
Chào mừng đến với Jobeet, loạt bài hướng dẫn của năm 2008
try to test
Đúng vậy, chúng tôi thực hiện lại nó. Mỗi ngày, kể cả cuối tuần, một bài hướng dẫn mới sẽ được đưa lên. Mỗi bài hướng dẫn sẽ mất khoảng một giờ để thực hiện, và là cơ hội để học symfony bằng cách viết mã một trang web thực sự, từ đầu đến cuối
1 giờ/1 bài hướng dẫn x 24 bài hướng dẫn = 1 ngày, đó chính là khoảng thời gian mà chúng tôi nghĩ là một lập trình viên cần thiết để nghiên cứu cơ bản về symfony. Mỗi ngày, các tính năng mới sẽ được bổ sung vào ứng dụng, đồng thời các chức năng mới của symfony cũng được giới thiệu
Với Asket, ngày thứ 21 là "get-a-symfony-guru-for-a-day". Chúng tôi không có kế hoạch cho ngày này, cộng đồng sẽ đề xuất một tính năng để bổ sung vào yêu cầu. Và cộng đồng quyết định chúng ta cần một công cụ tìm kiếm cho ứng dụng. Và chúng tôi đã làm nó
Với Jobeet, chúng tôi dự kiến ngày thứ 21 sẽ là "ngày thiết kế". Sau ngày thứ 4, bạn sẽ có tất cả thông tin cần thiết về HTML và CSS để bắt đầu thiết kế website Jobeet. Vì vậy, nếu bạn là nhà thiết kế hoặc công ty bạn có bộ phận về thiết kế, bạn có thể đóng góp. Vào ngày thứ 21, chúng tôi sẽ tổ chức bầu chọn và cộng đồng sẽ chọn giao diện chính thức cho Jobeet. Tất nhiên, nếu được chọn, bạn sẽ nhận được thẻ thanh toán và cả sự nổi tiếng
Sự khác biệt của hướng dẫn này
Hãy nhớ lại những ngày còn PHP4. À, la Belle Epoque. PHP là 1 trong những ngôn ngữ đầu tiên có mục đích chính là web và là một trong những ngôn ngữ dễ học nhất
Nhưng công nghệ web phát triển rất nhanh, người lập trình web cần luôn cập nhật những công cụ và công nghệ mới. Cách tốt nhất để học là đọc blog, hướng dẫn và ebook. Chúng tôi đã đọc rất nhiều, với nhiều ngôn ngữ khác nhau PHP, Python, Java, Ruby, Perl
Chắc chắn bạn thường gặp những cảnh báo như vậy
"Với một ứng dụng thực tế, đừng quên kiểm tra hợp lệ [xác thực] và điều khiển lỗi [xử lý lỗi thích hợp]. "
hoặc
"An ninh được để lại như một bài tập cho người đọc. "
hoặc
"Bạn cần phải viết bài kiểm tra. "
Những thứ đó cũng quan trọng như code vậy. Không có nó, mã nguồn có thể chạy không đúng như dự kiến. Thật là tệ. in sao vậy?
Trong hướng dẫn này, bạn sẽ không bao giờ phải thấy những câu như chúng tôi phải viết bài kiểm tra, kiểm tra lỗi, mã xác thực, mà vẫn chắc chắn rằng ứng dụng của chúng tôi hoàn toàn bảo mật. Đó là bởi vì symfony không chỉ để viết mã, mà còn là môi trường tốt nhất để phát triển các ứng dụng chuyên nghiệp. Symfony cung cấp tất cả các công cụ cần thiết để thực hiện những công việc này mà không cần phải viết nhiều mã
Xác thực, xử lý lỗi, bảo mật và kiểm tra là những ưu tiên hàng đầu trong symfony. Đó là một trong những lý do chúng ta sử dụng khuôn khổ trong một dự án thực tế
Toàn bộ mã nguồn trong hướng dẫn này bạn có thể sử dụng trong dự án thực tế. Bạn có thể thoải mái sử dụng một phần hoặc toàn bộ mã nguồn
Project
Ứng dụng được thiết kế trên symfony. Mục đích để chứng minh rằng symfony có thể sử dụng để phát triển một ứng dụng chuyên nghiệp một cách dễ dàng và tốn ít công sức nhất
hôm nay, nội dung của dự án sẽ được bí mật. Chúng ta chỉ biết tên của dự án là. việc làm
Công việc hôm nay?
24 giờ là đủ để phát triển 1 ứng dụng với symfony, hôm nay chúng ta sẽ không viết dòng code PHP nào. Tuy không viết mã, nhưng bạn sẽ bắt đầu hiểu được lợi ích của việc sử dụng một framework như symfony, bằng cách khởi tạo một dự án mới
Mục tiêu của ngày hôm nay là cài đặt môi trường phát triển và hiển thị một trang của ứng dụng trên trình duyệt web. Bao gồm công việc. cài đặt, khởi tạo ứng dụng và cấu hình máy chủ web
Request
Trước tiên, bạn phải có một máy chủ web [Apache đã hết], một hệ thống quản trị cơ sở dữ liệu [MySQL, PostgreSQL, hoặc SQLite], và PHP 5. 2. 4 trở lên
Chúng ta sẽ sử dụng rất nhiều dòng lệnh, tốt nhất là sử dụng hệ điều hành của họ Unix, nhưng nếu bạn sử dụng Windows, bạn cần nhập lệnh từ cửa sổ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony4
Ghi chú
Có thể sử dụng các lệnh của Unix trên môi trường Windows. Nếu bạn muốn sử dụng các công cụ như
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony5,
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony6, hoặc
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony7 trên Windows, bạn có thể cài đặt Cygwin. Tài liệu hướng dẫn không nhiều, hướng dẫn cài đặt bạn có thể xem tại đây. Bạn cũng có thể thử khám phá Windows Services for Unix
Hướng dẫn chủ đề này chủ yếu đề cập đến framework symfony, chúng tôi giả định rằng bạn đã hiểu về PHP 5 và lập trình hướng đối tượng
Cài đặt Symfony
Đầu tiên, tạo một thư mục để chứa các tệp của dự án Jobeet
$ mkdir -p /home/sfprojects/jobeet $ cd /home/sfprojects/jobeet
ở cửa sổ
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet
Ghi chú
Người dùng Windows nên chạy symfony và khởi động dự án tại thư mục không chứa dấu cách. Thư mục sử dụng thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony8 , hoặc
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony9
Tạo thư mục để chứa thư viện symfony
________số 8
Để cài đặt symfony, hãy tải xuống tệp nén trên trang web symfony. Hướng dẫn này được viết trên symfony 1. 2, hãy tải xuống phiên bản mới nhất của symfony 1. 2
Tại mục "Tải xuống nguồn", bạn sẽ tìm thấy tệp nén định dạng
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php0 hoặc
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php1. Tải xuống tệp này và sao chép vào thư mục vừa tạo
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php2, sau đó giải nén
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony
Tại Windows, việc giải nén tệp zip có thể thực hiện được từ menu chuột phải. Sau khi đổi tên thư mục thành
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php3, chúng ta có thư mục như sau
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php4
Do cấu hình PHP có thể khác nhau, chúng ta cần kiểm tra lại cấu hình PHP để đảm bảo các yêu cầu tối thiểu để chạy symfony được trả lời. Kiểm tra đoạn mã chạy đoạn mã từ dòng lệnh
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php
Nếu có vấn đề, màn hình sẽ đưa ra gợi ý và cách chỉnh sửa. You have running file check cấu hình PHP from the browser. Sao chép tệp vào thư mục gốc của máy chủ web và truy cập từ trình duyệt. Đừng quên xóa tệp đi sau khi kiểm tra xong
Nếu đoạn script không hiển thị thông báo lỗi, hãy kiểm tra để đảm bảo rằng symfony đã được cài đặt thành công bằng cách sử dụng lệnh của symfony để xem phiên bản [chữ cái
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php5 viết hoa]
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony7
ở cửa sổ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony8
Nếu bạn muốn xem tất cả các lệnh của symfony, hãy nhập
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php3 để xem danh sách các lệnh
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony0
ở cửa sổ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony1
Các lệnh của symfony rất hữu dụng. Nó cung cấp rất nhiều công cụ giúp việc phát triển sản phẩm của bạn tiện lợi như xóa cache, tự động sinh mã,
Cài đặt dự án
Trong symfony, các ứng dụng có chung một cơ sở dữ liệu [data model] được nhóm lại trong một dự án. Với project Jobeet, chúng ta có 2 ứng dụng. frontend và backend
Tạo dự án
Từ thư mục
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php7, chạy lệnh
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php8 để tạo 1 dự án symfony
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony4
ở cửa sổ
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet0
Lệnh
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php8 tạo tập tin cấu trúc và thư mục mặc định cần thiết cho một dự án symfonyThư mục Mô tả ứng dụng/chứa các ứng dụng của projectcache/chứa các tệp cache được tạo bởi frameworkconfig/chứa các tệp cấu hìnhlib/chứa các lớp và thư việnlog/các tệp nhật ký của frameworkplugins/chứa các plugin được cài đặt thử nghiệm/chứa các đơn vị tệp và chức năng
Ghi chú
Tại sao symfony lại tạo ra quá nhiều tệp vậy? . Nhờ cấu trúc tệp cấu trúc và thư mục hệ thống nhất của symfony, bất kỳ lập trình viên nào hiểu biết về symfony cũng có thể thực hiện công việc bảo trì cho bất kỳ dự án symfony nào. Sau một thời gian ngắn, anh ta có thể bắt đầu mã, sửa lỗi và thêm tính năng mới
Lệnh
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php8 cũng tạo lối tắt
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php3 ở thư mục bên ngoài cùng của dự án Jobeet để giảm số ký tự phải nhập trong lệnh
Vì thế, từ bây giờ, thay vì nhập đủ đường dẫn, chúng ta chỉ cần nhập
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php3
Tạo ứng dụng
Bây giờ, tạo giao diện ứng dụng bằng lệnh
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony73
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet1
tiền boa
Khi chạy lệnh symfony, người dùng Unix có thể thay thế toàn bộ đoạn 'php symfony' bằng '. /symfony'
Tại Windows, bạn có thể sao chép tệp 'symfony. bat' vào dự án của bạn và sử dụng 'symfony' thay vì 'php symfony'
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet2
Một lần nữa, lệnh
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony73 tạo cấu trúc thư mục mặc định cấu trúc cần thiết cho một ứng dụng nằm trong thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony75DirectoryMô tảconfig/chứa các tệp được cấu hình cho applicationlib/các lớp và thư viện của các mô-đun ứng dụng/chứa mã nguồn của ứng dụng [MVC]mẫu/chứa các tệp mẫu toàn cục
tiền boa
Tất cả các lệnh của
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php3 phải chạy bên dưới thư mục gốc của dự án trừ khi chỉ có một đường dẫn khác
Khi gọi lệnh
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony73 , chúng ta đã cung cấp hai lựa chọn liên quan đến bảo mật
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony
78. cho phép thoát đầu ra để chống lại tấn công XSS$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony
79. cho phép mã thông báo phiên ở dạng để chống lại CSRF tấn công
Nhờ 2 tham số này, chúng ta đã bảo vệ được ứng dụng của mình khỏi 2 lỗ truy tìm mật khẩu phổ biến trên web
Ghi chú
Nếu bạn chưa biết về XSS và CSRF, hãy dành vài phút để tìm hiểu về những lỗ hổng bảo mật này
Đường dẫn symfony
Bạn có thể xem phiên bản symfony sử dụng trong dự án của mình bằng cách gõ
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet3
Lệnh này cũng hiển thị đường dẫn đến thư mục cài đặt symfony, được sử dụng trong tệp
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony80
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet4
to cho tiện, thay đường dẫn tuyệt đối bằng đường dẫn tương đối
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet5
Bây giờ, bạn có thể sao chép dự án Jobeet đến bất kỳ đâu, nó vẫn chạy được
Enviroment
Trong thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony81 , bạn có thể thấy 2 tệp PHP.
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony82 và
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony83. Những tập tin này được gọi là bộ điều khiển phía trước. mọi yêu cầu đến ứng dụng đều thông qua chúng. Nhưng tại sao chúng ta có 2 file front controllers trong khi chúng ta chỉ có 1 ứng dụng?
Cả hai tệp đều gọi cùng một ứng dụng nhưng trong các môi trường khác nhau. Khi bạn phát triển một ứng dụng, ngoại trừ khi bạn phát triển sản phẩm trực tiếp trên máy chủ, bạn cần vài môi trường
- môi trương phat triển. môi trường được sử dụng bởi các nhà phát triển web để bổ sung các tính năng, sửa lỗi,
- môi trường thử nghiệm. môi trường sử dụng cho các ứng dụng kiểm tra tự động
- môi trường sân khấu. môi trường do khách hàng sử dụng để kiểm tra ứng dụng và thông báo lỗi và thiếu tính năng
- môi trường sản xuất. môi trường tương tác với người dùng cuối
Trong môi trường phát triển, ứng dụng cần đăng nhập tất cả các yêu cầu để dễ dàng tìm ra lỗi, nó phải hiển thị ngoại lệ trên trình duyệt và bộ đệm hệ thống phải được tắt để có thể thấy thay đổi khi thay đổi mã. Vì thế, môi trường phát triển phải được cấu hình để phù hợp với lập trình viên
Trong môi trường sản xuất, ứng dụng phải hiển thị một thông báo lỗi thay vì hiển thị công cụ lỗi có thể của hệ thống và tất cả, bộ đệm phải được bật. Vì thế, môi trường sản xuất phải được cấu hình cho phù hợp
Mỗi môi trường trong symfony có một tập tin cấu hình riêng và symfony có sẵn 3 môi trường.
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony84,
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony85, và
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony86
Nếu bạn mở các tập tin phía trước bộ điều khiển, bạn sẽ thấy chúng khác nhau về cấu hình của môi trường
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet6
Ghi chú
Tạo một môi trường mới trong symfony đơn giản là tạo một tập tin phía trước bộ điều khiển mới. Chúng ta sẽ xem cách thay đổi cấu hình cho một môi trường ở các phần sau
Cài đặt máy chủ web. cách tối thiểu
Trong phần trước, chúng tôi đã tạo một thư mục để chứa dự án Jobeet. Nếu bạn tạo thư mục này dưới thư mục gốc của máy chủ web, bạn đã có thể truy cập vào dự án trên trình duyệt
Thật là dễ dàng và không cần phải cấu hình bất cứ điều gì. Tuy nhiên, hãy thử truy cập tệp
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony87 từ trình duyệt để hiểu tác hại của sự khôn ngoan này
Không biết giờ có được sử dụng cách cài đặt này trên máy chủ cho một sản phẩm thực sự hay không và hãy đọc phần tiếp theo để biết cách cấu hình máy chủ web đúng đắn.
Cài đặt máy chủ web. cách bảo mật
Tốt nhất là chỉ được đặt trong thư mục gốc của web các tệp mà trình duyệt cần truy cập trực tiếp như biểu định kiểu, JavaScript hoặc tệp ảnh. Mặc định, chúng tôi dành cho những tệp này trong thư mục web của dự án symfony
Nếu bạn xem trong thư mục này, bạn sẽ thấy một số thư mục con như css, hình ảnh, js và 2 tệp phía trước bộ điều khiển. File front controllers is file php duy nhất cần đặt trong thư mục web root. Tất cả các tệp PHP khác đều có thể ẩn đối với trình duyệt để bảo mật cho ứng dụng
Cấu hình Web Server
Bây giờ cần thay đổi cấu hình Apache để có thể truy cập dự án
Open file config
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony88 and add on end file
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet7
Ghi chú
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony89 cho phép bạn truy cập các tệp ảnh và javascript cần thiết để hiển thị các trang mặc định của symfony và thanh công cụ gỡ lỗi web
At Windows, you need to edit line
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony00 to
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet8
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony01 will be instead by
c:\> mkdir c:\development\sfprojects\jobeet c:\> cd c:\development\sfprojects\jobeet9
Cấu hình này giúp Apache lắng nghe cổng
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony02 trên máy bạn, vì thế trang web Jobeet có thể truy cập được theo URL
$ mkdir -p lib/vendor0
Bạn có thể thay đổi
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony02 thành bất kỳ số lượng nào nhưng nên lớn hơn 1024 để đảm bảo rằng cổng này chưa được sử dụng
thanh bên
Configure to create a domain name for Jobeet
Nếu bạn có quyền quản trị viên trên máy, tốt nhất là tạo một máy chủ ảo thay vì thêm một cổng mới mỗi khi bạn tạo một dự án mới. Thay vì tạo một cổng và
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony04 , hãy chọn một tên miền và thêm
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony05
$ mkdir -p lib/vendor1
Tên miền
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony06 phải được khai báo. Nếu bạn sử dụng Linux, bạn cần thêm vào trong tệp
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony07. Nếu bạn sử dụng Windows XP, tệp này nằm trong thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony08
Add lines after
$ mkdir -p lib/vendor2
Kiểm tra cấu hình
Khởi động lại Apache và kiểm tra xem bạn có thể truy cập ứng dụng từ địa chỉ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony09 hoặc
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony10 tùy vào cấu hình bạn chọn ở mục trước không
Ghi chú
Nếu bạn đã cài đặt mô-đun Apache
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony11, bạn có thể bỏ qua /index. php/ trên URL
Bạn có thể truy cập ứng dụng trên môi trường phát triển
$ mkdir -p lib/vendor3
Thanh web gỡ lỗi thanh công cụ được hiển thị bên góc phải, bao gồm các biểu tượng nhỏ được cung cấp từ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony12 nếu bạn cấu hình đúng
Ghi chú
Cách cài đặt có khác một chút nếu bạn chạy symfony trên máy chủ IIS trên Windows. Cách cấu hình có thể được tìm thấy theo hướng dẫn này
lật đổ
Tốt nhất là sử dụng một công cụ để quản lý phiên bản của mã nguồn khi phát triển ứng dụng web. It allow them ta
- doing work with the trust
- chuyển lại phiên bản trước nếu sự thay đổi gây ra lỗi
- cho phép nhiều người cùng làm việc trên một dự án
- có thể truy cập tất cả các phiên bản của ứng dụng
Trong mục này, chúng tôi sẽ mô tả cách sử dụng Subversion với symfony. Nếu bạn sử dụng công cụ quản lý mã nguồn khác, thì nó cũng tương tự như những gì chúng tôi hướng tới với Subversion
Chúng tôi giả sử rằng bạn có quyền truy cập máy chủ Subversion
tiền boa
Nếu bạn không có máy chủ Subversion, bạn có thể tạo miễn phí trên Google Code hoặc nhập "free subversion repository" trên Google để có nhiều lựa chọn
Đầu tiên, tạo một kho chứa mới cho dự án
$ cd ../.. $ php lib/vendor/symfony/data/bin/check_configuration.php7
$ mkdir -p lib/vendor4
Sau đó, xóa các tệp trong thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony14 và
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony15 vì chúng tôi không muốn đưa nó lên kho chứa
$ mkdir -p lib/vendor5
Bây giờ, chúng tôi chmod để đảm bảo rằng chúng tôi có quyền ghi vào bộ đệm thư mục và nhật ký để máy chủ web của bạn có thể ghi vào đó
$ mkdir -p lib/vendor6
Tiếp theo, mã nguồn được đưa vào kho chứa
$ mkdir -p lib/vendor7
Chúng ta không bao giờ muốn cam kết những tập tin trong thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony14 và
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony17 , nên ta đưa nó vào danh sách cần bỏ qua
$ mkdir -p lib/vendor8
Trình chỉnh sửa văn bản mặc định để cấu hình SVN được mở. Subversion must bỏ qua tất cả nội dung trong thư mục
$ mkdir -p lib/vendor9
Save back to exit
Làm tương tự với thư mục
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony15
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony0
And typing
$ mkdir -p lib/vendor9
Cuối cùng, cam kết những thay đổi trong kho chứa
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony2
tiền boa
Người dùng Windows có thể sử dụng ứng dụng khách TortoiseSVN, một công cụ tuyệt vời để quản lý lật đổ
Hẹn gặp lại ngày mai
Thời gian của ngày hôm nay đã hết. Mặc dù chúng tôi chưa thực sự bắt đầu với symfony, nhưng chúng tôi đã cài đặt môi trường phát triển, chúng tôi đã nói về các phương pháp hay nhất về phát triển web và chúng tôi đã có sẵn mã hóa
Ngày mai, chúng ta sẽ khám phá những yêu cầu của ứng dụng mà chúng ta sẽ thực hiện trong suốt hướng dẫn này
Ghi chú
Nếu bạn muốn xem mã nguồn của ngày hôm nay và những ngày khác, bạn có thể lấy về từ kho chứa Jobeet SVN [
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony19]
Ví dụ, bạn có thể lấy mã nguồn ngày hôm nay bằng cách kiểm tra thẻ
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony40
$ cd lib/vendor $ tar zxpf symfony-1.2-latest.tgz $ mv symfony-1.2.0 symfony3
Trang tiếp theo Ngày 2. Mô tả dự án
Tác phẩm này được cấp phép theo Creative Commons Ghi công-Chia sẻ tương tự 3. 0 Giấy phép chưa chuyển đổi giấy phép