Hướng dẫn phụ trợ php

PHP là ngôn ngữ thiết lập mục tiêu đa mục tiêu. Cụ thể hơn, PHP là mã nguồn mở của ngôn ngữ kịch bản, chạy ở phía máy chủ và được sử dụng để tạo ra các ứng dụng web. Bài viết sau đây sẽ chia sẽ cho các bạn 7 website tự học lập trình PHP cho người mới bắt đầu tốt nhất. Hãy cùng chúng tôi tham khảo tối đa nhéPHP. net
Đây là trang web chính thức của PHP . Tại đây bạn có thể dễ dàng tìm kiếm nguồn tài liệu và các thông tin giúp bạn bổ sung kiến ​​thức về lập trình PHP một cách dễ dàng. Tại đây, trang web sẽ liệt kê tất cả các chức năng kèm theo đó là những giải thích và ví dụ vô cùng cụ thể. Một trang web không thể bỏ qua khi bạn đang có nhu cầu học PHP. Trường W3
Một trang web nổi tiếng có thể cung cấp cho bạn rất nhiều kiến ​​thức và các công cụ dẫn chứng có thể về nhiều loại ngôn ngữ lập trình như HTML, . Java…Các nội dung bài viết và hướng dẫn tại đây đều rất cụ thể và dễ hiểu giúp bạn dễ dàng nắm bắt được vấn đề. Học PHP trực tuyến
Tất cả các kiến ​​thức và thông tin về lập trình PHP sẽ được cập nhật liên tục nhất tại đây. Mọi thứ đều rất chi tiết và được sắp xếp theo một quy trình cụ thể. Nhiệm vụ của bạn chỉ là đọc hiểu và tiếp thu kiến ​​thức theo cấp độ từ cơ bản cho đến nâng cao. PHP-My SQL-Tutorial
Đây là trang web dành riêng cho việc học lập trình PHP và MySQL. Nó cung cấp các kiến ​​thức cho bạn về các chức năng và vòng lặp trong PHP. Cách sử dụng PHP và HTM cùng lúc, tạo ra các biểu mẫu, đếm ngược và các hàm học toán đơn giản. Một trang chuyên sâu dành cho PHP và MySQL.

Phát triểnPHP. com

Tại đây tập hợp tất cả những thứ bạn có thể học và những thứ cần thiết trong quá trình thiết lập một trang web. Bên cạnh các kiến ​​thức cơ bản, bạn còn có thể tìm hiểu thêm các kiến ​​thức về JavaScript, CSS, HTML, MySQL

tizag. com

Chứa tất cả những thứ cần biết về lập trình PHP. Chứa các bài hướng dẫn cơ bản giúp bạn có thể trong dữ liệu ra màn hình thông qua cách sử dụng biến. Làm thế nào để có thể sử dụng các vòng lặp và câu lệnh if/else, phiên và cookie. Bên cạnh đó còn có các bài viết hướng dẫn các ngôn ngữ lập trình khác nhau như. Ajax, XML, Perl, VBScript. Trung tâm E-Learning
Một trang web học lập trình trực tuyến nổi tiếng. Tại đây sẽ cung cấp cho bạn đầy đủ kiến ​​thức để có thể tạo ra một trang web động với PHP và MySQL. Những kiến ​​thức đó sẽ giúp bạn quản lý các trang web động một cách dễ dàng như quản lý nội dung, đăng ký người dùng hoặc thương mại điện tử.

Để 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 symfony
4

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 symfony
5,
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
6, hoặc
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
7 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 symfony
8 , hoặc
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
9

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.php
0 hoặc
$ cd ../..
$ php lib/vendor/symfony/data/bin/check_configuration.php
1. 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.php
2, 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.php
3, chúng ta có thư mục như sau
$ cd ../..
$ php lib/vendor/symfony/data/bin/check_configuration.php
4

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.php
5 viết hoa]

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
7

ở cửa sổ

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
8

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.php
3 để xem danh sách các lệnh

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
0

ở cửa sổ

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
1

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.php
7, chạy lệnh
$ cd ../..
$ php lib/vendor/symfony/data/bin/check_configuration.php
8 để tạo 1 dự án symfony

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
4

ở cửa sổ

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
0

Lệnh

$ cd ../..
$ php lib/vendor/symfony/data/bin/check_configuration.php
8 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 symfony

Thư 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.php
8 cũng tạo lối tắt
$ cd ../..
$ php lib/vendor/symfony/data/bin/check_configuration.php
3 ở 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.php
3

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 symfony
73

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
1

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\jobeet
2

Một lần nữa, lệnh

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
73 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 symfony
75

DirectoryMô 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.php
3 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 symfony
73 , 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\jobeet
3

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 symfony
80

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
4

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\jobeet
5

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 symfony
81 , 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 symfony
82 và
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
83. 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 symfony
84,
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
85, và
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
86

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\jobeet
6

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 symfony
87 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 symfony
88 and add on end file

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
7

Ghi chú

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
89 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 symfony
00 to

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
8

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
01 will be instead by

c:\> mkdir c:\development\sfprojects\jobeet
c:\> cd c:\development\sfprojects\jobeet
9

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 symfony
02 trên máy bạn, vì thế trang web Jobeet có thể truy cập được theo URL

$ mkdir -p lib/vendor
0

Bạn có thể thay đổi

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
02 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 symfony
04 , 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 symfony
05

$ mkdir -p lib/vendor
1

Tên miền

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
06 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 symfony
07. 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 symfony
08

Add lines after

$ mkdir -p lib/vendor
2

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 symfony
09 hoặc
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
10 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 symfony
11, 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/vendor
3

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 symfony
12 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.php
7

$ mkdir -p lib/vendor
4

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 symfony
14 và
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
15 vì chúng tôi không muốn đưa nó lên kho chứa

$ mkdir -p lib/vendor
5

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/vendor
6

Tiếp theo, mã nguồn được đưa vào kho chứa

$ mkdir -p lib/vendor
7

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 symfony
14 và
$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
17 , nên ta đưa nó vào danh sách cần bỏ qua

$ mkdir -p lib/vendor
8

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/vendor
9

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 symfony
15

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
0

And typing

$ mkdir -p lib/vendor
9

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 symfony
2

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 symfony
19]

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 symfony
40

$ cd lib/vendor
$ tar zxpf symfony-1.2-latest.tgz
$ mv symfony-1.2.0 symfony
3

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

Chủ Đề